基于python3字节码的变异分析框架
xmutant的Python项目详细描述
这个包为python提供了一个基于字节码的变异分析框架。它计算你的医生的突变分数(质量分数)。基于字节码的变异分析可以确保完全避免无效的变异(与基于源代码的变异不同),并且已经删除了微不足道的冗余和等价的变异(可以由编译器区分)。它使用覆盖分析来确保只运行有机会被检测到的覆盖突变体。它还包括对等效突变体的随机评估(使用-a设置尝试次数)。
兼容性
----
它在python 3.6上进行了测试
待测试的>;
变异运算符(字节码上)
---------------------------
-修改常量
-替换布尔比较器(<;==!=>;gt;=)
-替换算术运算符(+-*//./。**%<;>;^)
-移除一元求反并反转
-反转一元符号
-在布尔表达式中交换“和”和“和”或“或”-在赋值中交换“和”和“和”或“或”-交换“跳转if*或弹出”和“跳转if*和弹出”
-交换“跳转if true”和“跳转if false”
兼容性
----
它在python 3.6上进行了测试
待测试的>;
变异运算符(字节码上)
---------------------------
-修改常量
-替换布尔比较器(<;==!=>;gt;=)
-替换算术运算符(+-*//./。**%<;>;^)
-移除一元求反并反转
-反转一元符号
-在布尔表达式中交换“和”和“和”或“或”-在赋值中交换“和”和“和”或“或”-交换“跳转if*或弹出”和“跳转if*和弹出”
-交换“跳转if true”和“跳转if false”