当前位置:
文档之家› 软件测试技术教程[课件] (6)[20页]
软件测试技术教程[课件] (6)[20页]
本章小结
• 本章学习了白盒测试。白盒测试是基于代码的测 试,是由程序内部驱动的测试,要对程序非常熟 悉。白盒测试的方法包括代码审查和覆盖测试法 等。覆盖测试法包括语句覆盖、逻辑覆盖、路径 覆盖和循环的路径测试等方法。
• 如何选择白盒测试方法,非常重要,要先从代码 分析入手,根据不同代码的逻辑结构和语句执行 情况,选用合适的测试方法。
果,分析错误原因,找到并解决错误。 • 6、白盒测试的优缺点 • 白盒测试的优点是能使测试人员去思考软件的实现;检
测代码中的每条分支和路径;找出隐藏在代码中的错误; 能比较全面彻底的测试代码。 • 白盒测试的缺点是使用人力时间较多,无法检测代码中 遗漏的路径和数据错误;不能验证规格的正确性。
6.2 代码审查
• 6.2.1 代码审查的方法和范围 • 6.2.2 代码风格的审查 • 6.2.3 编程规则的审查
6.2.1 代码审查的方法和范围
• 1、代码审查的方法 • 代码审查的方法包括人工代码审查和工具审查。 • 1)人工代码审查 • 2)工具审查
6.2.1 代码审查的方法和范围
• 2、代码审查的范围 • 1)语句的完整性 • 2)注释的明确性 • 3)限定语句的使用 • 4)数据定义的准确性 • 5)嵌套的层次 • 6)检查所有返回代码 • 7)边界检查
软件测试技术
第6章 白盒测试技术
第6章 白盒测试技术
6.1 白盒测试概述 6.2 代码审查 6.3 覆盖测试法 实战演练:软件项目测试用例的实例分析 本章小结 习题与作业
本章导读
➢ 本章主要介绍了白盒测试的概念和方法,重点介 绍了静态的测试方法代码审查,以及动态的测试 方法覆盖测试法。读者学习完本章之后,要了解 白盒测试的概念,掌握代码审查和覆盖测试法。
• 6.3.1 语句覆盖 • 6.3.2 其他逻辑覆盖方法 • 6.3.3 路径覆盖
6.3.1 语句覆盖
• 语句覆盖是指程序中的每条语句至少执行一次。 • 案例分析。
6.3.2 其他逻辑覆盖方法
• 1、判定覆盖 • 2、条件覆盖 • 3、判定/条件覆盖 • 4、组合覆盖 • 案例分析
6.3.3 路径覆盖
• 路径覆盖是指程序中的每条可能的路径至少执行 一次。
• 案例分析
实战演练: 软件项目测试用例的实例分析
用白盒测试方法对在线购物超市的用户登录模块进行测试。本超市购 物管理系统是在Visual Studio2010的开发环境下开发的网 站,用户登录代码的功能是:先提取用户输入的用户名和密码,如果 输入的用户名和密码为空,则给出消息提示用户名或密码不能为空; 否则就把输入的用户名和密码与数据库中的用户名和密码比较,存在 就显示登录成功;否则就显示用户名或密码错误。
6.1 白盒测试概述
• 5、白盒测试的步骤 • 白盒测试的设计步骤如下: • (1)测试计划阶段:根据需求说明书,制定测试进度。 • (2)测试设计阶段:依据程序设计说明书,按照一定
规范化的方法进行软件结构划分和设计测试用例。 • (3)测试执行阶段:输入测试用例,得到测试结果。 • (4)测试总结阶段:对比测试的结果和代码的预期结
6.1 白盒测试概述
1、白盒测试 白盒测试是基于代码的测试,也被成为结构测试,或者是透明盒测试,或者逻辑驱动的测 试。所谓白盒,盒子指的是被测试的软件,白盒指的是盒子是可视的。在进行白盒测试之 前,要全面了解程序的内部逻辑结构,从程序的流程控制结构导出测试用例,对所有流程 控制的逻辑路径进行测试。白盒测试是一种测试用例设计的方法,要穷举路径进行测试。
• 3、白盒测试方法 • 软件测试的方法通常分为静态测试方法和动态测
试方法。
• 静态的白盒测试方法有代码审查、静态结构分析 法、静态质量度量法等,本章主要讲解代码审查。
• 动态的白盒测试方法有语句覆盖、逻辑覆盖、路 径覆盖、循环路径测试、域测试、符号测试等方 法,本章主要讲解的是覆盖测试法中的语句覆盖、 逻辑覆盖、路径覆盖和循环路径测试等。
习题与作业
• 1、什么是白盒测试? • 2、白盒测试有哪些方法? • 3、白盒测试的原则是什么? • 4、黑盒测试和白盒测试的区别是什么?
6.1 白盒测试概述
• 2、测试用例的原则 • 白盒测试设计测试用例的原则如下: • (1)能保证一个模块中的所有路径至少使用一
次;‘ • (2)对所有逻辑值都需要测试是或否; • (3)在上下边界和可操作范围内运行所有的循环
结构语句; • (4)检查内部数据结构并确保数据的有效性。
6.1 白盒测试概述
6.2.2 代码风格的审查
• 1、代码风格 • 2、代码风格的审查 • 1)换行的编辑 • 2)分行定义变量 • 3)避免代码过于拥挤 • 4)符号两侧添加空格 • 5)缩进编辑
6.2.3 编程规则的审查
• 1、函数审查 • 2、集成审查 • 3、性能审查 • 4、安全性审查
6.3 覆盖测试法
6.1 白盒测试概述
• 4、白盒测试的目的 • 白盒测试的目的是通过检查软件内部程序的逻辑
结构,对软件中的逻辑路径进行覆盖测试,在程 序不同地方创建检查点,检查程序的状态,用来 确定实际运行状态和预期状态是否一样。白盒测 试对软件的路径测试,要依据软件说明书进行测 试,对程序内部细节进行严密检测,通过设计测 试用例来完成路径覆盖测试。