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.

    Software Testing Types

    Type Summary
    Functional Testing Functional Testing is a type of software testing (or a group of software testing types) whereby the system is tested against the functional requirements/ specifications.
    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.
    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.
    Non-Functional Testing Non-functional testing is a group of software testing types whereby the system is tested against the non-functional requirements like usability, performance, security and compliance.
    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.
    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.
    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.
    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.

    Distinction

    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).

    • Level = WHEN to test
    • Method = HOW to test
    • Type = WHAT to test

    Last Updated on September 16, 2020 by STF