【软件测试】黑盒测试技术

黑盒测试技术
二、边界值测试 三、等价类测试 2.等价类测试陷阱 3.input等价类测试4.等价类测试 四、面向场景测试
一、黑盒测试概述 1.定义与原理
黑盒测试,是指只知道系统输入和预期输出,不需要了解程序内部结构和内部特性的测试方法 。
黑盒测试的特点:
测试方法简单有效可以对整体系统的行为进行测试开发与测试可以并行对测试人员的技术要求相对较低
2.测试方法评价标准
在最短的时间内,以最少的人力、有利于发现最多的、最严重的缺陷 。
测试方法特点说明
精确性
测试针对性强
完备性
测试覆盖全面、无漏洞
无冗余
没有冗余
简单性
测试方法简单可行
易于调试
缺陷定位难度小
二、边界值测试 1.input边界值测试
边界值测试步骤:
2.边界值测试
任何程序都可以被看做为从输入域到输出域的映射,
但是每一个输入边界并不一定都可以唯一对应到一个输出的边界,必须分别对输入和输出做边界值测试 。
边界值测试步骤:

【软件测试】黑盒测试技术

文章插图
三、等价类测试 1.等价类测试概述 (1)产生原因:
(2)定义与特点:
等价类测试是指,将无穷多数据缩减到有限个等价区域中,通过测试等价区域完成穷尽测试 。
(3)如何划分等价类?
有效等价类:
有效等价类对应有效输入域中的数据有效等价类设计的测试用例用于检验被测系统是否能够正确完成指定功能
无效等价类:
无效等价类对应无效输入域中的数据无效等价类设计的测试用例用来考查被测系统的容错性
(4)如何设计测试用例?
可以根据两种常见的覆盖要求设计测试用例:弱覆盖、强覆盖
弱覆盖:测试用例应覆盖所有的有效等价类强覆盖:测试用例应覆盖所有的有效等价类的所有组合情况 2.等价类测试陷阱 (1)输入域的改变问题? 如果在确定输入条件时,改变了原始的输入域,还可以进行等价类测试吗?(可以)如果在变化的输入域上进行等价类测试,还能得到正确的测试用例吗?(正确)还能达到无漏洞、无冗余的目标吗?(无漏洞、有冗余)如何避免?考虑对等价类划分方式,如下:
(2)无效域的测试案例如何设计?
采用单缺陷原则,测试用例的失败应该由单个无效等价类关联的缺陷所导致 。
每个测试用例应该唯一对应一个输入条件的无效等价类 。
(3)如何选择覆盖指标?
(4)等价类测试的漏洞&冗余?
(5)最后一日问题
3.input等价类测试
4.等价类测试
四、面向场景测试
面向数据的测试(边界值测试、等价类测试)忽略了对流程的考虑,对于复杂系统的黑盒测试应满足:
应从全局把握整个业务流程了解功能模块局部细节的测试设计 1.产生原因: 越来越多的软件系统采用事件触,发来控制流程事件触发时的情景形成场景同一事件不同的触发顺序和处理结果形成事件流 2.定义与特点:
场景法以事件流(包括基本流、备选流)为核心,用例场景用于描述流经用例的路径 。
即从系统初始态开始到达结束状态为止,所经过的路径就构成一个用例场景 。
3.如何定义基本流和备选流?
基本流:
应该选择容易出错的,或者出错后导致损失严重的高风险事件流作为基本流 。
备选流:
起始结点从基本流的某个判定结点开始,或者从其他备选流的某个判定结点开始 。