三、黑盒测试
1.黑盒测试概述
1.1 如何理解黑盒测试?
1.2 黑盒测试有什么特点?
1.3 如何实施黑盒测试?
2. 黑盒测试用例设计和生成方法(这里还是要自己找题做)
2.1 等价类划分法
步骤:
1.选择划分准则
2.确定有效等价类和无效等价类
3.设计测试用例覆盖所有的有效等价类,单独覆盖无效等价类
4.写出预期结果
2.2 因果图法
(1)步骤:
1.找出所有原因,原因即输入条件或输入条件的等价类;找出所有的结果,结果即输出结果;
2.明确所有输入条件之间的关系;明确所有输出结果之间的关系
3.找出什么样的输入条件组合会出现哪种输出结果,画出因果图;
4.把因果图转换成判定表(决策表);
5.为判定表(决策表)中的每一列表示的情况设计测试用例。
(2)判定表组成
2.3 边界值分析法
2.4 边界值分析和等价类划分的关系
3.第三、四次作业
1.什么是黑盒测试?黑盒测试又称基于需求的测试,为什么?
2.黑盒测试都有哪些用例设计和生成方法?
3.举例说明什么是正面测试和负面测试?
4.写出下列问题的所有等价类:
选举班委,6个候选人,每张选票最多只能选3人,那么选择4-6人的票都是废票,1个不选的是弃权票,选1-3人的是有效票。
四、白盒测试
1.白盒测试简介
1.1 定义
1.2 作用
1.3 实施者
2.静态白盒测试
3.动态白盒测试
3.1基于控制流的测试
3.1.1覆盖准则
1.语句覆盖
2.判定覆盖(判定节点真假都要各取一次)
3.条件覆盖(每一个原子条件都要取真取假各一次)
4.条件——判定覆盖(同时满足条件和判断覆盖)
5.路径覆盖:2^x(x为分支次数)
它是一种比较强的覆盖标准,但不能替代条件覆
盖和条件组合覆盖标准。
3.1.2 基本路径测试
(1)基本路径覆盖:根据基本路径构造测试用例,保证每条基本路径至少执行一次
(2)又称独立程序路径,是指任何一条贯穿程序的路径,该路径至少包含一条不同于其他路径的边
(3)基本路径的两个性质
3.1.3 循环处理方法
注意简单循环适用于边界值测试的6n+1公式
3.2基于数据流的测试
例题:
步骤:
1.画出DFG
2.分别找出D节点和U节点
3.找DU路径,每个D节点到每个U节点各一次
4.约简掉被覆盖的路径
5.设计测试用例
4.第五次作业
1.为什么说测试用例是软件测试的基础,测试用例的好坏决定了测试
2.请说说测试覆盖准则的重要意义,白盒测试和黑盒测试的测试覆盖准则有什么不同?
3.路径覆盖和条件覆盖哪个更强?路径覆盖和条件组合覆盖呢?
4.基本路径的两个重要性质是什么?举例说明。
5. 写出下面程序的语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖的测试用例和预期结果。