软件测试-黑盒测试、灰盒测试教案
- 格式:doc
- 大小:79.48 KB
- 文档页数:6
《软件测试基础》教案
第8章动态测试
8.2黑盒测试
8.3灰盒测试
1.回顾上一章: [10分钟] (2)
2.课程知识点讲解: (2)
2.1.具体知识点1:黑盒测试概念[XX分钟] (2)
2.2.具体知识点2:等价类划分[XX分钟] (2)
2.3.具体知识点3:边界值分析[XX分钟] (4)
2.4.具体知识点3:因果图概念[XX分钟] (4)
2.5.具体知识点4:随机测试、猜错法、探索性测试[XX分钟] (5)
2.6.具体知识点4:灰盒测试[XX分钟] (5)
3.本节总结[10分钟] (5)
4.考核点 (5)
5.扩展部分 (6)
6.作业 (6)
授课教师:XXX
课时:2课时
●主要目的
⏹掌握黑盒测试的概念
⏹掌握等价类划分、边界值分析、因果图等利用黑盒测试创建测试用例的方法
⏹了解随机测试、猜错发、探索性测试的相关概念和技术
⏹
●重点
⏹黑盒测试的概念、灰盒测试的概念、等价类划分、边界值分析、因果图
●难点
⏹等价类划分、边界值分析、因果图的区别与联系
1.回顾上一章: [10分钟]
回顾白盒测试的概念、白盒测试创建测试用例的方法。以提问的方式对上一章的知识进行回顾,以检查学生对上一章知识的学习及掌握情况。
2.课程知识点讲解:
2.1.具体知识点1:黑盒测试概念[XX分钟]
讲解要点:通过回顾白盒测试的概念,说明白盒测试的缺点,从而引出黑盒测试及黑盒测试的相关理论知识。
2.2.具体知识点2:等价类划分[XX分钟]
讲解要点:所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例,它完全不考虑程序的内部结构。等价类划分为有效等价类和无效等价类。重点讲解等价类划分的步骤及等价类划分的原则,按照等价类划分的步骤及原则创建测试用例。
案例分析:
案例1 以新员工信息注册为例,等价类划分的步骤及原则创建测试用例,如下图:
有效等价类ID 无效等
价类
ID
Name [a-z][A-Z]space 1 {1} 5 Age 1 {0} 6 {151} 7 Gender Female 3 abc 8 male 4 案例2 有一个程序读入3个整数,把这3个整数作为一个三角形的3条边的长度值。这个程序要打印出信息,说明这3个整数是否能组成三角形,如果能组成三角形,说明这个三角形是不等边、等腰或等边三角形。创建等价类如图所示: 利用等价类创建测试用例如下图所示: 测试用例 2.3.具体知识点3:边界值分析[XX分钟] 讲解要点:边界值分析是对等价类划分的补充,就是对输入或输出的边界值进行测试的一种黑盒测试方法。重点讲解边界值分析的步骤及原则,按照边界值分析的步骤与原则创建测试用例。 案例分析:以按照不同年龄段划分为儿童、少年、青年、中年、老年为例创建测试用例,如图: 2.4.具体知识点3:因果图概念[XX分钟] 讲解要点:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。要求学生会画因果图标志及约束符号。区分因果图与等价类划分、边界值分析的区别。 案例分析: 案例1:某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。 利用因果图创建测试用例步骤: 1)找出原因与结果 2)生成因果图 3)转换为判定表 4)根据判定表创建测试用例 案例2:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。 首先抛出题目,预留三四分钟时间由学生按照因果图创建测试的步骤自行设计测试用例,然后将结果与书本结果对照,最后由讲师具体讲解该题目。 2.5.具体知识点4:随机测试、猜错法、探索性测试[XX分钟] 讲解要点:随机测试、猜错法、探索性测试的概念 1)随机测试指测试输入数据是所有可能输入值中随机选取的,是一种基本的黑盒测试方法。 2)猜错法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。 3)探索性测试是一种测试思维技术。 2.6.具体知识点4:灰盒测试[XX分钟] 讲解要点:“灰盒”测试是一种综合测试法,它将“黑盒”测试、“白盒”测试、回归测试和变异测试结合在一起,构成一种无缝测试技术。重点理解灰盒测试的思想。 案例分析:以飞机在巡航过程中它的有效磁场角度范围为[–180,180]的需求为例。 首先分析需求,根据需求设计测试用例并写出测试用例脚本,执行脚本,最后根据运行结果对比需求分析文档。总结得出,灰盒测试是黑盒测试与白盒测试相结合的产物。 3.本节总结[10分钟] 本课学习了“黑盒”测试和“灰盒”测试的相关理论和技术实施方法。重点掌握黑盒测试、灰盒测试的相关概念及黑盒测试划分等价类的几种方法。 4.考核点 考核点1:黑盒测试概念 考核点2:利用等价类划分、边界值分析、因果图创建等价类的方法。 考核点3:掌握灰盒测试的概念及利用灰盒测试创建等价类的方法。 5.测试题 测试题1: 测试题2: 6.扩展部分 扩展部分1:思考黑盒测试及灰盒测试常用语软件测试生命周期的什么阶段?、 7.学员问题汇总 学员问题1: 学员问题2: 8.作业 习题1:什么是“灰盒”测试?我们如何开展“灰盒”测试? 习题2:什么是“黑盒”测试?“黑盒”测试一般采用哪些方法?我们如何进行“黑盒”测试? 习题3:什么是等价类划分法、边界值分析法?我们如何应用这些方法进行“黑盒”测试? 习题3:什么是因果图分析法?我们如何用因果图生成测试用例?