变异测试(mutation testing):一种评估测试用例集错误检测能力的方法

变异测试是一种评估测试用例错误检测能力的方法,通过对源程序进行微小改动产生变异体,理想情况下,测试用例应能捕获所有变异体。根据变异体是否被测试用例杀死,分为强弱变异测试。本文介绍了变异测试的流程、得分计算,以及如何利用变异分析辅助缺陷定位。常见的变异测试工具有Milu、MuJava、Javalanche、Major和PIT。
摘要由CSDN通过智能技术生成

目录

动机

概念

变异类型

变异测试实例

变异测试的强与弱

变异测试的流程图

变异得分

变异测试工具

拓展:利用变异分析做缺陷定位

参考


动机

开发者测试的测试脚本的评价指标中,最关键的两点是测试代码覆盖率以及测试脚本的错误检测能力,错误检测能力如何衡量?一个朴素的想法是,对源程序做一些微小的改动,改动后的程序被称作变异程序/变异体。理想的测试脚本会让源程序通过,而拦截住所有的变异程序。

概念

变异类型

针对Java分为6类(貌似开发者测试只面向Java?)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CSU迦叶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值