- It is a way of software testing in which the internal structure or the program or the code is hidden and nothing is known about it.
|
- It is a way of testing the software in which the tester has knowledge about the internal structure or the code or the program of the software.
|
- Implementation of code is not needed for black box testing.
|
- Code implementation is necessary for white box testing.
|
- It is mostly done by software testers.
|
- It is mostly done by software developers.
|
- No knowledge of implementation is needed.
|
- Knowledge of implementation is required.
|
- It can be referred as outer or external software testing.
|
- It is the inner or the internal software testing.
|
- It is functional test of the software.
|
- It is structural test of the software.
|
- This testing can be initiated on the basis of requirement specifications document.
|
- This type of testing of software is started after detail design document.
|
- No knowledge of programming is required.
|
- It is mandatory to have knowledge of programming.
|
- It is the behavior testing of the software.
|
- It is the logic testing of the software.
|
- It is applicable to the higher levels of testing of software.
|
- It is generally applicable to the lower levels of software testing.
|
- It is also called closed testing.
|
- It is also called as clear box testing.
|
- It is least time consuming.
|
- It is most time consuming.
|
- It is not suitable or preferred for algorithm testing.
|
- It is suitable for algorithm testing.
|
- Can be done by trial and error ways and methods.
|
- Data domains along with inner or internal boundaries can be better tested.
|
| Example: search something on google by using keywords |
Example: by input to check and verify loops |
|
Types of Black Box Testing:
- A. Functional Testing
- B. Non-functional testing
- C. Regression Testing
|
Types of White Box Testing:
- A. Path Testing
- B. Loop Testing
- C. Condition testing
|