因果图、断定表法工具
1、应用场合
在界面中有多个控件,控件之间有组合或限制关系,不一样的输入组合会对应不一样的输出结果,若是想弄清楚不一样的输入组合到底对应哪些输出结果,可使用因果图/断定表法。(因果图/断定表法比较适合测试组合数量较少的状况,通常少于20种)测试
2、因果图
因(缘由):输入条件
果(结果):输出结果
因果图:就是经过画图的方式来表示输入条件(因)和输出结果(果)之间的关系。ui
3、因果图中的图形符号
一、基本图形符号
表示的是因与果之间的关系
恒等
若是a=1 ,那么b=1
若是a=0,那么b=0blog
与
与的含义:只有全部条件都为1时,结果为1,有任何一个条件为0(或者全部条件为0)那么结果为0.
简化:全1为1,有0为0
分析过程以下图:class
与的图形符号:效率
或
或的含义:只有全部条件都为0时,结果为0,有任何1个条件为1(或者全部条件为1)时,结果为1
简化:全0为0,有1为1require
或的关系图形符号:程序
非:取反
若是a=1,那么b=0
若是a=0,那么b=1im
二、限制关系图形符号
限制关系图形要么在因(输入条件)之间,要么在果(输出结果)之间。
互斥(E-exclude)
含义:能够不选,若是选只能选1个d3
惟一(O-Only)
含义:有且只有1个(必需要选,并且只能选1个)
惟一和互斥的区别:
互斥能够不选
惟一必需要选1个
包含(I-include)
含义:至少选1个(能够多选,不能不选,最少得选1个)
要求(R-required)
含义:若是a=1 那么要求b必须是1,反之若是a=0,那么b值无所谓
屏蔽(M-masked)
含义:当a=1时,b=0
当a=0,b的值有多是1,也有多是0
4、测试步骤
被测程序:交通一卡通充值模拟系统
步骤1:了解需求,找出全部的输入条件(因)
投币50元
投币100元
充值50元
充值100元
步骤2:找出全部的输出结果(果)
成功充值并退卡
找零
错误提示并退卡
将因和果填入《断定表》中
步骤3:找出输入条件之间的组合和限制关系。
步骤4:明确不一样的输入组合会产生怎样的输出结果,画因果图,填断定表。(在实际工做中能够只填断定表,不画因果图)
5、总结
一、测试步骤
步骤1:分析需求,找出全部的输入条件
步骤2:找出全部的输出结果
步骤3:找出输入条件中的全部组合和限制关系
步骤4:明确每种输入组合对应的输出结果,填断定表,画因果图(熟练后,画因果图能够省略)
说明:
1)画因果图只是一种辅助工具,经过分析最终获得断定表,再经过断定表编写测试用例。可是有时画因果图比较麻烦,影响测试效率,因此在应用熟练以后,能够省略画因果图直接填断定表,进而编写测试用例。
2)断定表的缺点:断定表中输入条件的限制关系很差体现。
如何解决:能够在断定表中添加备注,将限制关系写入备注部分。
步骤5:根据断定表,编写测试用例
每1列表示1种组合,写1条用例
二、因果图/断定表适合测试控件的组合状况,并且适合测试组合数量比较少的状况。常见的控件有:按钮(按/不按),单选按钮(选/不选),复选框(选/不选),选项较少的下拉列表等
三、断定表的特色:
1)输入条件的顺序是可有可无的
2)输出结果的顺序是可有可无的
3)先测哪一种组合,后测哪一种组合是可有可无的
4)每种组合之间是相互独立的
四、介绍断定表的组成项: