Overview

The Quality Attributes

Non-functional testing (NFT) focuses on the 'ilities' of a system: reliability, usability, scalability, and maintainability.

For QA Managers, NFT is where Product Perception is born. A feature that works correctly but takes 10 seconds to respond is functionally sound but operationally a failure.

Our Recommendation
10/ 10
Recommendation for score 10

Best Practices

Dos and Don'ts

Avoid common mistakes that can lead to flaky tests and maintenance nightmares.


What to do

  • Include NFT in your 'Definition of Done' for high-traffic features.
  • Use automated tools for Performance and Security scanning (Dast/Sast).
  • Benchmark your results against previous releases to detect 'Performance Regression'.

Common Pitfalls

  • Don't wait until the end of the project to start NFT; it's the most expensive time to fix architectural flaws.
  • Don't ignore Accessibility (a11y) as part of your NFT suite.

The Details

The 6 Pillars of Non-Functional Quality

To manage NFT effectively, QAs should categorize checks into six pillars: Performance, Security, Reliability, Usability, Efficiency, and Portability. In an Agile squad, these are often treated as 'Non-functional Requirements' (NFRs). A common failure in QA strategy is neglecting the 'Portability' pillar—ensuring the app works across different browser engines or mobile OS versions—which can lead to a fragmented user experience.