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

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.
主站蜘蛛池模板: 新龙县| 宣武区| 五家渠市| 西乡县| 巨鹿县| 佛教| 井陉县| 仁寿县| 玉环县| 柘城县| 察雅县| 浦县| 漠河县| 嘉义市| 惠来县| 澄城县| 屯门区| 和硕县| 文昌市| 长兴县| 柏乡县| 呼图壁县| 固镇县| 文成县| 济阳县| 林口县| 五华县| 湖口县| 柏乡县| 吴江市| 墨竹工卡县| 亚东县| 政和县| 文水县| 会东县| 静宁县| 阿拉善左旗| 托里县| 阜宁县| 宜良县| 鹤庆县|