算六章 歌件测试
第 六 章
6.1软件测试的基本概念 一、软件测试的目的和重要性 因为开发工作的前期不可避免地会引入错误,测 试的目的是为了发现和改正错误,这对于某些涉 及人的生命安全或重要的军事、经济目标的项目 显得尤其重要。 1963年美国飞往火星的火箭爆炸,原因是 FORTRAN程序:Do5I=1,3 误写为:Do5I=1.3损失1000万美元。 1967年苏联“联盟一号”宇宙飞船返回时因忽略 个小数点,在进入大气层时打不开降落伞而 烧毁。 首页上页[下页末页片退出
6.1软件测试的基本概念 一、软件测试的目的和重要性 因为开发工作的前期不可避免地会引入错误,测 试的目的是为了发现和改正错误,这对于某些涉 及人的生命安全或重要的军事、经济目标的项目 显得尤其重要。 1963年美国飞往火星的火箭爆炸,原因是 FORTRAN程序:DO 5 I=1,3 误写为:DO 5 I=1. 3 损失1000万美元。 1967年苏联“联盟一号”宇宙飞船返回时因忽略 一个小数点,在进入大气层时打不开降落伞而 烧毁。 首页 上页 下页 末页 退出
软件测试的特点 1、软件测试的开销大 按照 Boehm的统计,软件测试的开销大约占总成 本的30%-50%例如: APPOLLO登月计划, 80%的经费用于软件测试。 2、不能进行“穷举”测试 只有将所有可能的情况都测试到,才有可能检查 出所有的错误。但这是不可能的 例:程序P有两个整型输入量X、Y,输出量为Z, 在32位机上运行。所有的测试数据组(X,Y1)的 数目为:232×23=261毫秒执行次,共需5 亿年。 Y 首页上页[下页末页片退出
二、软件测试的特点 1、软件测试的开销大 按照Boehm的统计,软件测试的开销大约占总成 本的30%-50%。例如:APPOLLO登月计划, 80%的经费用于软件测试。 2、不能进行“穷举”测试 只有将所有可能的情况都测试到,才有可能检查 出所有的错误。但这是不可能的: 例:程序P有两个整型输入量 X、Y,输出量为Z, 在32位机上运行。所有的测试数据组(Xi,Yi)的 数目为: 2 2 = 2 1毫秒执行1次,共需5 亿年。 32 32 64 P X Y Z 首页 上页 下页 末页 退出
二、软件测试的特点一结论 3、软件测试难度大 根据上述分析,既然不能进行“穷举”测试, 又要查出尽可能多的错误,软件测试工作的难 度大。只有选择 “高效的测试用例” 什么是“高效的测试用例”? 如何选择“高效的测试用例”? 这就是本章讨论的主要问题!!! 首页上页[下页末页片退出
二、软件测试的特点 — 结论 3、软件测试难度大 根据上述分析,既然不能进行 “穷举”测试, 又要查出尽可能多的错误,软件测试工作的难 度大。只有选择 — “高效的测试用例” 什么是“高效的测试用例”? 如何选择“高效的测试用例”? 这就是本章讨论的主要问题!!! 首页 上页 下页 末页 退出
三、软件测试的基本原则 1、尽量不由程序设计者进行测试。 2、关键是注重测试用例的选择。 输入数据的组成(输入数据、预期的输出结果) 。既有合理输入数据,也有不合理的输入数据。 用例既能检查应完成的任务,也能够检查不应该 完成的任务。 长期保存测试用例。 3、充分注意测试中的群集现象。 首页上页[下页末页片退出
三、软件测试的基本原则 3、充分注意测试中的群集现象。 1、尽量不由程序设计者进行测试。 2、关键是注重测试用例的选择。 输入数据的组成(输入数据、预期的输出结果) 既有合理输入数据,也有不合理的输入数据。 用例既能检查应完成的任务,也能够检查不应该 完成的任务。 长期保存测试用例。 首页 上页 下页 末页 退出