1、软件测试基础授课教案授课内容:第六章 集成测试和系统测试授课课次:第 17 次课授课时数:2 学时 授课日期: 上课教室:目的与要求:通过课堂教学,使学生了解系统测试的基本内容,掌握压力测试、容量测试和性能测试,了解安全性测试、可靠性测试和容错性测试。掌握回归测试。教学重点:1压力测试、容量测试和性能测试2安全性测试、可靠性测试和容错性测试教学难点:容错性测试方法教学方式:1. 运用软件测试技术课件进行课堂讲授,加深对系统测试内容的理解;2. 联系国内软件测试的现状,进行课堂讨论。教学内容:1. 系统测试的基本内容2. 压力测试、容量测试和性能测试3. 安全性测试、可靠性测试和容错性测试4.
2、回归测试内容提要及时间分配:1、系统测试的基本内容(20 分钟) 压力测试 容量测试 性能测试 安全测试 容错测试2、回归测试(25 分钟) 回归测试的目的 回归测试的方法 回归测试的组织和实施3、压力测试、容量测试和性能测试(20 分钟) 压力测试 容量测试 性能测试4、安全性测试、可靠性测试和容错性测试(20 分钟) 安全性测试 可靠性测试 性能测试5、课后小结和布置作业(5 分钟)教学参考书:1. 软件测试方法和技术 朱少民 清华大学出版社2. 软件测试 Ron Patton 机械工业出版社3. 软件测试教程 贺平 电子工业出版社讨论与思考:1. 为什么要进行系统测试?作 业:1. 系统
3、测试包含哪些内容?复问题目:序号 题 目 学 生 成 绩123教 学 内 容 与 方 法 步 骤6.3 系统测试引言:系统测试是将经过集成测试后的软件,作为计算机系统的一个部分,与计算机硬件、某些支持软件、数据和人员等系统元素结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,保证系统的运行。6.3.1 系统测试的内容一、压力测试(stress test)二、容量测试(capacity test)三、性能测试(performance test)四、安全测试(security test)五、容错测试(recovery test)6.3.2 回归测试 1、回归测试
4、的目的:在程序有修改的情况下保证原有功能正常的一种测试策略和方法; 2、回归测试的方法:再测全部测试用例、基于风险的选择测试、基于操作剖面选择测试、再测试修改的部分; 3、回归测试的组织和实施。 识别出软件中被修改的部分。 从原基线测试用例库 T 中,排除所有不再适用的测试用例,确定那些对新的软件版本依然有用的测试用例,建立一个新的基线测试用例库 T0。 依据一定的策略从 T0 中选择测试用例测试被修改的软件。 如果回归测试包不能达到所需的覆盖要求,必须补充新的测试用例使覆盖达到规定的要求,生成新的测试用例库 T1。用 T1 执行修改后的软件。64 压力测试、容量测试和性能测试引言:三种测试虽
5、然测试目的有所不同,但手段和方法在一定程度上比较相似,通常会使用特定测试工具来进行模拟测试。6.4.1 压力测试压力测试是在一种需要反常数量、频率或资源的方式下,执行可重复的负载测试,以检查程序对异常情况的抵抗能力,找出性能瓶颈。包括:测试压力估算测试环境准备问题分析累积效应压力测试用例极限名称 A 例如 “最大并发用户数量 ”前提条件 输入/动作 输出/响应 是否能正常运行例如 10 个用户并发操作 例如 20 个用户并发操作 极限名称 B 前提条件 输入/动作 输出/响应 是否能正常运行 6.4.2 容量测试 通过测试预先分析出反映软件系统应用特征的某项指标极限值。643 性能测试性能测试
6、用例性能 A 描述用例目的 前提条件 输入数据 期望的性能(平均值) 实际性能(平均值)性能 B 描述用例目的 前提条件 输入数据 期望的性能(平均值) 实际性能(平均值)65 安全性、可靠性和容错性测试引言:安全性测试、可靠性测试和容错性测试的测试目的不同,其手段和方法也不相同,但都属于系统测试的范畴,有一定的联系。651 安全性测试 两种级别的安全性 应用程序级别和系统级别; 2、测试目标 3、测试范围 4、测试标准信息安全性测试用例假想目标 A 前提条件 非法入侵手段 是否实现目标 代价利益分析 假想目标 B 前提条件 非法入侵手段 是否实现目标 代价利益分析 652 可靠性测试 可靠性
7、(reliability)是产品在规定的条件下和规定的时间内完成规定功能的能力。 可靠性测试方法 可靠性测试结果的评估可靠性测试用例任务 A 描述 连续运行时间 故障发生的时刻 故障描述 统计分析任务 A 无故障运行的平均时间间隔 (CPU 小时)任务 A 无故障运行的最小时间间隔 (CPU 小时)任务 A 无故障运行的最大时间间隔 (CPU 小时)任务 B 描述 连续运行时间 故障发生的时刻 故障描述统计分析任务 B 无故障运行的平均时间间隔 (CPU 小时)任务 B 无故障运行的最小时间间隔 (CPU 小时)任务 B 无故障运行的最大时间间隔 (CPU 小时)653 容错性测试 容错性测试是检查软件在异常条件下自身是否具有防护性的措施或者某种灾难性恢复的手段,包括: 故障转移与数据恢复 测试目标 测试范围 完成标准 需考虑的特殊事项 容错能力/恢复能力测试用例异常输入/动作 容错能力/恢复能力 造成的危害、损失示例:错误的数据类型 示例:定义域外的值 示例:错误的操作顺序 示例:异常中断通信 示例:异常关闭某个功能 示例:负荷超出了极限