72软件测试基础 测试的重要性 软件测试是保证软件质量的关键步骤,是对软件 规格说明、设计和编码的最后复审 软件测试的工作量占总开发工作量的40%以上 按照 Boehm的统计,软件测试的开销大约占总成本的 30%-50%。 例如: APPOLLO登月计划,80%的经费用于软件测试
一、测试的重要性 ➢软件测试是保证软件质量的关键步骤,是对软件 规格说明、设计和编码的最后复审。 ➢软件测试的工作量占总开发工作量的40%以上。 ➢按照Boehm的统计,软件测试的开销大约占总成本的 30%-50%。 例如:APPOLLO登月计划,80%的经费用于软件测试。 7.2 软件测试基础
测试的必要性 1.在软件生命周期的每个阶段都会产生错误; 2.每个阶段结束后进行技术审查,以发现和纠正 错误,但是经验表明技术审查并不能发现所有 错误; 3.在编码过程中还可能引入新的错误。 所以软件投入生产性运行之前进行测试,尽可能 多地发现和改正软件中的错误
二、测试的必要性 1.在软件生命周期的每个阶段都会产生错误; 2.每个阶段结束后进行技术审查,以发现和纠正 错误,但是经验表明技术审查并不能发现所有 错误; 3.在编码过程中还可能引入新的错误。 所以软件投入生产性运行之前进行测试,尽可能 多地发现和改正软件中的错误
三、不完整测试的危害性 任何微小的错误所引起的后果都将是十分严重的。 1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。 原因是 FORTRAN程序: DO5I=1,3 误写为:DO5F=1.3 1967年苏联“联盟一号”载人宇宙飞船在返航时,由于 软件忽略一个小数点,在进入大气层时因打不开降落伞而 烧毁
1963年美国飞往火星的火箭爆炸,造成1000万美元的损失。 原因是FORTRAN程序: DO 5 I=1,3 误写为:DO 5 I=1 . 3 1967年苏联“联盟一号”载人宇宙飞船在返航时,由于 软件忽略一个小数点,在进入大气层时因打不开降落伞而 烧毁。 三、不完整测试的危害性 任何微小的错误所引起的后果都将是十分严重的
721软件测试的目标 测试的目标或定义:( G. Myers,BM软件测试专家) 1)测试是为了发现程序中的错误而执行程序的过 程 2)好的测试方案是极可能发现迄今为止尚未发现 的错误的测试方案; 3)成功的测试是发现了至今为止尚未发现的错误 的测试
测试的目标或定义:(G.Myers,IBM软件测试专家) 1) 测试是为了发现程序中的错误而执行程序的过 程; 2) 好的测试方案是极可能发现迄今为止尚未发现 的错误的测试方案; 3) 成功的测试是发现了至今为止尚未发现的错误 的测试。 7.2.1 软件测试的目标
三个发现,就是发现错误。 测试的正确定义是 为了发现程序中的错误而执行程序的过程。 并不是: 测试是为了表明程序是正确的;成功的测试 是没有发现错误的测试
三个发现,就是发现错误。 测试的正确定义是: 为了发现程序中的错误而执行程序的过程。 并不是: 测试是为了表明程序是正确的;成功的测试 是没有发现错误的测试