Quality Attributes — ISO 25010
ISO/IEC 25010 is the international standard that defines what 'quality' means for software products. It provides a structured taxonomy of quality characteristics that every QA engineer should know, because it gives you a complete vocabulary for describing and measuring software quality across all dimensions — not just 'does it work correctly.' This standard is referenced in QA audits, compliance check, test strategy documents, and ISTQB certification exams.
The 8 Quality Characteristics
- Functional Suitability: Does the software do what it's supposed to do? Includes functional completeness (all features present), functional correctness (right output), and functional appropriateness (features support user tasks)
- Performance Efficiency: How fast and resource-efficient is the software under stated conditions? Response time, throughput, resource utilization (CPU, memory, network)
- Compatibility: Can the software co-exist and interact with other systems? Co-existence (runs alongside other software without issues) and interoperability (exchanges data with other systems)
- Usability: How easy is the software to use? Learnability, operability, user error protection, accessibility (WCAG compliance)
- Reliability: How well does it perform under specified conditions over time? Availability, fault tolerance, recoverability, maturity (defect frequency)
- Security: Does it protect data and resist unauthorized access? Confidentiality, integrity, non-repudiation, authentication, authorization
- Maintainability: How easy is it to modify, update, and fix? Modularity, reusability, analyzability, modifiability, testability
- Portability: Can it be transferred to different environments? Adaptability, installability, replaceability
Using ISO 25010 in Test Strategy
ISO 25010 helps you design a COMPLETE test strategy rather than only functional testing. For each quality characteristic, you define: what testing is needed, what metrics will be measured, and what pass/fail criteria will be used. Example: For a banking app, Security and Reliability get the heaviest test investment. For a gaming platform, Performance and Usability dominate. For a data migration tool, Portability and Functional Correctness are critical. Your test strategy document should reference the relevant ISO 25010 characteristics and document how each will be tested — this demonstrates professional-grade QA thinking that hiring managers immediately recognize.
Gate: all tests must pass. Coverage minimum 80%.
Tip
Tip
Practice Quality Attributes ISO 25010 in small, isolated examples before integrating into larger projects. Breaking concepts into small experiments builds genuine understanding faster than reading alone.
Practice Task
Note
Practice Task — (1) Write a working example of Quality Attributes ISO 25010 from scratch without looking at notes. (2) Modify it to handle an edge case (empty input, null value, or error state). (3) Share your solution in the Priygop community for feedback.
Quick Quiz
Common Mistake
Warning
A common mistake with Quality Attributes ISO 25010 is skipping edge case testing — empty inputs, null values, and unexpected data types. Always validate boundary conditions to write robust, production-ready qa engineering code.
Key Takeaways
- ISO/IEC 25010 is the international standard that defines what 'quality' means for software products.
- Functional Suitability: Does the software do what it's supposed to do? Includes functional completeness (all features present), functional correctness (right output), and functional appropriateness (features support user tasks)
- Performance Efficiency: How fast and resource-efficient is the software under stated conditions? Response time, throughput, resource utilization (CPU, memory, network)
- Compatibility: Can the software co-exist and interact with other systems? Co-existence (runs alongside other software without issues) and interoperability (exchanges data with other systems)