Non-functional Tests
   HOME

TheInfoList



OR:

Non-functional testing is testing
software Software consists of computer programs that instruct the Execution (computing), execution of a computer. Software also includes design documents and specifications. The history of software is closely tied to the development of digital comput ...
for its
non-functional requirement In systems engineering and requirements engineering, a non-functional requirement (NFR) is a requirement that specifies criteria that can be used to judge the operation of a system, rather than specific behaviours. They are contrasted with functio ...
s: the way a system operates, rather than specific behaviors of that system. This is in contrast to
functional testing In software development, functional testing is a form of software testing that verifies whether a system meets its functional requirements.ISO/IEC/IEEE 24765:2017, "Systems and software engineering — Vocabulary", International Organization fo ...
, which tests against
functional requirement In software engineering and systems engineering, a functional requirement defines a function of a system or its component, where a function is described as a summary (or specification or statement) of behavior between inputs and outputs. Functiona ...
s that describe the functions of a system and its components. Non-functional testing includes: * Accessibility testing * Baseline testing * Compliance testing *
Documentation testing Documentation testing is part of the non-functional testing of a product. It may be a type of black-box testing that ensures that documentation about how to use the system matches with what the system does, providing proof that system changes and ...
* Endurance testing or reliability testing *
Load testing Load testing is the process of putting demand on a structure or system and measuring its response. Software load testing Physical load testing Many types of machinery, engines, structures, and motors are load tested. The load may be at a de ...
* Localization testing and Internationalization testing * Performance testing *
Recovery testing In software testing, recovery testing is the activity of testing how well an application is able to recover from crashes, hardware failures and other similar problems. Recovery testing is the forced failure of the software in a variety of ways ...
*Resilience testing *
Security testing Security testing is a process intended to detect flaws in the security mechanisms of an information system and as such help enable it to protect data and maintain functionality as intended. Due to the logical limitations of security testing, pass ...
*
Scalability testing Scalability testing is the testing of a Application software, software application to measure its Capability (systems engineering), capability to Scalability#Horizontal and vertical scaling, scale up or scale out in terms of any of its non-functiona ...
*
Stress testing Stress testing is a form of deliberately intense or thorough testing, used to determine the stability of a given system, critical infrastructure or entity. It involves testing beyond normal operational capacity, often to a breaking point, in orde ...
*
Usability testing Usability testing is a technique used in user-centered interaction design to evaluate a product by testing it on users. This can be seen as an irreplaceable usability practice, since it gives direct input on how real users use the system. It is mo ...
*
Volume testing {{More citations needed, date=August 2023 Volume testing belongs to the group of non-functional tests, which are a group of tests often misunderstood and/or used interchangeably. Volume testing refers to testing a software application with a certa ...


References

{{Software testing Software testing