基于等价类划分的蜕变测试方法优化

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:fstjqx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
蜕变测试充分挖掘成功测试用例所包含的信息并加以应用,有效地解决了软件测试的Oracle问题。影响蜕变测试效果的两大关键因素是原始测试用例的生成和蜕变关系的选择/生成,本文从程序输入域的等价类划分出发,提出了基于等价类划分的测试用例生成准则(Equivalence-Class Coverage for Every Metamorphic Relation, ECCEM),该准则分别从等价类和蜕变关系的组合覆盖角度入手,使得原始测试用例的选取具有一定的目的性。为确保划分的等价类的覆盖度完整,本文还提出了一种基于程序执行路径的裁剪规则(Class Path Clipping, CPC),该裁剪准则可以检测出输入域划分的等价类种类是否完整。为了检验基于ECCEM准则生成的测试用例的效果,本文中运用了一种基于测试用例使用率和变异检测能力的新的度量标准,以求全面综合的观察蜕变测试效果。ECCEM准则的可满足性算法使得蜕变测试的效果有所提升,但生成的原始测试用例数无法得到规范,因此文中提出了两种基于ECCEM准则的迭代蜕变测试算法:ECCEM可满足性单点迭代算法ECSIST和ECCEM可满足性多点迭代算法ECMIST,它们可以有效的缩减生成的测试用例的数目,提高测试用例的使用率,原始测试用例的生成不再具有盲目性。最后本文基于复合函数的原理,利用简单蜕变关系构造复合蜕变关系,旨在确保蜕变关系的能力的同时简化复杂蜕变关系的生成,提高测试用例的变异检测能力,从而提升蜕变测试的效果。
其他文献
乳腺癌是成年妇女中一种发病率高、威胁性大的疾病.每年,世界各地都有成千上万的妇女死于乳腺癌.因此乳腺癌的早期诊断尤为重要.数字红外热像图作为一种新型的医学影像技术,
作为程序语言的重要组成部分,动态特性因其极大的灵活性和便利性深受语言设计者和开发人员的喜爱。不仅仅是动态语言才有动态特性,Java等面向对象的高级语言在发展过程中也逐
该文主要研究CAD系统的基于ActiveX自动化技术的用户接口设计.基于组件对象模型,该文通过构建对象层次模型,提出服务端提供给客户端所需接口的一种设计方法,实现客户端对服务
分布式系统中的任务调度对提高系统的运行效率、任务平均响应时间以及保证任务的可靠执行有着重要影响.根据待执行任务之间是否存在偏序关系或相关性,在调度过程中需要考虑的
该文结合笔者在天津内燃机厂开发Intranet环境下企业综合信息系统的实践,依据软件工程的原理,从技术和应用角度对建设企业综合信息系统进行了初步探讨和研究.该文首先介绍了
在模式识别问题中的分类器设计中,正则化技术被广为使用,并在理论与实际应用上取得了瞩目的成就。但是,正则化技术也面临着如何提高分类器的推广性能、如何更多的融合数据的