- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于经验的软件可靠性模型研究
基于经验的软件可靠性模型研究
姓名:XXX
学号:XXXXXXX
日期:2013-06-20
1.引言
随着软件产品在整个社会中的作用越来越重要,公司在生产和交付软件产品及服务上的竞争进一步加剧,使得在短时间内有效地开发出离质量的软件成为必须。其中,测试是保证软件质量最重要和最常用的手段。对测试工作量进行合理准确的估算是制定测试计划并顺利完成测试工作的重要前提。一个好的测试工作量估算模型可以帮助测试经理更加合理地计划和安排测试进度与资源,以此来进一步提高机构软件产品的竞争力。丽事实上,到目前为止对软件测试执行工作量估算的研究非常匮乏,并且这些模型通常具有时间开销较大,主观性较强等缺陷。
基于此,本文首先对现有常用的软件估算模型和方法进行了全面丽详细的研究,并对当前仅有的一些软件测试执行工作量估算方法进行了重点讨论。然后,在此基础上,本文提出了个基于经验的软件测试执行工作量估算模型。本模型将测试套件特征化为一个包含了测试用例数量,测试执行复杂度和测试人员熟练程度的三维矢量,朗测试套件执行矢量,并定义了关于这三个矢量的度量标准,然后建立经验数据库。基于回归分析的思想,模型通过收集机构项目的经验数据来分析翻研究测试套间矢量中的三个参数与执行完该测试套件所需要的工作量时间之间的关系,并使用机器学习方法对该关系进行建模,以此来实现对执行给定的测试套件所需要工作量的估算。本文在某金融软件公司内部使用该模型进行了实例分析,以此来评估该模型,根据公司的实际情况配置测试套件执行矢量的三个元素,并依此来收集公司内部项目的历史数据,然后利用支持向量枫方法进行训练得到最终的模型,取得了较好的估算效果。并在该公司中某具体项目的实际测试周期中使用该模型,从而帮助了测试经理更好地完成制定测试计划和资源分配等测试管理工作。
关键词?? 软件测试,工作量估算,机器学习,测试套件执行矢量
2. 研究意义
计算机软件和硬件持续不断地发展,加上软件产品在整个社会中的作用越来越重要,使得在生产和交付软件产品及服务上的竞争进一步加剧,对短时间内开发出低成本高质量的软件的需求变得越来越迫切。在这些竞争健的市场,例如金融软件系统市场,出品低质量产品的公司会很快地失去他们的客户。因此,公司应该确保产品同客户的期望一致。其中,测试是保证软件质量最重要和最常用的手段。软件测试涵盖了太多的活动来确保最终的产品达到一定的质量标准。而对测试工作量进行合理和准确的估算是安排测试进度和分配测试资源的重要前提。
2.1工作量估算
制造业和软件业最大的不同可能在于,前者大部分时间都能符合时间的进度安排,而后者则剥不然。在1995年Standish组织对8000多个软件项目进行了调查,发现这些项目中只有16.2%是成功的,即没有超过预算和最后完成期限:有31.1%是失败的,即项目被取消或者未完成。有52.7%称为被质疑的。即虽然完成,但是超出了计划和预算,而其中平均超过计划预算的90%,超过时间表的222%,所有完成的项目当中有50%多都只实现了最初需求的不到50%。之后在2004年,该组织的统计调查项目扩充到了50,000多,结果表明有,29%的项目是
成功的。而仍有53%的项目处于被质疑的范围。
软件工作量估算是对开发软件产品所需的人力的估算,是用来确定项目开发时间和开发成本的过程。这是任何软件项目所共有的主要成本。通常以人小时、人天、人届、人年等形式来衡量,并且有转换系数在不同单位之间进行转换。工作量估算是由软件规模和与项目有关的因素所驱动的,如团队的技术和能力、团队的稳定性、所使用的语言和平台、平台的可用性与适用性、项目中的自动化程度等。
2.2 测试工作量估算重要性
众所周知??软件测试占了软件开发总工作量中的相当大的一部分比例。测试执行工作量估算是对完成测试软件产品的人力和时间开销的估算,通常以人小时为单位。
在大型的软件公司中,测试组的工作总是超负荷的。在这种情况下,测试经理就必须能够合理地计划和安排测试进度和资源,必须能够估算出执行,定量的测试所需要的工作量。从而能够据此来申请更多的资源或者延长最终的完成期限等。同时对于已处在维护期的软件项目,每一次版本升级都需要进行一定量的回归测试。而在实际中测试所能有的开销都是有限的,因此对所要执行的测试工作量的估算也是回归测试范围选择的一个额外标准。
而在大部分的公司中,测试执行工作量很少被好好地计划,使得测试执行时间经常超出之前安排的进度,有时候甚至到了交付的最终期限还没有完成测试。从而导致没有被充分测试过的产品进入市场,产生了大量的客户负面反应,破坏了公司形象等。为了避免这些,测试经理必须能够较精确的估算出软件测试执行的工作量,并以此来制定测试计划和安排测试资源。但
您可能关注的文档
最近下载
- GB+39496-2020尾矿库安全规程.docx VIP
- 衡水体英文字母字帖.pdf VIP
- 聚酰亚胺 化学、结构与性能的关系及材料.pdf VIP
- 2025-2026学年小学信息技术(信息科技)五年级上册重大版(2023)教学设计合集.docx
- 迎春杯历年试题全集(上).pdf VIP
- 建筑结构检测鉴定与加固课程-第7章 钢结构加固.ppt VIP
- PW5300_2.0数据手册下载.pdf VIP
- 建筑结构检测鉴定与加固课程-第8章 建筑结构的改造.ppt VIP
- 重大版小学信息技术教案四年级上册教案.doc VIP
- 多因子选股系列研究之十八:成交量激增与骤降时刻的对称性与“一视同仁”因子构建.pdf VIP
文档评论(0)