软件工程导论(第五版)2011.ppt

  1. 1、本文档共547页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程导论(第五版)2011

2. 基本假定 可作出下列假定: 1)单位长度里的故障数ET/ IT近似为常数。一些统计数字表明,通常有:0.5×10-2≤ET/ IT≤2×10-2。 2)失效率正比于软件中剩余的(潜藏的)故障数,而平均无故障时间MTTF与剩余的故障数成反比。 3)调试过程没有引入新的故障,即Ec(τ)= Ed(τ)。 由于系统剩余的故障数为: Er(τ) = ET- Ec(τ) 所以单位长度程序中剩余的故障数为: εr (τ) = ET / IT - Ec(τ)/ IT 3. 估算平均无故障时间MTTF 因为平均无故障时间与单位长度程序中剩余的故障数εr (τ)成反比,所以: 其中:K为常数,它的值根据经验选取,经典值是200。 由上式变换后得到程序中改正的错误数: 根据对软件平均无故障时间的要求,可以估计需要改正多少个错误后,测试工作就可以结束。 4. 估计故障总数ET的方法 1)植入故障法 假设人为地植入的故障数为Ns,经过一段时间的测试之后发现ns个植入的故障,同时还发现了n个原有的故障,则可以估计出程序中原有的故障总数: 其中: 是故障总数ET的估计值; 植入错误法人为植入的错误与原有程序错误可能性质很不相同,发现它们的难度也不同,用此法估计的错误数有时可能不太准确。 2)分别测试法 分别测试法随机把程序中一部分原有错误加上标记,根据测试发现的有标记和无标记错误的比例,估计程序错误总数。 分别测试法使用两个测试员,独立地测试同一个程序的两个副本,由另一名分析员分析他们的测试结果,把其中一个测试员发现的故障作为有标记的故障。用τ表示测试时间,假设 τ= 0时故障总数为B0(即ET); τ=τ1时测试员甲发现的故障数为B1; τ=τ1时测试员乙发现的故障数为B2; τ=τ1时两个测试员发现的相同故障数为bc。 如果认为测试员甲发现的故障是有标记的,即程序中有标记的故障总数为B1,那么测试员乙发现的B2个故障中有bc个是有标记的。所以可以估计出测试前程序中的故障总数为: 其中, 是故障总数ET的估计值。 每隔一定时间,分析员分析两名测试员的测试结果,来估计错误总数。几次估计结果差不多时,用其平均值作为错误总数的估计值。 7.10 日立预测法 一种预测软件可靠性和衡量软件质量的方法。 用测试完成率作为度量软件质量的标准。 7.10.1 测试完成率模型 50% 100% 测试时间使用率 第一阶段 第二阶段 第三阶段 100% 测试用例完成率 测试用例完成率随测试时间变化的情况 日立的经验表明,完成软件测试通常需要经历三个阶段,第一阶段故障多,测试完成慢,第二阶段测试完成率提高快,第三阶段错误难改正,完成率提高不快。 测试时间使用率=测试所用时间/测试允许使用时间。 50% 100% 测试时间使用率 第一阶段 第二阶段 第三阶段 100% 测试用例完成率 测试用例完成率随测试时间变化的情况 日立的经验表明: 1)第一个阶段平均占总时间的22%; 2)如果第一个阶段占用的时间超过总时间的55%以上时,该项工程必然失败; 3)成功的工程第一个阶段占用的时间平均为总时间的15%,失败的工程第一个阶段占用的时间高达总时间的97%左右; 4)成功的工程第二阶段占总时间的57%左右,失败的工程第二个阶段只占总时间的29%左右。 50% 100% 测试时间使用率 第一阶段 第二阶段 第三阶段 100% 测试用例完成率 测试用例完成率随测试时间变化的情况 错误发现率:单位时间内发现的错误数。 峰值时间 成功的工程 失败的工程 极坏的工程 时间 错误发现率 错误发现率曲线 7.10.2 错误发现率模型 经验表明,失败工程的错误发现率曲线的斜率范围是-0.3~0,成功的工程为-1~-0.3 7.10.3 使用日立预测法的步骤 1)制订测试计划,设计测试方案,确定要完成的测试用例的总数; 2)从集成测试开始,记录测试用例完成数和错误发现数,绘制用例完成率曲线和错误发现率曲线; 3)绘制曲线时,实际的数据是一串离散的点,如果工程不大周期不长的话,连接这些点得不到平滑的曲线时,作平滑处理; 4)每周至少检查一次绘制的曲线,以判断处于哪个阶段,如果第二阶段的到来比计划时间推迟25%,就需要及时采取措施补救; 5)严密注视错误发现率变化情况以确定其峰值,在错误发现率下降时,计算其斜率,如果大于-0.3就产生了严重的问题; 6)每周至少检验一次,以修正上一周作出的阶段性预测。 第7章小结 ◇ 测试计划 为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档