最新北大测试全套课件和教案_第4章_白盒测试_图文幻灯片课件
- 格式:ppt
- 大小:1.62 MB
- 文档页数:120
《软件测试基础》授课教案授课内容:第四章白盒测试技术授课课次:第8次课授课时数:2学时授课日期: 上课教室:目的与要求:掌握白盒测试的概念;掌握逻辑覆盖的基本思想,能够独立分析程序的逻辑,设计路经覆盖测试用例。
教学重点:逻辑覆盖教学难点:条件组合覆盖教学方式:1.运用《白盒测试技术》课件进行课堂讲授,让学生理解白盒测试的概念;2.通过讲述白盒测试,拓宽学生们的测试思维,掌握白盒测试中最普遍的逻辑覆盖法。
3.进行课堂练习,加深对覆盖测试的理解和使用。
教学内容:1.语句覆盖2.判定覆盖3.条件覆盖4.判定-条件覆盖5.条件组合覆盖6.路经覆盖。
内容提要及时间分配:1、课前引导(5分钟)◆为什么要进行静态测试。
◆白盒测试有什么意义。
2、本课内容(78分钟)◆语句覆盖(10分钟)◆判定覆盖(13分钟)◆条件覆盖(15分钟)◆判定-条件覆盖(10分钟)◆条件组合覆盖(20分钟)◆路经覆盖(10分钟)3、课后小结(5分钟)4、布置作业(2分钟)教学参考书:1.软件测试方法和技术朱少民清华大学出版社2.软件测试Paul C.Jorgensen 机械工业出版社讨论与思考:为伪代码三角形程序开发条件组合覆盖的测试用例。
作业:写出“直接插入排序”的算法,画出流程图,并用逻辑覆盖法,写出测试用例。
复问题目:教学内容与方法步骤4.2 白盒测试方法引言:白盒测试作为测试人员常用的一种测试方法,越来越受到测试工程师的重视。
白盒测试并不是简单的按照代码设计用例,而是需要根据不同的测试需求,结合不同的测试对象,使用适合的方法进行测试。
因为对于不同复杂度的代码逻辑,可以衍生出许多种执行路径,只有适当的测试方法,才能帮助我们从代码的迷雾森林中找到正确的方向。
白盒测试与程序内部结构相关,需要利用程序结构的实现细节等知识,才能有效进行测试用例的设计工作。
白盒测试方法有程序控制流分析、数据流分析、逻辑驱动测试、域测试、符号测试、路径测试、程序插桩及程序变异等。
《软件测试基础》授课教案授课内容:第四章白盒测试技术授课课次:第7次课授课时数:2学时授课日期: 上课教室:目的与要求:了解静态测试的必要性;理解静态测试的方法,包括代码检查、静态结构分析、代码质量度量。
教学重点:代码检查和编程风格教学难点:代码质量度量教学方式:1.运用《白盒测试技术》课件进行课堂讲授,了解静态测试的必要性;2.通过讲述静态测试,拓宽学生们对测试的理解,测试不光是设计用例,执行用例观察结果,测试的工作也包括不实际运行软件,对软件评估。
3.展开课堂讨论,怎们样做静态测试。
教学内容:1.代码检查2.静态结构分析3.代码质量度量4.课堂讨论。
内容提要及时间分配:1、课前引导(5分钟)◆什么叫做静态测试和动态测试?◆什么叫做白盒测试和黑盒测试。
2、代码检查(50分钟)◆代码走查(10分钟)◆编程风格与规范(25分钟)◆代码审查(15分钟)3、静态结构分析(5分钟)4、代码质量度量(5分钟)5、课堂讨论(20分钟)在做静态测试的时候,我们可能会遇到什么困难?怎样解决呢?6、课后小结和布置作业(5分钟)教学参考书:1.软件测试方法和技术朱少民清华大学出版社2.软件测试Paul C.Jorgensen 机械工业出版社讨论与思考:为什么要做静态测试,在做静态测试的时候,我们可能会遇到什么困难?怎样解决呢?作业:试写c++语言编程中变量和常量的命名规范。
复问题目:教学内容与方法步骤4.1 静态测试引言:静态测试包括包括代码检查、静态结构分析、代码质量度量等。
它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。
动态测试在完成静态测试之后进行,这样,就需要设计一系列的测试用例来确保测试的完整性和有效性,而在测试用例的设计中,通常会把白盒测试和黑盒测试结合起来使用。
本章主要介绍静态测试技术和白盒测试技术和方法,白盒测试技术包括逻辑覆盖、程序结构分析、路径测试和程序插桩。
4.1 静态测试技术静态测试是指不运行程序进行的测试------只是检查和审阅。
北大测试全套课件和教案 9. 第4章第3讲《软件测试基础》授课教案授课内容:第四章白盒测试技术授课课次:第9次课授课时数:2学时授课日期: 上课教室: 目的与要求:掌握白盒测试中基本路经测试的概念和方法;了解程序插桩的概念和方法。
教学重点:基本路经测试教学难点:程序插桩教学方式:1. 运用《白盒测试技术》课件进行课堂讲授,让学生理解基本路径测试的概念,掌握基本路径测试方法;2. 进行课堂练习,加深对基本路径测试的理解和使用。
教学内容:1.程序结构分析 2.DD路径测试 3.基本路径测试 4.程序插桩内容提要及时间分配:1、课前引导(8分钟)? 回顾6种覆盖法的基本思想。
? 白盒测试中有哪些常用方法?2、本课内容(75分钟)? 程序结构分析 ? DD路径测试 ? 基本路径测试 ? 程序插桩3、课后小结(5分钟)4、布置作业(2分钟)教学参考书:1. 软件测试方法和技术朱少民清华大学出版社2. 软件测试Paul C.Jorgensen 机械工业出版社讨论与思考:把第2章的NextDate问题的伪代码转换成为控制流图,并简化。
作业:1.请把下面的程序流程图转化成控制流图。
12364791181052.重新编写程序片断14~20,用嵌套if-then-else语句替代复合条件。
14. if(a=b)AND (b=c) 15. T hen Output(“Equilateral”)16. Else If(a<>b)AND(a<>c)AND(b<>c) 17. Then Output(“Scalence”) 18. Else Output(“Isosecles”) 19. EndIf 20. EndIf比较你改写后的程序和上面程序片断的圈复杂度。
复问题目:序号 1 2 3 题目学生成绩教学内容与方法步骤4.2.3程序结构分析引言:程序的结构形式是白盒测试的主要依据。
这一部分将从控制流分析和数据流分析的不同方面讨论如何分析程序结构。