软件测试主要可以分为两类:
- 黑盒测试是一种软件测试方法,测试者不知道被测试项目的内部结构/设计/实现
- 白箱测试是一个软件测试方法,其中,所述内部结构/设计/实现的项目的被测试是已知的测试仪。
黑盒测试与白盒测试的区别:
Black Box Testing | White Box Testing |
---|---|
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. |
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:
|
Types of White Box Testing:
|