Usability Testing aims to test the usability of the software, that is about the user interface and user experience (UI/UX) while using the program from the end-user point of view under real environment. As the testing is done regarding the user, it puts most of the concerns in terms of human factors rather than relying on synthetic data collected elsewhere, which by some sense quite similar to 202206201346. #202206201159 recommends doing them as early as possible.
Usability Testing
-
Validation and Verification of System Requirements
#202206201159 recommends to do both Validation and Verification and 202206201428 as early as possible.
-
Test Driven Development (TDD)
Hunt et al. recommends that both Validation and Verification of System Requirements# and Usability Testing# should be done as early as possible. And that Regression Testing# to be incorporated into the build system in order to compare it to the previous build.
Unit Testing# is the foundation of this whole practice. That being said, other testing such as Integration Testing#, Validation and Verification of System Requirements#, Environmental Testing#, Performance Testing#, Usability Testing# and Runtime Diagnostics# should not be underestimated. All test cases should honour its contract where we can check whether the code meet the contract of the contract means what we think it means.
-
Relationship Between Problem Report, Symptoms and Defects
Note: A bug report could mean that test assets# don’t cover enough area of the application. Write thorough test based on boundary conditions and realistic end-user usage#.
-
Model-View-Controller (MVC)
Note: Controller can be a mean to prevent overwhelming information due to the viewers (filtered models) to increase the usability#.
-
Figma Open Source Alternative
Quant UX is a powerful UX tool. User can define a variable or constraint on a component’s action using logic element where it can produce a different result accordingly. Moreover, it can integrate with web services such as REST API. It also provides means to view Performance Testing# results gathered from user’s interaction with the template. Mouse click action from the user are tracked, in either the form of heatmap or continuous journey, which the designer could view later on for Usability Testing#.
-
Environmental Testing
It is the best if there are means for the program to recover fromthe hardware failure gracefully with nice error messages. If that is not possible for whatever reason, at least try to preserve its state to prevent the loss of work which could in turn affect the usability of the software.