测试用例设计方法——因果图法
1.因果图:
1.1考虑所有输入/输出条件的相互制约关系以及组合关系
1.2考虑输入条件之间的依赖关系;
1.3再根据分析的关系来转化为判定表的规则
2.条件与结果之间的关系
2.1恒等
2.2非(~)
2.3或(V)
2.4与
3.条件与条件之间的关系
3.1互斥:最多有一个可能成立(下拉菜单)
3.2包含:至少有一个必须成立(下拉菜单)
3.3屏蔽:a成立时b不成立;a不成立时,b的值不一定(元旦不上班;不是元旦不一定上班)
3.4唯一:有且只有一个成立(性别)
3.5要求:a成立时,b一定会成立
4.判定表和因果图
判定表:分析条件桩与动作桩后,全组合获取条件项
因果图:分析因和果,先考虑条件与条件之间的关系,关系与结果之间的关系,再转化为判定表
5.案例分析
案例:注册功能,验证用户名需求:第一项要求输入手机号或邮箱作为账户名,第二项要求正确输入验证码,两项都验证成功后填写账户信息;但如果第一项校验不成功,则报错L(输入手机号或邮箱格式错误);如果是第二项验证不成功,则报错M(验证码输入错误)。
因果图:
判定表:
分析:第一个”非“对应2;”与“对应3,4;第二个”非“对应1。
步骤总结:1.分析需求,获取条件桩和动作桩;
2.分析条件与条件,条件与动作之间的关系;
3.通过关系画出因果图;
4.将因果图转化为判定表。