Non-functional testing is the evaluation of a system not only in terms of business functionality but also by usability, performance, security, adaptability, and accessibility parameters.
Background: In the early days of testing, the focus was solely on "works/does not work". However, as competition and product quality demands increased, attention shifted towards accompanying parameters such as usability, speed, and accessibility for people with disabilities. This influenced the development of non-functional testing.
Problem: Testers often do not know how to formalize and evaluate non-functional parameters manually. Subjectivity arises: what is convenient for one user is inconvenient for another. The lack of clear checklists and criteria only exacerbates the situation.
Solution: The tester should:
Key features:
Can you do without manual usability testing if automated tests are used?
No. User experience is highly subjective, and many aspects can only be identified through manual analysis or by consulting real users.
Is it sufficient to check accessibility using only automated scanners?
No. Automated checks generally identify only 20-30% of issues. The rest can only be found through manual interaction: keyboard navigation tests, screen reader checks, etc.
Is accessibility testing necessary if there are no clients with disabilities?
Yes. Legislation, quality standards, and future product development prospects require high accessibility. Additionally, some users may have temporary impairments (e.g., injuries).
The tester did not pay attention to the low contrast of the button label: users with color perception disorders could not see the text.
Pros:
Cons:
The tester used a free tool to check contrast and created an accessibility checklist.
Pros:
Cons: