软件测试技术(第2版)第2章软件测试基本技术.ppt

软件测试技术(第2版)第2章软件测试基本技术.ppt

第2章 软件测试基本技术 黑盒测试与白盒测试 2.1 白盒测试技术 2.2 黑盒测试技术 2.3 2.1 黑盒测试与白盒测试 黑盒测试:已知产品的功能设计规格和用户手册,可以进行测试来证明每个功能是否实现、每个实现了的功能是否符合要求,以及产品的性能是否满足用户的要求。 白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,以及所有内部成分是否已经过检查。 2.2 白盒测试技术 白盒测试是一种被广泛使用的逻辑测试方法,也称为结构测试或逻辑驱动测试。白盒测试的对象基本上是源程序,是以程序的内部逻辑为基础的一种测试方法。 白盒测试方法又可分为静态测试和动态测试。 2.2.1 静态测试 1.代码检查法 2.静态结构分析法 2.2.2 程序插桩技术 在软件白盒测试中,程序插桩技术是一种基本的测试手段,有着广泛的应用。 2.2.3 逻辑覆盖 逻辑覆盖也是白盒测试的主要动态测试方法之一,是以程序内部的逻辑结构为基础的测试技术,通过对程序逻辑结构的遍历实现程序的覆盖。 1.逻辑覆盖的类型 (1)语句覆盖 (2)判定覆盖 (3)条件覆盖 (4)条件判定组合覆盖 (5)多条件覆盖 2.测试覆盖准则 (1)Foster的ESTCA覆盖准则 (2)Woodward等人的层次LCSAJ覆盖 准则 2.2.4 基本路径测试法 1.程序的控制流图 3.基本路径测试中的图形矩阵工具 (1)画出程序控制流图 (2)计算程序环路复杂性 (3)确定独立路径集合 (4)准备测试用例 2.基本路径测试法的步骤 2.2.5 其他白盒测试方法 1.域测试 2.符号测试 3.Z路径覆盖 4.程序变异 2.2.6 白盒测试应用策略 2.3 黑盒测试技术 黑盒测试可分为功能测试和非功能测试两大类。 2.3.1 功能测试 2.3.2 非功能测试 2.3.3 黑盒测试策略 2.3.1 功能测试 1.等价类划分法 2.边界值分析法 3.错误推测法 4.因果图法 5.场景法 6.判定表驱动法 7.正交试验法 8.功能图法 2.3.2 非功能测试 1.强度测试 2.性能测试 3.安全测试 4.安装与卸装测试 5.配置测试 6.兼容性测试 7.故障修复测试 8.使用性能测试 9.帮助菜单及用户说明测试 2.3.3 黑盒测试策略 * *

文档评论(0)

1亿VIP精品文档

相关文档