- 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.
推薦閱讀
- 數據庫程序員面試筆試真題與解析
- 自己動手寫搜索引擎
- Magento 2 Development Cookbook
- Flash CS6中文版應用教程(第三版)
- Hands-On Enterprise Automation with Python.
- C語言程序設計
- Windows內核編程
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Linux C編程:一站式學習
- Scala for Machine Learning(Second Edition)
- 深入理解C指針
- Qt5 C++ GUI Programming Cookbook
- C#面向對象程序設計(第2版)
- 企業級Java現代化:寫給開發者的云原生簡明指南
- JavaScript重難點實例精講