官术网_书友最值得收藏!

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.
主站蜘蛛池模板: 温宿县| 乌苏市| 达孜县| 庄浪县| 隆回县| 察隅县| 本溪市| 宁明县| 新疆| 自治县| 五河县| 融水| 平舆县| 长宁县| 得荣县| 体育| 闵行区| 汉寿县| 西充县| 方正县| 余干县| 洪湖市| 滨州市| 上思县| 璧山县| 那曲县| 资中县| 思茅市| 益阳市| 大方县| 玉溪市| 阳朔县| 四子王旗| 巴彦县| 宾川县| 庐江县| 巴林右旗| 离岛区| 义马市| 观塘区| 聊城市|