黑盒测试(英语:Black-box testing),软件测试的主要方法之一,也可以称为功能测试、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不考虑程序内部逻辑结构。测试案例是依应用系统应该做的功能,照规范、规格或要求等设计。测试者选择有效输入和无效输入来验证是否正确的输出。此测试方法可适合大部分的软件测试,例如:集成测试系统测试

设计方法

编辑

典型的黑盒测试设计方法包括:[1]

测试覆盖率

编辑

测试覆盖率(Test coverage)是指在针对系统或应用程序进行黑盒测试时,所测试到软件需求英语software requirements的比例[2]。测试覆盖率和代码覆盖率不同,代码覆盖率是在测试包(test suite)执行时,检查程序内部的运作,以及计算机程序源代码执行的程度[3]。量测测试覆盖率可以快速的侦测并去除缺陷,创建更全面的测试包,并且去除和需求无关的测试[3][4]

参见

编辑

参考文献

编辑
  1. ^ 柳纯录. 软件评测师教程. 清华大学出版社. 2005. ISBN 9787302105367. 
  2. ^ IEEE Standard Glossary of Software Engineering Terminology (技术报告). IEEE. 1990. 610.12-1990. 
  3. ^ 3.0 3.1 Code Coverage vs Test Coverage. BrowserStack. [2024-04-13] (美国英语). 
  4. ^ Andrades, Geosley. Top 8 Test Coverage Techniques in Software Testing. ACCELQ Inc. 2023-12-16 [2024-04-13] (英国英语).