Updated: May 15, 2021
Types of software testing
Pre-read - Types of testing, how they are related?
Software testing is an integral and most critical part of the software development life cycle (SDLC). In today's age, there is software for every possible human need. It is important for software professionals to understand what are the different ways to test software.
Three software testing types -
Black Box Testing
Black Box testing is based on testing without going into the code rather than running the executable and treating the system as a black-box. Testing is done from an end-user perspective without worrying about how code is written, its design, etc. This type of software testing technique examines the functionality of the software as a black box without knowing internal code structure, internal paths, and implementation details. It mainly focuses on the input conditions and output behavior of software applications and the goal is to test software as per functional and non-functional requirements.
This method of test can be applied to every level (unit, integration, system integration, user acceptance testing) of software testing. The benchmark of this testing type is a specification or requirements document. It allows the tester to select a functional flow, provides input to verify its functionality, and validates whether the software gives the expected output of this functional test. If the function produces the expected output, then the software passes the test, otherwise, it fails.
Black Box Testing can be further divided into two types