Accessibility Testing is one of the Software Testing, in which the process of testing the degree of ease of use of a software application for individuals with certain disabilities. It is performed to ensure to that any new component can easily be accessible by physically disabled individuals despite any respective handicaps.
Accessibility testing is part of the system testing process and is somehow similar to usability testing. In the accessibility testing process, the tester uses the system or component as it would be used by individuals with disabilities. The individuals can have the disabilities like visual disability, hearing disability, learning disability or non-functional organs.
Accessibility testing is a subset of usability testing where in the users under consideration are specifically the people with disabilities. This testing focuses to verify both usability and accessibility.
Objective of Accessibility Testing:
The objective of accessibility testing is:-
- To serve to market for disabled people.
- To abide by accessibility legislation.
- To avoid potential law suits.
Types of Disability:
These are following types of disability:
- Visual Impairment:
It include complete blindness or color blindness or poor eyesight. It also includes some visual problems like visual strobe and intermittently flash problems. Hence it is tested whether the brightness and contrast of the software layout is adjustable or not.
- Physical Impairment:
It includes the difficult to use a keyboard or mouse. It also includes slow and lazy body like hand movements and muscle slowness. Hence software is tested for the convenience of the lazy persons.
- Hearing Impairment:
It includes auditory problems like deafness and hearing impairments. It also focuses on difficulty to hear well or hear clearly. hence software is tested whether a person with less hearing ability can use it properly or not.
- Cognitive Impairment:
It includes learning difficulties, poor memory and problem in understanding the complex scenarios. Hence in order to make the software reliable it is tested whether it can be used by a person with poor memory.
- Learning Impairment:
It includes reading problems and problems in which person find words difficult. So software is tested whether the language is compatible to read and words used are easy to understand.
Accessibility Testing can be performed in 2 ways:
There are various tools available in the market to test the accessibility of a software application but may be the available tools are highly costly and/or are less skilled as per requirements. Therefore, manual testing is performed to check the accessibility of the software product. For example:
- (a) Check the brightness of the software product. Check whether it is adjustable or not. Check is it good for a person with less eye sight.
- (b) Check the sound performance of the software. Check whether it is properly usable by a deaf person.
Automation is widely used in different testing techniques. In the automated process, there are several automated tools for the accessibility testing. These tools include:
- (a) WebAnywhere – It is a screen reader tool.
- (b) Hera – It is used to check the style of the software application.
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Difference between Software Testing and Embedded Testing
- Software Testing | Static Testing
- Software Testing | Portability Testing
- Software Testing | Use Case Testing
- Software Testing | Configuration Testing
- Software Testing | Penetration Testing
- Software Testing | Security Testing
- Software Testing | Fuzz Testing
- Software Testing | Globalization Testing
- Software Testing | Spike Testing
- Software Testing | Database Testing
- Software Testing | Stability Testing
- Software Testing | Mutation Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.