Software Testing Types

SOFTWARE TESTING TYPES listed here are a few out of the hundreds of software testing types. The different types of testing you can perform on a software is limited only by the degree of your imagination. Here, we provide you summary of some of the major ones.


Type Summary
Smoke Testing Smoke Testing, also known as “Build Verification Testing”, is a type of software testing that comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work.
Functional Testing Functional Testing is a type of software testing whereby the system is tested against the functional requirements/specifications.
Usability Testing Usability Testing is a type of software testing done from an end-user’s perspective to determine if the system is easily usable.
Security Testing Security Testing is a type of software testing that intends to uncover vulnerabilities of the system and determine that its data and resources are protected from possible intruders.
Performance Testing Performance Testing is a type of software testing that intends to determine how a system performs in terms of responsiveness and stability under a certain load.
Regression Testing Regression testing is a type of software testing that intends to ensure that changes (enhancements or defect fixes) to the software have not adversely affected it.
Compliance Testing Compliance Testing [also known as conformance testing, regulation testing, standards testing] is a type of testing to determine the compliance of a system with internal or external standards.


Please note that Software Testing Types are different from Levels or Methods. In contrast to the Software Testing Types listed above, Software Testing Levels are the tests done at various stages of software development and Software Testing Methods are the ways the tests are conducted. For example, you can do Functional Testing (A Type) during System Testing (A Level) using Black Box Testing (A Method).