优先 类 进行测试

Prioritizing Classes to Test

我将在 12 月开始我的大学论文。我的主题是提高一家拥有 Spring 在线商店的公司的测试覆盖率。当我这样做的时候,我会制定一些规则,好的单元测试应该是什么。当然,还有如何重构 class 或如何编写 classes,这些都是易于测试的。

现在我考虑优先考虑 classes,该项目目前有,但没有单元测试。我想过做某种风险分析,但我不知道我是否可以将其应用于 Java-classes。

问题是,当我确定了 class 的优先级后,我想展示我的规则可能是最重要的五个 class。

风险分析的问题是,我猜这更适合用例。

这是一个非常非常广泛的主题。关于 类 应该最好由测试(不仅是单元)覆盖的简单问题本身就足以成为一篇不错的论文;)

但是我可以给你一些提示。首先,获得一些测试领域的知识。这些都是很好的来源:

然后,了解测试看起来有多好,尝试预期查看您拥有的代码,其中 类 最需要测试。 Adam Tornhill 在他的 "Treat Your Code as a Crime Scene" presentation.

中对这个问题提出了一个非常有趣的方法

还有很多其他方法可以决定首先测试哪个 类,并且它们主要取决于您的软件构建方式。上面应该给你一个很好的起点。