CSE 270: Software Testing - Reading Material

5.1 Non-Functional Testing Overview

Introduction

Non-functional testing is an important part of software testing that goes beyond the functional attributes to assess the performance, reliability, usability, security, compatibility, scalability, accessibility, and risk management of an application. First we’ll look at each of these components in overview, then we’ll dive into more detail about each topic.

Types of Non-Functional Testing

Usability Testing

Usability testing assesses the user-friendliness and overall user experience of the application. This involves:

Accessibility Testing:

Accessibility testing ensures that the application is usable by individuals with disabilities. Key considerations include

Performance Testing

Performance testing evaluates the responsiveness, speed, scalability, and overall stability of an application under different conditions. This includes:

Reliability Testing

Reliability testing focuses on the stability and dependability of the software. Key aspects include:

Security Testing

Security testing focuses on identifying vulnerabilities and ensuring the protection of sensitive data. Key components include:

Risk Management

Risk management in non-functional testing involves identifying and mitigating potential risks that could impact the performance, security, or usability of the application. This includes:

Conclusion

Each of these different non-functional testing types helps ensure the program is complete and will serve the needs of the users well into the future.