Agenda 编码 测试 Grou by XJU SE
Agenda • 编码 • 测试 by XJU SE Group
软件测试 软件测试目的和原则 ●软件测试的对象 Group by XJU SE ●软件测试的步骤 ●软件测试技术 ●调试
软件测试 软件测试目的和原则 软件测试的对象 软件测试的步骤 软件测试技术 调试 by XJU SE Group
软件测试的目的 因为开发工作的前期不可避免地会引入错误, 测试的目的是为了发现和改正错误,这对于某 些涉及人的生命安全或重要的军事、经济目标 的项目显得尤其重要。 ·示例 ●1963年美国飞往火星的火箭爆炸,原因是 FORTRAN程序:DO5I=1,3误写为:DO5I=1.3 损失1000万美元。 ●1967年苏联“联盟一号”宇宙飞船返回时因忽略一 个小数点,在进入大气层时打不开降落伞而烧毁
软件测试的目的 因为开发工作的前期不可避免地会引入错误, 测试的目的是为了发现和改正错误,这对于某 些涉及人的生命安全或重要的军事、经济目标 的项目显得尤其重要。 示例 1963年美国飞往火星的火箭爆炸,原因是 FORTRAN程序:DO 5 I=1 ,3 误写为:DO 5 I=1. 3 损失1000万美元。 1967年苏联“联盟一号”宇宙飞船返回时因忽略一 个小数点,在进入大气层时打不开降落伞而烧毁。 by XJU SE Group
软件侧试的特点 ●软件测试的开销大 ●按照Boehm的统计,软件测试的开销大约占总成本 的30%-50%。例如:APPOLL0登月计划,80%的 经费用于软件测试。 ●不能进行“穷举”测试 ·只有将所有可能的情况都测试到,才有可能检查出 所有的错误。但这是不可能的: 。例:程序P有两个整型输入量X、Y,输出量为Z, 在32位机上运行。所有的测试数据组(X,Y)的数 目为:232*232=264,1毫秒执行1次,共需5亿年
软件测试的特点 软件测试的开销大 按照Boehm的统计,软件测试的开销大约占总成本 的30%-50%。例如:APPOLLO登月计划,80% 的 经费用于软件测试。 不能进行“穷举”测试 只有将所有可能的情况都测试到,才有可能检查出 所有的错误。但这是不可能的: 例:程序 P有两个整型输入量 X 、 Y,输出量为 Z , 在32位机上运行。所有的测试数据组( Xi , Yi)的数 目为: 232*232= 264 , 1毫秒执行 1次,共需 5亿年。 P X Y Z by XJU SE Group