Non-functional testing
Non-functional testing is testing software for its non-functional requirements: the way a system operates, rather than specific behaviors of that system. [1] This is in contrast to functional testing, which tests against functional requirements that describe the functions of a system and its components.
Types of non-functional testing
[edit]Accessibility testing
[edit]Accessibility testing is a non-functional testing activity that verifies whether a system, website, or application can be perceived, operated, and understood by people with a wide range of disabilities and whether it meets objective accessibility criteria such as the Web Content Accessibility Guidelines, WCAG success criteria. It typically combines automated checks, to detect obvious technical failures, manual inspection, to evaluate semantic structure, keyboard navigation, and ARIA usage, and human usability testing with people who have disabilities to assess real-world effectiveness and usability. Many government and organizational web standards now require WCAG conformance and explicitly treat accessibility as a mandatory non-functional quality attribute of public-facing digital services. Practical guides and industry overviews describe accessibility testing as a specialized subset of usability and non-functional testing that focuses on legal conformance, inclusive design, and measurable success criteria rather than functional feature behaviour alone.* [2] [3]
Baseline testing
[edit]Baseline testing is a non-functional activity that establishes a measured reference for key quality attributes (for example, response time, throughput, resource usage, error rates, and availability) against which future changes, releases, or configurations are compared. It usually occurs early in a release cycle or after a major environment change and combines controlled synthetic tests (benchmarks, scripted workloads, profiling) with monitored production observations to capture representative operating conditions. The baseline results are recorded as pass/fail thresholds, performance budgets, or trend series so regressions, capacity drift, and configuration-induced degradation can be detected quickly and triaged. Best practice is to store baseline test artifacts (test scripts, input datasets, environment definitions, and raw metrics) alongside the release so reruns are reproducible and comparisons remain meaningful across time.[4] [5]
Compliance testing
[edit]Documentation testing
[edit]Endurance testing
[edit]Load testing
[edit]
Localization testing
[edit]Reliability testing
[edit]Recovery testing
[edit]Software performance testing
[edit]Security testing
[edit]Scalability testing
[edit]Stress testing
[edit]Usability testing
[edit]Volume testing
[edit]See also
[edit]- Software quality – Refers to two related but distinct notions: functional quality and structural quality
- ISO/IEC 25010 – Former ISO and IEC standard
- ISTQB Certified Tester – Software testing certification board
- Performance engineering – Encompasses the techniques applied during a systems development life cycle
- Capacity planning – Determining production capacity need by organization to meet changing demands for products
- Mean time between failures – Predicted elapsed time between inherent failures of a system during operation
- Benchmark (computing) – Standardized performance evaluation
- Web Content Accessibility Guidelines – Web accessibility guidelines
- Human–computer interaction
References
[edit]- ^ "non-functional testing - ISTQB Glossary". ISTQB Glossary. International Software Testing Qualifications Board. Retrieved 2025-11-04.
- ^ Lazar, Jonathan; Goldstein, Daniel; Taylor, Anne Marie (2015). Ensuring Digital Accessibility through Process and Policy. Elsevier. ISBN 978-0128006467.
- ^ Yesilada, Yeliz; Harper, Simon (2019). Web Accessibility: A Foundation for Research. Springer. ISBN 978-1447174400.
- ^ "Baseline Testing". GeeksforGeeks. GeeksforGeeks. 2025-07-23. Retrieved 2025-11-04.
- ^ "Baseline Testing: What is it, and Why is it Important?". Testsigma Blog. Testsigma. 2025-06-26. Retrieved 2025-11-04.
- ^ Trenkaev, V.; Kim, M.; Seol, S. (2003). "Interoperability Testing Based on a Fault Model for a System of Communicating FSMs". In Hogrefe, D.; Wiles, A. (eds.). Testing of Communicating Systems: 15th IFIP International Conference, TestCom 2003. Springer Science & Business Media. pp. 226–242. ISBN 9783540401230.
- ^ Ware, J.E. (1990). "Chapter 2: The Need for Mutual Recognition of Test Laboratories". In Fickelson, M. (ed.). Test Quality for Construction, Materials and Structures: Proceedings of the International RILEM/ILAC Symposium. CRC Press. pp. 12–18. ISBN 9780412394508.
- ^ Werstiuk, C. (2007). "Chapter 2: Relay Testing Fundamentals". The Relay Testing Handbook: Relay Testing Fundamentals. Valence Electrical Training Services. pp. 13–52. ISBN 9781934348017.
- ^ Ad-Hoc Group on Issues for Harmonizing Conformity Assessment to Biometric Standards (16 March 2005). "Report on Issues for Harmonizing Conformity Assessment to Biometric Standards" (PDF). InterNational Committee for Information Technology Standards. Archived from the original (PDF) on 13 December 2006. Retrieved 22 February 2018.
- ^ "What is conformity assessment?". International Organization for Standardization. Retrieved 22 February 2018.
- ^ "What Is Documentation Testing? – Offshore Software Testing with QATestLab".
- ^ Ellingwood, Justin (May 20, 2017). "An Introduction to Continuous Integration, Delivery, and Deployment". DigitalOcean. Archived from the original on December 8, 2017. Retrieved February 3, 2018.
Soak testing involves testing software under significant production or production-like load for an extended period of time.
- ^ Benjamin Zadik (12 April 2013). "Pseudolocalization: Prepare your app for localization". Retrieved 13 April 2013.
- ^ Tang, Jianfeng; Chen, Jie; Zhang, Chun; Guo, Qing; Chu, Jie (2013-03-01). "Exploration on process design, optimization and reliability verification for natural gas deacidizing column applied to offshore field". Chemical Engineering Research and Design. 91 (3): 542–551. Bibcode:2013CERD...91..542T. doi:10.1016/j.cherd.2012.09.018. ISSN 0263-8762.
- ^ Zhang, J.; Geiger, C.; Sun, F. (January 2016). "A system approach to reliability verification test design". 2016 Annual Reliability and Maintainability Symposium (RAMS). pp. 1–6. doi:10.1109/RAMS.2016.7448014. ISBN 978-1-5090-0249-8. S2CID 24770411.
- ^ Dai, Wei; Maropoulos, Paul G.; Zhao, Yu (2015-01-02). "Reliability modelling and verification of manufacturing processes based on process knowledge management". International Journal of Computer Integrated Manufacturing. 28 (1): 98–111. doi:10.1080/0951192X.2013.834462. ISSN 0951-192X. S2CID 32995968.
- ^ Thakur, Nitish (2012). "Rational Performance Tester: Tips & Tricks" (PDF). IBM. Retrieved 2024-02-03.
- ^ M Martellini, & Malizia, A. (2017). Cyber and chemical, biological, radiological, nuclear, explosives challenges : threats and counter efforts. Springer.
- ^ Nielsen, J. (1994). Usability Engineering, Academic Press Inc, p 165
- ^ Mejs, Monika (2019-06-27). "Usability Testing: the Key to Design Validation". Mood Up team - software house. Retrieved 2019-09-11.
- ^ a b Teststrategi for ytelsestesting - IKT-testing i Helse Nord
- ^ Volume Testing in Software Testing: Definition & Examples | PFLB
- ^ Volume Testing Tutorial: Examples and Volume Testing Tools
Further reading
[edit]- Myers, Glenford J. (2011). The Art of Software Testing (3rd ed.). Hoboken, NJ: John Wiley & Sons. ISBN 978-1118031964.
- Kaner, Cem; Falk, Jack; Nguyen, Hung Quoc (1999). Testing Computer Software (2nd ed.). New York: John Wiley & Sons. ISBN 978-0471358466.
- Beizer, Boris (1995). Software Testing Techniques (2nd ed.). Boston: International Thomson Computer Press. ISBN 9788177222609.
- ISO/IEC 25010:2011 Systems and software engineering — Systems and software Quality Requirements and Evaluation (SQuaRE) — System and software quality models (standard), International Organization for Standardization, 2011
- IEEE Standard for Software and System Test Documentation (IEEE 829-2008) (standard), Institute of Electrical and Electronics Engineers, 2008
- Black, Rex (2009). Advanced Software Testing – Vol. 2: Guide to the ISTQB Advanced Certification as an Advanced Test Manager. Santa Monica, CA: Rocky Nook. ISBN 9781933952192.
- Graham, Dorothy; Van Veenendaal, Erik; Evans, Isabel; Black, Rex (2008). Foundations of Software Testing: ISTQB Certification. London: Cengage Learning. ISBN 978-1844809899.
- Bertolino, Antonia (2007). "Software Testing Research: Achievements, Challenges, Dreams". Future of Software Engineering (FOSE '07). IEEE Computer Society. pp. 85–103. doi:10.1109/FOSE.2007.25.
- Li, Zhi; Harman, Mark; Hierons, Robert M. (2007). "Search Algorithms for Regression Test Case Prioritization". IEEE Transactions on Software Engineering. 33 (4): 225–237. doi:10.1109/TSE.2007.38.
External links
[edit]- "ISO/IEC 25010:2011 – Systems and software quality models". ISO. International Organization for Standardization. Retrieved 2025-11-04.
- "OWASP Top Ten". OWASP. Open Worldwide Application Security Project. Retrieved 2025-11-04.
- "Web Content Accessibility Guidelines (WCAG) Overview". W3C Web Accessibility Initiative. World Wide Web Consortium. Retrieved 2025-11-04.
- "Non-Functional Testing – GeeksforGeeks". GeeksforGeeks. GeeksforGeeks. 2025-07-20. Retrieved 2025-11-04.
- "Complete Guide to Non-Functional Testing: 51 Types, Examples & Applications". TestRail Blog. TestRail. 2024-11-14. Retrieved 2025-11-04.
- "Non-Functional Testing: A Complete Handbook for Developers". Orient Software Blog. Orient Software. 2024-10-14. Retrieved 2025-11-04.