论文部分内容阅读
随着信息技术应用的日益增长,计算机软件系统已经渗透到社会的经济、生活、安全等多个方面。人们对软件作用的期望值也越来越高,软件的质量和软件功能的可靠性逐渐成为人们关注的焦点。软件测试作为软件开发过程中保证软件质量非常重要的一个工程阶段,也逐渐被软件开发组织所重视。
根据全面质量管理理论,现代的测试不再是编码后的一个子过程,而是要将测试过程与开发过程并行进行,力争将缺陷控制在开发过程的早期,从而有效缩短开发周期,降低质量风险。
在软件测试的过程中,我们需要投入一定的人力和物力资源。软件开发的经验表明,软件测试需要消耗大量的资源。有些软件项目因为资源分配不合理,造成软件测试不充分或者项目延期,造成严重的后果。因此,科学的测试策略,合理的资源分配方案,是提高测试效率,保证软件质量的重点。
本文从软件测试的研究现状出发,对在资源有限的条件下,如何有效地规划测试工作,更好的保证软件质量这个问题,从以下几个方面展开研究:
一、论文分析并针对已有的基于风险测试模型存在的种种不足,对原有模型进行了改进。在原有模型的风险识别阶段,依据软件质量度量标准,从软件产品本身、用户和过程三个方面考虑,建立模块风险因素指标体系,更加全面地选取风险因素,并结合主成分分析法筛选出主要的风险因素,建立更加客观和合理的模块风险度量指标体系。
二、论文构建了基于风险的软件测试两阶段模型。第一阶段运用已有模型的方法,通过估计软件中各个功能模块的风险相对值,进行优先级排序,并据此分配测试资源,进行首轮探测性测试,得出相关缺陷数据。第二阶段,根据第一阶段所得数据,运用软件可靠性模型G-O模型估计各个模块的总缺陷数,再根据缺陷分布建立资源的最优分配模型,进行第二轮测试,使各个模块剩余缺陷数最少,以达到动态调整测试资源,提高软件可靠性的目的。
三、论文将基于风险的软件测试两阶段模型运用于某外汇交易中心操作风险管理系统的测试过程中,并结合具体的软件系统给出实施步骤,验证该模型的可行性和实用性。
基于风险的软件测试两阶段模型把定性分析和定量分析、软件测试与风险管理科学地结合在一起,在原有基于风险测试模型上进行改进和扩充,是以软件模块的质量风险为主要参考依据来进行测试资源分配的一种改进策略,是促进资源优化配置,提高测试有效性的行之有效的测试策略。