![7b3b49278450d127217b24995a56413c.gif](https://i-blog.csdnimg.cn/blog_migrate/3cac6fb7db40f2dcdf56826dd99b43d7.gif)
点击上方蓝色字体,关注我们
最近查阅资料了解到了蜕变测试理论,以及它在机器学习模型黑盒测试中的运用,于是收集整理和大家分享。
提到软件测试,传统的测试方法就是比较程序预期输出和实际输出是否一致。但在很多情况下,被测程序的预期输出难以确定,难以确定执行结果与期望结果是否相同。蜕变测试(metamorphic testing)能够有效地解决此类问题的一种特殊的黑盒测试方法。
蜕变测试理论
蜕变测试(Metamorphic Testing,MT),依据被测软件的领域知识和软件的实现方法建立蜕变关系,利用蜕变关系来生成新的测试用例,通过验证蜕变关系是否被保持来决定测试是否通过。
蜕变关系(Metamorphic Relation,MR)是指多次执行目标程序时,输入与输出之间期望遵循的关系。
早在1998,澳大利亚斯威本科大学的Chen等人提出了蜕变测试的概念。2009年,董国伟等人发