Metamorphic TestingA Review of Challenges and Opportunities翻译总结

本文档总结了ACM上关于蜕变测试的文章,探讨了软件测试中的oracle问题和可靠测试集挑战。蜕变测试(MT)作为一种策略,通过Metamorphic Relations(MR)解决这些问题。MR定义了输入和输出之间的关系,MT利用这些关系生成和验证测试用例。文章还讨论了MT的优势、误解、在测试领域的应用以及未来的研究方向,包括教育、覆盖率指标、用户终端测试和大数据分析软件测试等。
摘要由CSDN通过智能技术生成

Metamorphic Testing:A Review of Challenges and Opportunities

来源:ACM

蜕变测试

软件测试所面临的两个基础性问题:oracle问题和可靠的测试集问题。

oracle[测试结果参照物]:在测试时确定与实际结果进行比较的预期结果的源。它可能包括现有系统(作基准)、用户手册、或个人的专业知识等,但不是代码。

解决可靠的测试集的策略:
  • random testing;
  • coverage testing;
  • search-based testing;
  • symbolic execution.
解决oracle问题目前有的策略:
  • assertion checking
  • N-version programming

当oracle问题也发生的时候,有关解决可靠测试集问题的策略限制了适用性和有效性。

MT(Metamorphic Testing)可以用来产生测试用例和测试结果的验证。因此可以同时解决上述问题。

有几个术语了解一下:

  • MRs(Metamorphic Relations):目标函数或者算法与多个输入和他们所期望的输出之间的关系。
  • source inputs:我翻译为源输入
  • source test cases:源测试用例
  • follow-up test cases:基于MR产生的新的测试输入作为后续测试用例集

MT根据相应的MR验证源和后续测试用例及其输出。

一些定义:

MR定义:

f为目标函数,(x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值