top of page
Writer's picturewrighteck

Non Functional Testing

Updated: Jun 23, 2024

Nonfunctional testing covers load testing, usability testing, performance testing, and other non-functional testing methods. It assesses the non-functional characteristics and responsiveness of a software product or system.

Types of Nonfunctional Testing

These types of nonfunctional testing are used by software quality assurance teams:

  • Performance testing

  • Usability testing

  • Stress testing

  • Load testing

  • Maintenance or maintainability testing

  • Reliability testing

  • Portability testing

They evaluate the effectiveness of a system component or software application. Essentially, you are assessing the quality of the software product's characteristics and sub-characteristics, which means you are examining the software's attributes for quality.

Quality Attributes of Nonfunctional Testing

These are attributes or characteristics and sub-characteristics relevant to nonfunctional testing:

  • Functional: Assessing the software's accuracy, appropriateness, security, interoperability with other systems and devices, and compliance, which are the same characteristics considered in functional testing.

  • Reliability: Evaluating the software's robustness, responsiveness to failure, recoverability from errors and failures, and compliance.

  • Usability: Focuses on the software easy of use, understandability, operability, learnability, attractiveness, and compliance.

  • Efficiency: Assesses the timeliness of the software's behavior or performance, its impact on productivity, and compliance.

  • Maintainability: This aspect of testing involves monitoring changes, analyzing stability, and ensuring compliance of the software.

  • Portability: Checking the software's adaptability to changes, software installations, co-existence with other applications and devices, and compliance.

It is beneficial to conduct nonfunctional testing at all testing phases, although it is costly and time-consuming, as the benefits outweigh the challenges.

Reference: Black, R., Van Veenendaal, E., & Graham, D. (2012) (3rd Edition). Foundations of Software Testing. ISTQB Certification. Delhi, India. Cengage Learning.




56 views0 comments

Recent Posts

See All

Measure Quality of Experience (QoE)

Measuring Quality of Experience (QoE) involves evaluating the overall satisfaction of users with a service or product.

Functional Testing

Functional testing assesses the behavior of a software or system component to determine its functionality.

Usability Testing

Usability testing assesses the software's usefulness, the user's understanding, learning curve, and user interaction with the software.

Comments


bottom of page