【发布时间】:2011-09-23 04:28:26
【问题描述】:
谁能提供可用于在 Java 程序中在源代码(而不是字节代码)级别进行突变的工具的建议?我需要在我的源代码中植入错误。如果有的话,我更喜欢带有 GUI 的应用程序。
【问题讨论】:
-
这在现实世界中应用很少
-
简单地用其他人替换一些随机字符可以做到,但在大多数情况下,这将是致命的(即,如果你没有点击字符串或注释或者真的很幸运地被替换,那么生成的程序将无法编译)。
-
“这在现实世界中几乎没有应用”是一个糟糕的借口。当张量、拓扑或微积分数学被开发出来时,它们“在现实世界中几乎没有用处”。这是个有趣的问题。代码变异具有非常现实的应用。
-
如果您可以提供您想要的突变的建议(即示例)和结果的属性,这可能会很有用 - 如果它仍然可以编译,是否应该定期放置错误等等。
-
@Bohemian:在现实世界中用于确定测试覆盖率。
标签: java testing mutation-testing