
- 看不到它内部的实现原理,不了解内部的运行机制。
- 如果向被测试系统提供哪些输入条件,输入哪些数据,系统将如何响应我们的输入,系统将向我们反馈什么 信息,系统的处理结果将从哪里输出,输出形式又是怎么样的。
黑盒测试的定义:
只知道系统输入和预期输出,不需要了解程序内部结构和内部特性的测试方法就称为 "黑盒测试"。

黑盒测试的优势:
- 方法简单有效
- 可以整体测试系统的行为
- 一但确定了系统需求,开发与测试可以并行 工作
- 对测试人员技术要求相对较低
程序猿:开始进行编码和 程序设计
测试狮:测试计划和设计
注意:黑盒测试不需要测试人员懂得程序的测试机制!
黑盒测试的经济学问题
- 通过测试无法证明,被测软件系统是没有缺陷的。
- 软件测试的经济学问题。
- 应对策略一:黑盒测试。
- 穷尽输入测试可行吗?(不可行)
- 软件测试时不完备的
- 软件测试是有风险的
- 测试设计应达到的目标
——> 1.提高测试效率
—— > 2.降低测试风险
测试方法的评价标准
- 在最短时间内,以最少的人力 ,有利于发现最多的,一斤最严重的缺陷。
- 精确的:测试针对性高
- 完备的: 测试覆盖全面,无漏洞
- 无冗余
- 简单的:测试方法简单易行
- 易于调试:缺陷定位难度小 (通过调试找到缺陷的过程称为缺陷的定位)



覆盖度:是指对风险的覆盖度越高越好
数量越少越好:测试用例的编写 、执行、 跟踪工作越少,符合效率原则。
冗余度越低越好:说明不同的测试用例是针对不同的风险进行单独测试的,意味着测试用例的设计不多也不少。
缺陷定位能力越高越好:体现测试用例对调试工作所起的促进作用
测试方法复杂度越低越好:越简单越便于测试人员所掌握,更加有利于测试用例统一。(及时是不同的测试工程师,能力水平均有不同,只要遵循相同的方法,所得到的结果也会相近,从而降低对测试人员的依赖度)
网友评论