Skip to main content

Testing Types

  • In ISTQB, Testing Types refer to the different categories of testing activities, each with specific objectives, techniques, and approaches. These types ensure that various aspects of the software, such as functionality, performance, security, and usability, are thoroughly evaluated. Here’s an overview of the key ISTQB terminologies and concepts in terms of testing types:

Functional Testing

  • Functional testing is aimed at verifying that the software behaves according to the specified functional requirements.
  • To ensure that the software performs all required functions as expected. Based on the functional specification of the software, often using black-box techniques where the internal structure of the system is not considered.

Non-Functional Testing

  • Non-functional testing focuses on testing attributes of the system that are not related to specific functions or behaviors but are more concerned with how the system performs under various conditions.
  • To assess how well the system meets non-functional requirements like performance, usability, security, and reliability.

Structural or White-Box Testing

  • Structural or White-box testing involves testing the internal structure, logic, and flow of the software.
  • To ensure that the internal workings of the system (code, algorithms, data flow) function as intended.

  • Requires knowledge of the internal code, and tests are based on code structure.

  • Change-related testing focuses on validating changes in the system, such as bug fixes, new features, or updates, to ensure they do not introduce new defects or negatively impact existing functionality.
  • Confirm that any change such as bug fixes, new features, or updates does not affect the system.

Confirmation Testing or Retesting

  • Confirmation testing or retesting is a subset of change-related testing and involves verifying that a specific defect has been fixed.
  • To confirm that the defect reported in a previous test has been successfully fixed.

Exploratory Testing

  • Exploratory testing is an unscripted, experience-based approach where testers dynamically explore the application, looking for defects that may not be caught through formal test cases.
  • To discover hidden issues, especially in areas not covered by traditional scripted testing.

Smoke Testing

  • Smoke testing or Build Verification testing involves performing a quick set of tests to verify that the basic functionality of the application works and that it is stable enough for further testing.
  • To ensure that the critical functionalities of the software work and the build is stable enough for detailed testing.

Ad-Hoc Testing

  • Ad-hoc testing is an informal testing approach without any structured or documented test cases. Testers use their understanding of the system to find defects.
  • To find defects quickly through random, unplanned testing.

Module Review

Click to start the definition to term matching quiz
Drag the defintion to the correct term.
Test type item not available at this time.
Click to start the multiple choice quiz
Choose from the listed options below.
Test type item not available at this time.