Black Box Testing: Black Box Testing is a Software Testing technique in which the tester doesn’t know the internal structure, design and implementation of the software application that is being tested.
Gray Box Testing: Gray Box Testing is a software testing technique which is a combination of Black Box Testing technique and White Box Testing technique. The internal structure, design and implementation is partially known in Gray Box Testing.
Differences between Black Box Testing and Gray Box Testing:
|Black Box Testing||Gray Box Testing|
|It is a software testing technique in which the tester doesn’t know the internal structure of the application being tested.||It is a software testing technique in which the tester partially know the internal structure of the application being tested.|
|It is known as closed box testing.||It is known as translucent testing.|
|No knowledge of implementation is required.||Knowledge of implementation is required but need not to be expert.|
|It is based on external expectations and outer behavior of the software.||It is based on database diagrams and data flow diagrams.|
|It is less time consuming.||It is time consuming but not too much.|
|It is done by trial and error method.||It is done on the basis of data domains.|
|It improves some of the qualities of the software.||It improves overall quality of the software.|
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Differences between White Box Testing and Gray Box Testing
- Differences between Black Box Testing vs White Box Testing
- Gray Box Testing | Software Testing
- Difference between System Integration Testing (SIT) and User Acceptance Testing (UAT)
- Difference between Database Testing and Data warehouse Testing
- Difference between Load Testing and Stress Testing
- Difference between Unit Testing and System Testing
- Difference between Agile Testing and Waterfall Testing
- Difference between Frontend Testing and Backend Testing
- Difference between Software Testing and Embedded Testing
- Difference between Scrum Testing and Waterfall Testing
- Difference between Cucumber Testing and Selenium Testing
- Difference between System Testing and Integration Testing
- Difference between Performance Testing and Load Testing
- Difference between Unit Testing and Integration Testing
- Difference between Scrum Testing and V-Model Testing
- Difference between Positive Testing and Negative Testing
- Difference between Active Testing and Passive Testing
- Difference between Pilot Testing and Beta Testing
- Difference between Pilot Testing and Alpha Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.