Testing is an important and critical part of the software development process, on which the quality and reliability of the delivered product strictly depend.
- Software Testing is a process of executing a program or application with the intend of finding error.OR
- An activity to ensure the correctness, completeness & quality of the software system with respect to requirements.OR
- “Software Testing is destructive process. The primary goal is to ‘break’ the software.”
Black Box Testing:
An approach of testing where application/software is considered as a black box. Black Box Testing, also known as Behavioral Testing, is testing where tester only knows the inputs and what the expected outcomes should be and not how the program arrives at those outputs.
White Box Testing:
White Box is a method of testing software that tests internal structures or workings of an application.
White Box Testing is also called as Clear Box Testing, Glass Box Testing and Transparent Box Testing or Structural Testing.
White Box Testing is verification technique software engineers can use to examine if their code works as expected.
Types of White Box Testing:
- Unit Testing: Unit testing is the process of testing each unit of code in a single component. The developer is responsible for ensuring that each detail of the implementation is logically correct.