● 摘要
软件测试性作为衡量软件测试难易程度的一种属性,它的研究工作越来越受到重视。软件测试性评价对于提高软件测试效率、保证软件质量具有重要的作用,软件测试性评价方法研究工作的开展对软件领域有着十分重要的实践指导意义。为了能够快速、准确地获得软件测试性评价结果,本文围绕软件测试性评价方法进行了深入研究。
软件测试性需求是进行软件测试性设计的重要依据,同时也是进行软件测试性评价的基准。在软件测试性设计工作中,为了让软件测试阶段少走弯路,必须采取一系列的软件测试性设计措施,而制定和贯彻软件测试性需求是一项重要内容。文章介绍了一种基于因果图的软件测试性需求制定方法。方法首先确定软件类型,分析软件特点;接着确定测试性表现特征;通过对测试性表现特征的原因分析构造因果图;分析因果图,列出所有软件测试性需求。
层次分析法是一个将复杂的问题进行层次划分,然后依不同层次进行不同考虑的方法。基于AHP的递阶层次结构,本文提出了一个新的软件测试性评价指标体系。首先确定将软件测试性、测试性表现特征和测试性需求以及它们之间的关系作为软件测试性评价结构的基本元素;然后将软件测试性评价指标结构共分三层,分别为顶层、表现特征层和需求层,这就是软件测试性评价指标的层次结构。此结构具有稳定性和可扩展性,为评价体系结构能够灵活地评价各种软件测试性提供了保证。
考虑到软件测试性和测试性表现特征的模糊性,本文提出一种基于模糊综合评价的软件测试性评价方法。首先定义了软件测试性评价集;接着为了消除各评价指标的量纲效应,本文提出了算法IPA对指标的评分结果进行不同的标准化处理;然后为了提高本文方法的自适应性,提出了权重更新算法WUA;最后提出了AHP、SFCEST和MFCEST三个算法对软件测试性作出一个较客观的评估结果。
本文最后选择了一个实际软件作为实例,详细描述了使用模糊综合分层模型测试性评价方法评价软件测试性的过程,并且对目标软件进行了单元测试工作来验证方法的有效性和合理性。
相关内容
相关标签