边界值、因果图、判定表
一、边界值
我们在测试过程中,一定要小心边界值(极值),因为在程序中这些边界最容易出问题;具体测试用例书写思路;找到边界值和它两端的值,分别进行测试;
1、定义:指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于边界值的一些特定情况。(黑盒测试方法)
2、需要对边界值以及边界值两边的数分别进行测试。
3、方法
确定边界情况(输入或输出等价类的边界)
选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据
边界值的取值依据输入范围区间不同而有所不同,但是都需要把上点值、离点值和内点值取到。(闭两边,开中间)
4、边界值方法练习
(1)输入一个学生成绩n,判断是否及格(0到100整数)
(2)修改手机银行登录密码;密码必须由字母与数字组合;密码长度在8-24之间(包含8和24)
5、总结:边界值思想应该是选到边界和刚刚超过的值,来进行测试,也要根据实际情况来选择;边界值和等价类是相辅相成的关系,配合使用的。
6、边界值和等价类的区别:边界值分析不是从某等价类中随便挑一个作为代表,而是这个等价类的每个边界都要作为测试条件。
补充:
常见边界值:
文本框接收字符个数,比如用户名长度,密码长度等;
报表的第1行和最后1行;
数值元素的第1个和最后1个;
循环的第1次、2次和倒数第1次、2次。
二、因果图
1、定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
2、特点:考虑输入条件的相互制约及组合关系
考虑输出条件对输入条件的依赖关系
适用于输入条件之间有相互制约、相互依赖的情况。
3、核心
因:输入条件
果:输出条件、出结果
4、因果图中的符号:0表示状态不出现;1表示某状态出现。
(1)恒等——有因就有果,没有因就没有果
(2)非——有因没有果,没有因有果
(3)或——条件有一个是真,结果就是真,条件都是假,结果才是假
(4)且(与)——条件都为真,结构才是真,一个条件为假,结果就是假
补充:
1、因果图法基本步骤
(1)找出所有的原因,原因即输入条件或输入条件的等价类。
(2)找出所有的结果,结果即输出条件。
(3)明确所有输入条件之间的制约关系以及组合关系。
(4)明确所有输出条件之间的制约关系以及组合关系。
(5)找出什么样的输入条件组合会产生哪种输出结果。
(6)把因果图转换成判定表/决策表。
(7)为判定表/决策表中的每一列表示的情况设计测试用例。
2、案例:交通一卡通自动充值软件系统需求
找到所以输入条件编号、输出条件编号;找出所有输入、输出的制约关系。
三、判定表
1、定义:根据因果图来制作判定表(因果图可以不画)
2、组成部分:
1、条件桩:问题的所有条件
2、动作桩:问题的所有结果
3、条件项:针对条件桩的取值
4、动作项:针对动作桩的取值——条件项的各种取值情况下的输出结果