- Test-Driven Java Development(Second Edition)
- Alex Garcia Viktor Farcic
- 222字
- 2021-06-24 18:31:44
White-box testing
White-box testing (also known as clear box testing, glass box testing, transparent box testing, and structural testing) looks inside the software that is being tested and uses that knowledge as part of the testing process. If, for example, an exception should be thrown under certain conditions, a test might want to reproduce those conditions. White-box testing requires internal knowledge of the system and programming skills. It provides an internal perspective on the software under test.
Some of the advantages of white-box testing are as follows:
- It is efficient in finding errors and problems
- Required knowledge of internals of the software under test is beneficial for thorough testing
- It allows finding hidden errors
- It encourages programmer's introspection
- It helps in optimizing the code
- Due to the required internal knowledge of the software, maximum coverage is obtained
Some of the disadvantages of white-box testing are as follows:
- It might not find unimplemented or missing features
- It requires high-level knowledge of internals of the software under test
- It requires code access
- Tests are often tightly coupled to the implementation details of the production code, causing unwanted test failures when the code is refactored
White-box testing is almost always automated and, in most cases, take the form of unit tests.
When white-box testing is done before the implementation, it takes the form of TDD.
推薦閱讀
- Leap Motion Development Essentials
- C++ Builder 6.0下OpenGL編程技術
- ASP.NET Core 2 and Vue.js
- R語言編程指南
- Java設計模式及實踐
- HTML5 and CSS3 Transition,Transformation,and Animation
- Oracle Exadata專家手冊
- Flutter跨平臺開發入門與實戰
- Django 3.0入門與實踐
- GameMaker Essentials
- OpenStack Networking Essentials
- 小程序從0到1:微信全棧工程師一本通
- HTML5移動Web開發
- Microsoft Dynamics GP 2013 Cookbook
- 自己動手構建編程語言:如何設計編譯器、解釋器和DSL