黑盒测试的设计方法:
1.判定表:分析和表达多逻辑条件下执行不同操作的工具,判定表由四个部分组成:
1)条件桩:列出问题的所有条件(条件的次序无关紧要)
2)动作桩:问题规定可采取的动作(条件的次序无关紧要)
3)条件项:针对左列条件的所有情况下的真假值
4)动作项:根据条件项的取值和动作桩条件下得出的有且仅有的一个动作
2.判定表的创建步骤:
1)确定规则的个数,若有N个条件,每一个条件下有2个值,则有2^N种规则
2)列出所有的条件桩和动作桩
3) 输入条件项
4)输入动作项得到初始判定表
5)简化(合并相似规则)
6)根据每一列的结果编写测试用例
3.判定表的作用:
利用判定表将复杂的问题按照各种可能的情况全部列举出来,能针对不同的逻辑条件的组合值,分别执行不同的操作
4.因果图中的约束:
在实际问题中输入状态相互之间、输出状态之间可能存在某种依赖关系,称为“约束”。对于输入条件的约束有E、I、O、R四种约束,对于输出条件的约束只有M的约束。
E(异):a和b最多有一个可能为1,即a和b不能同时为1
I(或):a、b、c中至少有一个必须为1,即a、b、c不能同时为0
O(唯一):a、b必须有一个有且仅有一个为1
R(要求):a为1时,b必须为1,即a为1时b不能为0
M(强制):若结果a为1,则结果b强制为0
5.因果图中的基本关系:在因果图的基本符号中,左结点Ci表示输入状态(原因),右结点Ei表示输出状态(结果)。Ci与Ei取值0或1,0表示某种状态不出现,1表示某种状态出现。
1、与:若C1和C2都是1,则E1位1,否则E1位0
2、或:若C1或C2或C3是1,则E1为1,否则E1为0
3、非:若C1为1,则E1为0,否则E1为1
4、不等:若C1位1,则E1为0,否则E1为1
5、空:null
6、场景法:正常分支和异常分支(这块学的不够,需要努力)
7、用正交表设计测试用例的步骤:
1、有哪些因素(变量或条件)
2、每个因素有哪几个水平(标量或条件的取值)
3、为了满足整齐可比性,选择一个合适的正交表(即:行数比列数大1,所以最小的正交表示I4(2^3))
4、把变量的值映射到表中(注意第一行只能是全真或全假)
5、把每一行的各种因素水平的组合作为一个测试用例
6、加上认为可疑且没有出现在表中的组合
8、状态迁移图:通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
个人总结:今天学习了剩下的黑盒测试方法,学的还不够深入理解的东西还不多,还需要多花时间来消化学习的内容。