1 / 20
文档名称:

基于经验的软件可靠性模型研究.doc

格式:doc   大小:591KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于经验的软件可靠性模型研究.doc

上传人:文库旗舰店 2019/12/9 文件大小:591 KB

下载得到文件列表

基于经验的软件可靠性模型研究.doc

相关文档

文档介绍

文档介绍:基于经验的软件可靠性模型研究姓名:XXX学号:XXXXXXX日期:2013-06-,公司在生产和交付软件产品及服务上的竞争进一步加剧,使得在短时间内有效地开发出离质量的软件成为必须。其中,测试是保证软件质量最重要和最常用的手段。对测试工作量进行合理准确的估算是制定测试计划并顺利完成测试工作的重要前提。一个好的测试工作量估算模型可以帮助测试经理更加合理地计划和安排测试进度与资源,以此来进一步提高机构软件产品的竞争力。丽事实上,到目前为止对软件测试执行工作量估算的研究非常匮乏,并且这些模型通常具有时间开销较大,主观性较强等缺陷。基于此,本文首先对现有常用的软件估算模型和方法进行了全面丽详细的研究,并对当前仅有的一些软件测试执行工作量估算方法进行了重点讨论。然后,在此基础上,本文提出了个基于经验的软件测试执行工作量估算模型。本模型将测试套件特征化为一个包含了测试用例数量,测试执行复杂度和测试人员熟练程度的三维矢量,朗测试套件执行矢量,并定义了关于这三个矢量的度量标准,然后建立经验数据库。基于回归分析的思想,模型通过收集机构项目的经验数据来分析翻研究测试套间矢量中的三个参数与执行完该测试套件所需要的工作量时间之间的关系,并使用机器学****方法对该关系进行建模,以此来实现对执行给定的测试套件所需要工作量的估算。本文在某金融软件公司内部使用该模型进行了实例分析,以此来评估该模型,根据公司的实际情况配置测试套件执行矢量的三个元素,并依此来收集公司内部项目的历史数据,然后利用支持向量枫方法进行训练得到最终的模型,取得了较好的估算效果。并在该公司中某具体项目的实际测试周期中使用该模型,从而帮助了测试经理更好地完成制定测试计划和资源分配等测试管理工作。关键词??软件测试,工作量估算,机器学****加上软件产品在整个社会中的作用越来越重要,使得在生产和交付软件产品及服务上的竞争进一步加剧,对短时间内开发出低成本高质量的软件的需求变得越来越迫切。在这些竞争健的市场,例如金融软件系统市场,出品低质量产品的公司会很快地失去他们的客户。因此,公司应该确保产品同客户的期望一致。其中,测试是保证软件质量最重要和最常用的手段。软件测试涵盖了太多的活动来确保最终的产品达到一定的质量标准。而对测试工作量进行合理和准确的估算是安排测试进度和分配测试资源的重要前提。,前者大部分时间都能符合时间的进度安排,而后者则剥不然。在1995年Standish组织对8000多个软件项目进行了调查,%是成功的,即没有超过预算和最后完成期限:%是失败的,即项目被取消或者未完成。%称为被质疑的。即虽然完成,但是超出了计划和预算,而其中平均超过计划预算的90%,超过时间表的222%,所有完成的项目当中有50%多都只实现了最初需求的不到50%。之后在2004年,该组织的统计调查项目扩充到了50,000多,结果表明有,29%的项目是成功的。而仍有53%的项目处于被质疑的范围。软件工作量估算是对开发软件产品所需的人力的估算,是用来确定项目开发时间和开发成本的过程。这是任何软件项目所共有的主要成本。通常以人小时、人天、人届、人年等形式来衡量,并且有转换系数在不同单位之间进行转换。工作量估算是由软件规模和与项目有关的因素所驱动的,如团队的技术和能力、团队的稳定性、所使用的语言和平台、平台的可用性与适用性、项目中的自动化程度等。??软件测试占了软件开发总工作量中的相当大的一部分比例。测试执行工作量估算是对完成测试软件产品的人力和时间开销的估算,通常以人小时为单位。在大型的软件公司中,测试组的工作总是超负荷的。在这种情况下,测试经理就必须能够合理地计划和安排测试进度和资源,必须能够估算出执行,定量的测试所需要的工作量。从而能够据此来申请更多的资源或者延长最终的完成期限等。同时对于已处在维护期的软件项目,每一次版本升级都需要进行一定量的回归测试。而在实际中测试所能有的开销都是有限的,因此对所要执行的测试工作量的估算也是回归测试范围选择的一个额外标准。而在大部分的公司中,测试执行工作量很少被好好地计划,使得测试执行时间经常超出之前安排的进度,有时候甚至到了交付的最终期限还没有完成测试。从而导致没有被充分测试过的产品进入市场,产生了大量的客户负面反应,破坏了公司形象等。为了避免这些,测试经理必须能够较精确的估算出软件测试执行的工作量,并以此来制定测试计划和安排测试资源。但是,对于之前从没有执行过的测试用例来说,如何能够较精确的估算其工作量,这对于测试经理来说仍然是一个很大的挑战。针