先写正向,再反向
正向依从逻辑顺序
先判断能否组成三角形
输入顺序不影响结果的时候,不用重复测试
询问开发是否调用同一个函数
边长作为特殊数据,所有的边长都是同类型的数据
一条反向测试用例只违反一条规则
因果图
多种输入条件的组合测试方法
更具输入条件的组合,约束关系和输出条件的因果关系,分析组合情况
检查程序输入条件涉及的各种组合情况
综合考虑
原因和结果:
1)恒等:原因a成立,结果b一定成立
2)非:原因a成立时,结果b一定不成立
3)或:原因a,b,c三者只要有一个成立,结果d一定成立
4)与: 原因a,b,c都成立时,结果d才会出现
原因之间:
1)互斥E,a+b+c+≤1
2)包含I
3)唯一O
4)要求R:原因a成立,要求b一定先成立
结果之间的约束:
1)屏蔽M:结果之间会出现a结果出现,b结果一定不出现。
4.案例:自主售货机,
分析原因和结果:
原因:
A投币一元
B投币五角
C选橙汁
D选啤酒
结果分析:
1出橙汁
2出啤酒
3找零五角
用例里面
判定表
条件桩 列出所有条件
动作桩 列出问题坑能采取的操作
(列出的次序无关紧要)
条件项 列出左列条件的取值,在所有可能情况下的真假值
动作项 列出在条件项的各种取值情况下改采取的动作
适用于多条件的内容组合与分析
使用的条件:所有的条件桩在表中的位置和顺序互相不影响
所有的动作桩的顺序不会因为条件顺序的变化产生不同
建立判定表的步骤:
第一步:确定规则的个数
加入有n个条件,每个条件有(0,1)个取值,则最后一共会有2的n次方个数量
简化和优化,排除一些不可能的情况
对判定表进行简化和优化()
将判定表中的每一列作为测试用例的数据和操作以及对应的预期结果
规格容易转换成判定表
条件和规则的排列顺序不影响执行的操作
测试用例的设计方法:没有哪一种时单独使用的
等价类,边界值