- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象软件测试蜕变关系构造方法
面向对象软件测试蜕变关系构造方法
摘要:针对面向对象软件类级测试中方法序列调用时的Oracle问题,提出了一种基于代数规格的面向对象蜕变关系构造方法,并根据此方法进行蜕变测试。首先基于代数规格给出面向对象测试中蜕变关系的构造准则,然后根据构造准则对GFT(Generating a Finite number of Test cases)算法中范式构造蜕变关系方法进行改进,最后通过一个整数栈类对提出的蜕变关系构造准则进行了验证测试,并与GFT算法中范式构造蜕变关系方法进行了对比,结果表明在相似的变异检测率下,改进后的方法使得构造的蜕变关系冗余度降低了66%,验证了改进的蜕变关系构造方法有更低的蜕变关系冗余度,提高了软件测试效率。
关键词:面向对象;蜕变关系;代数规格;变异检测率
中图分类号: TP311.5
文献标志码:A
Abstract: To solve the Oracle problem of method sequence call in objectoriented software testing, a method of metamorphic relations constructing for objectoriented software testing based on algebraic specification was proposed. Firstly, metamorphic relations constructing criteria for objectoriented testing was defined based on the algebraic specification. Then the normal form metamorphic relations constructing method in the Generating a Finite number of Test cases (GFT) algorithm was improved according to these criteria. Finally, the improved method was verified through constructing IntStack class metamorphic relations. The experimental results showed that, compared with the normal form metamorphic relations constructing method, the metamorphic relations redundancy was reduced by 66% at the same mutation score. The results indicate that the new method has a low metamorphic relations redundancy and improves the efficiency of software testing.
Key words: objectoriented; metamorphic relation; algebraic specification; mutation score
0引言
软件测试是保证软件质量的重要环节,传统软件测试中存在Oracle问题,即在某些情况下,测试人员无法确定程序的执行结果与预期结果是否相同,或者很难构造预期输出结果。为此,文献[1]提出了蜕变测试技术。该技术通过判断不同测试用例的执行结果是否满足一定的关系来确定软件中是否存在缺陷。通过蜕变测试可以有效缓解软件测试中的Oralce问题[2]。
在蜕变测试中,蜕变关系是蜕变测试中的核心部分,它不仅用于测试用例生成,还提供了测试结果验证机制,直接关系着整个蜕变测试的效率。如果缺少必要的蜕变关系构造方法和准则将产生两方面问题[3-4]:1)生成大量测试功能相似的测试用例,严重影响测试效率;2)待测程序的某些功能未被覆盖到,导致测试不充分。但是由于蜕变关系和规格说明联系紧密,很难有统一的构造方法和准则。文献[5-6]在蜕变关系的选择策略及评价方法上进行了研究,提出了优良的蜕变关系选取策略,并给出了4条评价蜕变关系性能的一般准则,但是并没有提供具体的构造方法,因此这些讨论难以得到实际的应用;文献[7]提出了7条通用蜕变关系构造准则,但这些准则仅适用于基本数值计算程序;文献[8]基于命题逻辑的推理规则,提出了复合蜕变关系的构造方法,复合关系综合了组成它的各条关系优点,具有更强的检错能力,但是组成复合蜕变关系的初始蜕
您可能关注的文档
- 非遗传统手工技艺嫁接技工教育下教学传承探究.doc
- 非遗音乐教育功能及其实践对策.doc
- 非遗过度产业化治理原则及治理机制.doc
- 非遗保护与旅游开发相结合实施路径探究.doc
- 非遗数字传播中信息技术采纳研究.doc
- 非遗视角下对擒拿套路传承与发展研究.doc
- 非那雄胺对前列腺癌防治研究进展.doc
- 非那雄胺片联合龙血竭胶囊对前列腺增生组织微血管密度及血管内皮生长因子影响.doc
- 非酒精性脂肪性肝病患者健康促进生活方式研究.doc
- 非酒精性脂肪性肝病并幽门螺杆菌感染行根除幽门螺杆菌治疗疗效分析.doc
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
原创力文档


文档评论(0)