文件名称:mutation-testing:突变测试 - 以使用 Stryker 的示例为特色,Stryker 是 JavaScript 生态系统的框架
文件大小:70KB
文件格式:ZIP
更新时间:2024-08-24 13:39:26
unit-testing mutation-testing code-coverage stryker-testframework stryker
突变测试 什么是突变测试? 变异测试是一种旨在评估单元测试质量的测试。 这种方法有时也被描述为“基于故障的测试”,因为它故意在软件中制造故障。 变异测试框架的工作原理 对应用程序代码进行了小的语法更改。 每个更改或变异都应用于代码的单独副本,从而创建许多版本。 应用程序代码的这些版本被描述为“突变体”。 单元测试套件针对原始应用程序代码和所有突变副本运行。 单元测试结果在原始应用程序代码和变体之间进行比较。 如果单元测试结果不同,则称该突变体被“杀死”。 如果单元测试结果相同,则称突变体“存活”了。 被杀死和幸存的突变体的总数与每个幸存突变体的代码突变一起显示。 这是一个示例,其中 if 语句被修改为始终等于 false。 尽管有这个变化,单元测试结果并没有改变。 这表明单元测试很差,没有涵盖所有逻辑情况。 Mutator: IfStatement - if(r
【文件预览】:
mutation-testing-master
----.gitignore(34B)
----package.json(725B)
----package-lock.json(171KB)
----src()
--------index.js(508B)
----mutation-testing.png(24KB)
----LICENSE(1KB)
----.github()
--------workflows()
----README.md(6KB)
----mutation-testing.plantuml(417B)
----stryker.conf.js(268B)
----test()
--------test.js(2KB)