第六章软件测试 §6.1基本概念 软件开发过程必须伴有质量保 证活动。 软件测试是软件质量保证的关 键元素,代表了规约、设计和 编码的最终检査
第六章 软件测试 §6.1 基本概念 软件开发过程必须伴有质量保 证活动。 软件测试是软件质量保证的关 键元素,代表了规约、设计和 编码的最终检查
6.1.4测试用例设计 选择测试用例是软件测试员最重要 的一项工作。 测试用例的属性 属性 描述 name 测试用例的名称 location 可执行的完全路径名 Input 输入数据或命令 oracle 与测试输入相比较的期待测试结果 log 测试生产的输出
6.1.4 测试用例设计 选择测试用例是软件测试员最重要 的一项工作。 测试用例的属性: 属性 描述 name 测试用例的名称 location 可执行的完全路径名 input 输入数据或命令 oracle 与测试输入相比较的期待测试结果 log 测试生产的输出
6.1.5软件测试信息流 件计该明软件 改正 被测源程序配置 的软件 测试错误(排错) 测试计划 测 结果 测试数帮)(配置测试结果 测试用例 分析/出错率 测试驱动程序 测试 何靠性 工具 预期 结果 分析/预测 的可 靠性
6.1.5 软件测试信息流 软件 配置 测试 测试 配置 测试 工具 结果 分析 排错 可靠性 分析 测试 结果 错误 预期 结果 出错率 改正 的软件 预测 的可 靠性 需求规格说明书 软件设计说明书 被测源程序 测试计划 测试用例 (测试数据) 测试驱动程序
开发人员 客户 用户 对象设计来自OD-单元测试 集成策略来自ⅳ“集成测试 系统分解来自D结构测试 用户手册 劻能性需求来自RAD功能测试 非功能性需对来自RAD性能测试 现场测试 验收测试 项目协议 安装测试 日常操作 测试活动和相关工作产品
测试活动和相关工作产品 项目协议 对象设计 开发人员 客户 用户 集成策略 系统分解 功能性需求 非功能性需求 单元测试 集成测试 结构测试 功能测试 性能测试 来自ODD 来自TP 来自SDD 来自RAD 来自RAD 用户手册 验收测试 安装测试 现场测试 日常操作
测试设计中需要考虑的22种测试类型 黑盒测试 负载测试 白盒测试 ●强迫测试 单元测试 ●性能测试 ●累计综合测试 ●集成测试 ●可用性测试 ●功能测试 安装/卸载测试 系统测试 恢复测试 ●端到端测试 兼容测试 ●健全测试 安全测试 ●衰竭测试 比较测试 ●接受测试 Alpha测试 ●Beta测试
测试设计中需要考虑的22种测试类型 • 黑盒测试 • 白盒测试 • 单元测试 • 累计综合测试 • 集成测试 • 功能测试 • 系统测试 • 端到端测试 • 健全测试 • 衰竭测试 • 接受测试 • 负载测试 • 强迫测试 • 性能测试 • 可用性测试 • 安装/卸载测试 • 恢复测试 • 兼容测试 • 安全测试 • 比较测试 • Alpha测试 • Beta测试
6.1.6测试的方法与技术 人工测试方法 静态测 试方法1计算机辅助静 软件测试的 态分析方法 策略和方法 动态洲「白盒测试方法 试方法 黑盒测试方法
6.1.6 测试的方法与技术 软件测试的 策略和方法 静态测 试方法 动态测 试方法 人工测试方法 计算机辅助静 态分析方法 白盒测试方法 黑盒测试方法
动态测试方法 (1)选取定义域有效值,或定义域 外无效值 (2)对已选取值决定预期的结 (3)用选取值执行程序 (4)执行结果与(2)结果相比, 不吻和程序有错
动态测试方法 (1)选取定义域有效值,或定义域 外无效值. (2)对已选取值决定预期的结果 (3)用选取值执行程序 (4)执行结果 与(2)结果相比, 不吻和程序有错
动态黑盒测试一闭着眼睛测试软件 输入 软件 输出 不深入代码细节的测试方法称为动态黑盒测试。 软件测试员充当客户来使用它
动态黑盒测试 —闭着眼睛测试软件 软件 输入 不深入代码细节的测试方法称为动态黑盒测试。 软件测试员充当客户来使用它。 输出
动态白盒测试一带上X光眼镜测试软件 250(1+0.015)(1+0.015)~360-1)0.015250(1+0.015)(1+0.015)~360-1)0.015 3581322.293419985680302829734315 假如知道一个盒子包含一台计算机,而另一个 盒子是人用纸笔计算,就会选择不同的测试用例 了解软件的运作方式会影响测试手段
动态白盒测试 —带上X光眼镜测试软件 3581322.293419985680302829734315 ?????????????? 250*(1+0.015)*((1+0.015)^360-1)/0.015 250*(1+0.015)*((1+0.015)^360-1)/0.015 假如知道一个盒子包含一台计算机,而另一个 盒子是人用纸笔计算,就会选择不同的测试用例 了解软件的运作方式会影响测试手段
§6.2两种类型的测试 6.2.1第盒观 又称:功能测试 数据驱动测试 基于规格说明书的测试
§6.2 两种类型的测试 6.2.1 黑盒测试 又称:功能测试 数据驱动测试 基于规格说明书的测试