<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">
	<channel>
		<title>Author at Infinum</title>
		<atom:link href="https://infinum.com/blog/author/stela-cvijanovic/feed/" rel="self" type="application/rss+xml" />
		<link></link>
		<description>Building digital products</description>
		<lastBuildDate>Thu, 23 Apr 2026 05:07:25 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>

					<item>
				<image>
					<url>37635https://infinum.com/uploads/2023/04/accessibility-qa-hero.webp</url>
				</image>
				<title>How to Get Started with Accessibility Testing</title>
				<link>https://infinum.com/blog/how-to-get-started-with-accessibility-testing/</link>
				<pubDate>Fri, 14 Apr 2023 15:01:20 +0000</pubDate>
				<dc:creator>Stela Cvijanović</dc:creator>
				<guid isPermaLink="false">https://infinum.com/?p=37635</guid>
				<description>
					<![CDATA[<p>From the tools for reviewing the state of your product to writing test cases – here's our quick guide on how to get started with accessibility testing.</p>
<p>The post <a href="https://infinum.com/blog/how-to-get-started-with-accessibility-testing/">How to Get Started with Accessibility Testing</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</description>
				<content:encoded>
					<![CDATA[<div
	class="wrapper"
	data-id="es-262"
	 data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			<div class="block-blog-content js-block-blog-content">
	
<div class="block-blog-content-sidebar" data-id="es-92">
	</div>

<div class="block-blog-content-main">
	
<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-95"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-93">
	<p	class='typography typography--size-36-text js-typography block-paragraph__paragraph'
	data-id='es-94'
	>
	<strong>Need to perform accessibility testing on your mobile and web apps? Or maybe you want to check your website&#8217;s accessibility score? Perhaps you&#8217;re not even sure how accessibility fits into the quality assurance world and want some more information about it. Whatever it is, you&#8217;re in the right place. </strong></p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-98"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-96">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-97'
	>
	One of the essential things in the accessibility world, or a11y world for short, is WCAG – <a href="https://infinum.com/blog/digital-product-accessibility/" target="_blank" rel="noreferrer noopener">Web Content Accessibility Guidelines</a>. In our guide to building accessible digital products, you can find <a href="https://infinum.com/blog/digital-product-accessibility/" target="_blank" rel="noreferrer noopener">a detailed breakdown of WCAG levels and principles</a>. You can also find out how the initiative started at Infinum and, hopefully, become inspired to introduce it in your workplace. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-101"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-99">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-100'
	>
	In short, WCAG is the gold standard for anyone who needs a list of recommendations to make web content more accessible. It can be a little intimidating when you see it for the first time. It can be downright scary if you are a software tester who needs to go through the guidelines and implement them. No worries, we&#8217;re here to help you break down WCAG and figure out where to start.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-104"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-102">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-103'
	>
	<strong>Is my app good or bad? </strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-107"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-105">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-106'
	>
	If your team still hasn&#8217;t started with a11y, and you think it&#8217;s high time to do so, you can always do a quick review with one of these tools and estimate your app&#8217;s state. There are many accessibility testing tools, and they are all quite similar but present the results differently.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-110"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-108">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-109'
	>
	Some of the tools that we have tried are:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-114"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-111">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-112'
	>
	Desktop apps</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-113'
	>
	<a href="https://wave.webaim.org/" target="_blank" rel="noreferrer noopener">Wave</a>, <a href="https://accessibe.com/accessscan" target="_blank" rel="noreferrer noopener">AccessScan</a>, and <a href="https://developer.chrome.com/docs/lighthouse/overview/#get-started" target="_blank" rel="noreferrer noopener">Lighthouse (on Chrome)</a> – These tools can give you a quick overview of whether the guidelines are followed correctly or incorrectly, and some of them (such as Lighthouse) give you a score for your website</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-118"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-115">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-116'
	>
	Android apps</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-117'
	>
	<a href="https://play.google.com/store/apps/details?id=com.google.android.apps.accessibility.auditor&amp;hl=en&amp;pli=1" target="_blank" rel="noreferrer noopener">Accessibility Scanner</a> – This app allows you to scan screen by screen to catch problems related to contrast, touch targets, or missing labels</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-122"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-119">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-120'
	>
	iOS apps</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-121'
	>
	<a href="https://developer.apple.com/library/archive/documentation/Accessibility/Conceptual/AccessibilityMacOSX/OSXAXTestingApps.html" target="_blank" rel="noreferrer noopener">Accessibility Inspector</a> – This is similar to the Accessibility Scanner; the only difference is that because of the iOS privacy policy, you have to use a simulator in Xcode</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-125"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-123">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-124'
	>
	All of these tools can find accessibility issues or rather, specific errors regarding WCAG compliance. However, they sometimes struggle with finding logical problems or flows. Because of that, accessibility testing tools do not guarantee 100% compliance, and you should still manually check the guidelines in your app.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-128"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-126">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-127'
	>
	<strong>How do I choose a WCAG level?</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-131"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-129">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-130'
	>
	<a href="https://infinum.com/blog/digital-product-accessibility/" target="_blank" rel="noreferrer noopener">WCAG outlines guidelines for three levels of accessibility</a>, A, AA, or AAA, across four categories, perceivability, operability, understandability, and robustness. Explore the breakdown of the levels to understand what each of the levels entails.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-134"
	 data-animation-target='inner-items'>
		
			<div class="block-group" data-id=es-133>
	
<div
	class="wrapper"
	data-id="es-132"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="wrapper__inner">
			
<figure class="wp-block-table is-style-first-column-strong-white-space-wrap-body-top-align is-style-stripes has-small-font-size"><table class="has-grey-200-background-color has-background"><tbody><tr><td></td><td><strong>A</strong></td><td><strong>AA</strong></td><td><strong>AAA</strong></td></tr><tr><td>Perceivable</td><td>Content must be presented in a way that can be perceived by the majority of users, including those with visual, auditory, or other types of disabilities.</td><td>Content must be presented in a way that can be perceived by a wider range of users, including those with color blindness or impaired vision.</td><td>Content must be presented in a way that can be perceived by the widest range of users, including those with more severe disabilities. For example, sign language interpretation should be provided for all audio content.</td></tr><tr><td>Operable<br><br><br></td><td>Content must be presented in a way that can be operated by the majority of users, including those with visual, auditory, or other types of disabilities.&nbsp;</td><td>Content must be presented in a way that can be operated by a wider range of users, including those with visual or cognitive disabilities.</td><td>Content must be presented in a way that can be operated by the widest range of users, including those with more severe disabilities.</td></tr><tr><td>Understandable</td><td>Content must be presented in a way that can be understood by the majority of users, including those with cognitive disabilities. For example, instructions should be clear and concise.</td><td>Content must be presented in a way that can be understood by a wider range of users, including those with limited literacy or who speak languages other than the primary language of delivery. For example, abbreviations and acronyms should be defined.<br></td><td>Content must be presented in a way that can be understood by the widest range of users, including those with more severe cognitive disabilities.</td></tr><tr><td>Robust</td><td>Content must be presented in a way that is compatible with the majority of users, including assistive technologies. For example, all HTML code should be well-formed and valid.</td><td>Content must be presented in a way that is compatible with a wider range of users, including assistive technologies. For example, all content should be accessible without relying on any specific technology.<br></td><td>Content must be presented in a way that is compatible with the widest range of users, including assistive technologies. For example, all content should be accessible using a wide variety of technologies and devices.</td></tr></tbody></table><figcaption class="wp-element-caption">The breakdown of the differences between each level for the four principles of accessibility.</figcaption></figure>
		</div>
	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-137"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-135">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-136'
	>
	Here are some things to keep in mind when deciding upon the WCAG level you will be conforming to:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-141"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-138">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-139'
	>
	What is required by law</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-140'
	>
	Every country has different regulations for public and private apps and websites </p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-145"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-142">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-143'
	>
	What the client expects</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-144'
	>
	Sometimes clients already know which level of a11y they want to follow</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-149"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-146">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-147'
	>
	What the company guidelines prescribe</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-148'
	>
	Maybe there are certain accessibility requirements already in place at your company</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-152"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-150">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-151'
	>
	If nothing here applies to you, have a chat with your team, check out the descriptions of the WCAG levels, and then decide.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-155"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-153">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-154'
	>
	<strong>The tools and tests that you&#8217;ll encounter the most</strong></h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-159"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-156">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-157'
	>
	Keyboard navigation</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-158'
	>
	Navigate through a page using only the tab button, shift+tab, arrows, and escape.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-163"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-160">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-161'
	>
	Inspecting the code</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-162'
	>
	When you inspect the code, check if images and links have alternative text. This can also be done using some of the scanning tools mentioned earlier in the article.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-167"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-164">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-165'
	>
	Screen reader</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-166'
	>
	This technology helps people who have difficulties seeing to access and interact with digital content, like websites or applications, via audio or touch. Use it to find out how users perceive a web page when using this assistive technology.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-171"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-168">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-169'
	>
	Switch access/Switch control</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-170'
	>
	This assistive technology device replaces the need to use a computer keyboard or a mouse. People with both physical and cognitive impairments use it.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-175"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-172">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-173'
	>
	Manual testing</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-174'
	>
	Some guidelines will need manual testing (or can be checked with both manual testing and other tools). For example, check if all audio-only media have an alternative for users who don&#8217;t use audio, ensuring that important information is not communicated in only one way. You can also check whether the app works across different platforms and OS versions.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-179"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-176">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-177'
	>
	Exploratory testing</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-178'
	>
	Just as with regular testing, a great way to explore how users navigate the app with different tools is to turn on that tool and start exploring the whole app yourself. Don&#8217;t just go through defined flows; try looking around, clicking on stuff, playing media, etc.</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-182"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-180">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-181'
	>
	When testing and reviewing the guidelines, note down all your findings. Agree with your team about how you will report the bugs you find. Will every screen/page have its task? Will every bug go into a separate task? Will you have one document detailing everything? Find out what makes the most sense to your way of working and open the tasks accordingly. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-189"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<a	class="card-simple js-card-simple card-simple--is-ad block-card__card-simple card-simple--has-link js-card-simple-link card-simple__content-align--left"
	data-id="es-183"
	 target='_blank' rel='noopener noreferrer' href='https://infinum.com/blog/best-practices-accessibility-design/'>

	
	
	<div class="card-simple__content">
		<div class="card-simple__heading-wrap">
			<h2	class='typography typography--size-24-text js-typography card-simple__heading'
	data-id='es-184'
	>
	Want to learn how to make a digital product user-friendly for every user? Our designer Ana shared <strong>8 tips for designing with accessibility in mind</strong>.</h2>		</div>

		<button	class="btn btn--color-infinum btn--size-small btn--width-default btn__icon-position--right card-simple__btn js-block-card-btn js-card-simple-link"
	data-id="es-186"
	 tabindex='-1'>
		<div class="btn__inner">
					<div	class='typography typography--size-none js-typography btn__label'
	data-id='es-187'
	>
	Read the article </div>		
		<i
	class="icon btn__icon icon--size-16 icon--scale-100"
	 aria-hidden='true' data-name='arrow-right-16' data-id='es-188'>
	<svg fill='none' height='16' viewBox='0 0 17 16' width='17' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g stroke='currentColor' stroke-width='2'><path d='m.5 7.99999 14 .00001'/><path d='m9.23352 2.7251 5.97848 5.97852'/><path d='m9.23352 13.2744 5.97848-5.9785'/></g></svg></i>	</div>
	</button>	</div>
</a>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-192"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-190">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-191'
	>
	Writing test cases</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-195"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-193">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-194'
	>
	After you decide on a WCAG level, your next step is to go through the guidelines and figure out how to actually <a href="https://infinum.com/web-accessibility-audit/">perform accessibility testing</a>. There are no shortcuts here. You&#8217;ll have to invest time to understand the guidelines (and test them later). </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-198"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-196">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-197'
	>
	An example from WCAG guidelines:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-200"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-highlighted-text">
	<p	class='typography typography--size-20-text-roman js-typography block-highlighted-text__typography'
	data-id='es-199'
	>
	<strong><a href="https://www.w3.org/WAI/WCAG21/Understanding/no-keyboard-trap.html" target="_blank" rel="noreferrer noopener">How to Meet No Keyboard Trap (Level A)</a></strong><br />
<br />
If the keyboard focus can be moved to a page component using a keyboard interface, then the focus can be moved away from that component using only a keyboard interface. If it requires more than an unmodified arrow or tab keys or other standard exit methods, the user is advised of the method for moving focus away.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-203"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-201">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-202'
	>
	This one is self-explanatory. The way to test this is to go through the whole app using only a keyboard, ensuring you can navigate through the page using the tab, arrow, enter, and escape keys, checking that it behaves as it should. In our handbook, you can find a <a href="https://infinum.com/handbook/accessibility/qa/accessibility-testing-for-mobile-apps/testing-against-wcag-guidelines/perceivable" target="_blank" rel="noreferrer noopener">detailed explanation</a> of how to do this for mobile apps. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-206"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-204">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-205'
	>
	After you understand how to test everything, write some test cases to help you.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-209"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-207">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-208'
	>
	You can go into different levels of detail:</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-213"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-210">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-211'
	>
	General overview</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-212'
	>
	Write a test case for keyboard navigation. You can go through the whole app and write down all errors related to keyboard navigation</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-217"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-214">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-215'
	>
	Flows/screens</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-216'
	>
	Write a test case for flows or screens and write down all the errors found per page (such as keyboard navigation, alternative text, or screen reader issues)</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-221"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="bullet bullet--left bullet__type--dot bullet__color--infinum block-bullet__bullet" data-id="es-218">
			<div class="bullet__dot"></div>
		<div class="bullet__content">
		<p	class='typography typography--size-24-text js-typography bullet__heading'
	data-id='es-219'
	>
	More detailed test cases</p><p	class='typography typography--size-18-text-roman js-typography bullet__paragraph'
	data-id='es-220'
	>
	Write a test case for every block/screen and divide them using different testing methods (e.g., keyboard navigation – header block)</p>	</div>
</div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-224"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-222">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-223'
	>
	Define expectations</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-227"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-225">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-226'
	>
	In some cases, it&#8217;s clear what the expected result is. But there are some cases when we&#8217;re unsure how something should behave. Imagine you have some animated text that changes every few seconds. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-230"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-228">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-229'
	>
	For example: &#8220;Our company can help you with design.&#8221; The word &#8220;design&#8221; changes to &#8220;development,&#8221; &#8220;planning,&#8221; &#8220;managing projects,&#8221; and so on. Is the screen reader supposed to stop and read everything? Only the first option? Skip the section altogether? </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-233"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-231">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-232'
	>
	Sometimes we&#8217;re unsure of what is expected, which is completely normal. If that happens, talk to the project team, especially the developers. What are our options? What are we able to do in this case? Talk to clients. What would they like to happen? Is there a perfect flow to tackle this? Find out.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-236"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-234">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-235'
	>
	Define responsibilities</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-239"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-237">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-238'
	>
	During the testing process, you may find yourself in a situation where you&#8217;re unsure about who&#8217;s responsible for solving a particular issue. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-242"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-240">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-241'
	>
	For example, we&#8217;re building a website and find that the alternative text is missing. A content manager or copywriter would normally be your go-to person for this, but what if you don&#8217;t have anyone in those roles? Whose responsibility is it? This is something you should agree on within your team.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-245"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-243">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-244'
	>
	Or what if you encounter a bug? Is it a bug in our app? Or could it be a browser bug? Since I was using a screen reader, it could also be a screen reader bug. Some investigation would be needed, and it would probably require more profound development skills. If you&#8217;re not that tech-savvy, always talk to developers. They can help you dig around and find the source of a bug.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-248"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-246">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-247'
	>
	If your app or website is done, and the client is responsible for content input, you should talk to them and provide some guidelines on how to go about that. For example, do you have a field for inputting alternative text with every image? Explain to them how it works and why it&#8217;s important. Sometimes, even when you feel like you&#8217;ve covered everything, it won&#8217;t be perfect at first. That&#8217;s completely normal and a part of the process. Do your best, but accept that sometimes things will be out of your hands, and that&#8217;s ok.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-251"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-heading" data-id="es-249">
	<h2	class='typography typography--size-52-default js-typography block-heading__heading'
	data-id='es-250'
	>
	Testing for accessibility issues is a steep learning curve</h2></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-254"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-252">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-253'
	>
	Accessibility is a team effort. Everyone should be on the same page about making an app accessible for us to start testing it and reporting bugs. If we&#8217;re not aligned in our expectations, there is no point in reporting issues no one will fix. </p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-257"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-255">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-256'
	>
	The process comes with a steep learning curve, so don&#8217;t feel bad if it takes you some time to learn how to perform accessibility testing and how to operate the tools. It&#8217;s normal not to have all the answers, but we have to help each other if we want to embrace this initiative.</p></div>	</div>

<div
	class="wrapper wrapper__use-simple--true"
	data-id="es-260"
	 data-animation='slideFade' data-animation-target='inner-items'>
		
			<div class="block-paragraph" data-id="es-258">
	<p	class='typography typography--size-16-text-roman js-typography block-paragraph__paragraph'
	data-id='es-259'
	>
	After all, we all have the same goal – to improve the product and the user experience for all.</p></div>	</div>
</div>
</div>		</div>
	</div><p>The post <a href="https://infinum.com/blog/how-to-get-started-with-accessibility-testing/">How to Get Started with Accessibility Testing</a> appeared first on <a href="https://infinum.com">Infinum</a>.</p>
]]>
				</content:encoded>
			</item>
		
	</channel>
</rss>