Software Testing Types

There are hundreds of software testing types and we provide you summary of some of the major ones here:   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 […]

Continue reading


Compliance Testing

COMPLIANCE TESTING Fundamentals DEFINITION 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. ELABORATION Internal standards could be standards set by the company itself. For example, a web application development company might set the standard that […]

Continue reading


Usability Testing

USABILITY TESTING Fundamentals DEFINITION Usability Testing is a type of testing done from an end-user’s perspective to determine if the system is easily usable. Merriam-Webster’s Definition usable – capable of being used – convenient and practicable for use ISTQB’s Definition usability testing: Testing to determine the extent to which the software product is understood, easy […]

Continue reading


Performance Testing

Performance Testing Definition, Types, and Tips: DEFINITION 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. There are basically four kinds of performance testing: TYPES Load Testing is a type of performance testing conducted to evaluate the behavior […]

Continue reading


Security Testing

Security Testing Definition, Focus Areas, Example, etc, … DEFINITION 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. FOCUS AREAS There are four main focus areas to be considered in security testing (Especially for web sites/applications): […]

Continue reading


Functional Testing

Functional Testing Definition, Elaboration, Advantages, Disadvantages: DEFINITION Functional Testing is a type of software testing whereby the system is tested against the functional requirements/specifications. ELABORATION Functions (or features) are tested by feeding them input and examining the output. Functional testing ensures that the requirements are properly satisfied by the application. This type of testing is […]

Continue reading


Smoke Testing

SMOKE TESTING Fundamentals DEFINITION 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. The results of this testing is used to decide if a build is stable enough to proceed with further […]

Continue reading


Regression Testing

REGRESSION TESTING Fundamentals DEFINITION 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. ELABORATION The likelihood of any code change impacting functionalities that are not directly associated with the code is always there and it is essential that […]

Continue reading