Usability Testing is a type of software testing where, a small set of target end-users of a software system, “use” it to expose usability defects. This testing mainly focuses on the user’s ease to use the application, flexibility in handling controls and ability of the system to meet its objectives. It is also called User Experience Testing.
This testing is recommended during the initial design phase of SDLC, which gives more visibility on the expectations of the users. It is difficult to evaluate and measure but can be evaluated based on the below parameters:
- Level of Skill required to learn/use the software. It should maintain the balance for both novice and expert users.
- Time required to get used to using the software.
- The measure of increase in user productivity if any.
- Assessment of a user’s attitude towards using the software.
Usability Testing Process
Usability testing process consists of the following phases
Planning: During this phase the goals of the usability test are determined. Having volunteers sit in front of your application and recording their actions is not a goal. You need to determine critical functionalities and objectives of the system. You need to assign tasks to your testers, which exercise these critical functionalities. During this phase, usability testing method, number & demographics of usability testers, test report formats are also determined.
Recruiting: During this phase, you recruit the desired number of testers as per your usability test plan. Finding testers who match your demographic (age, sex etc.) and professional (education, job etc.) profile can take time.
Usability Testing: During this phase, usability tests are actually executed.
Data Analysis: Data from usability tests is thoroughly analyzed to derive meaningful inferences and give actionable recommendations to improve overall usability of your product.
Reporting: Findings of the usability test are shared with all concerned stakeholders which can include designer, developer, client, and CEO.