导图社区 黑盒测试
软件测试的艺术中黑盒测试思维导图:包含黑盒测试,黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试,将程序视为一个盒子,测试目标与程序的内部机制和结构完全无关等等
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
软件测试的艺术中黑盒测试
黑盒测试
黑盒测试是一种重要的测试策略,又称为数据驱动的测试或输入/输出驱动的测试
将程序视为一个盒子,测试目标与程序的内部机制和结构完全无关
重点集中放在发现程序不按其规范正确运行的环境条件
测试数据完全来源于软件规范(不需要去了解程序的内部结构)
等价划分
找出正确并且是可能发现最多错误的子集
严格控制测试用例的增加,减少为达到合理测试的某些既定目标而必须设计的其他测试用例的数量
覆盖了大部分其他可能的测试用例
等价划分的黑盒测试设计用例步骤
确定等价类
确定等等价类是选取每一个输入条件(通常是规格说明中的一个句子或短语)并将其划分为两个或更多的组
有效等价类
有效等价类代表对程序的有效输入
无效等价类
无效等价类代表其他任何可能输入条件(即不正确的输入值)
生成测试类
为每个等价类设置一个不同的编号
编写新的测试用例,尽可能多地覆盖那些尚未被涵盖得有效等价类,直到所有的有效等价类都被测试用例所涵盖(包含进去)
编写新的用例,覆盖一个且一个尚未被涵盖得无效等价类,直到所有的无效等价类都被测试用例所覆盖
边界值分析
考虑了边界条件的测试用例与其他没有考虑边界条件的测试用例相比,具有更高的测试回报率
边界条件
是指输入和输出等价类中那些恰好处于边界,成超过边界,或在边界以下的状态
与等价划分方法不同
等价类中挑选出任意一个元素作为代表,边界值分析需要选择一个或多个元素以便等价类的每个边界都经过一次测试
与仅仅关注输入条件(输入空间)不同,还需要考虑以结果空间(输出等价类)设计测试用例
因果图
因果图方法是一个根据条件的组合而生成测试用例的系统性的方法
优
有助于用一个系统的方法选择出高效的测试用例集
可以指出规格说明的不完整性和不明确之处
基本关系
恒等
非
或
与
生成测试用例过程
将规格说明分解为可执行的片段
确定规格说明中的因果关系
分析规格说明的语义内容,并将其转换为连接因果关系的布尔图
给图加上注解符号,说明由于语法或环境的限制而不能联系起来的因和果
通过仔细的跟踪图中的状态变化情况,将因果图转换成一个有限项判定表
将判定表中的列转换成测试用例
错误猜测
错误猜测主要是一项依赖于直觉的非正规的过程,因此很难描述出这种方法的规程,其基本思想是列举出可能犯的错误或错误易发情况的清单,然后依据清单来编写测试用例
穷举输入测试
黑盒测试的一项准则,通过将每个可能的输入条件作为测试用例,尽量发现程序中的所有错误
功能测试
功能测试是一项黑盒操作,要依赖早期的模块测试的过程来实现理想的白盒逻辑覆盖准则
功能测试是一个试图发现程序与其外部规格说明之间存在不一致的过程
外部规格说明是一份从最终用户的角度对程序行为的准确描述
等价类划分方法,边界值分析方法,因果图分析方法和错误猜测方法尤其适用于功能测试
功能测试的目的是为了暴露程序的错误以及与规格说明不一致之处