优先 类 进行测试
Prioritizing Classes to Test
我将在 12 月开始我的大学论文。我的主题是提高一家拥有 Spring 在线商店的公司的测试覆盖率。当我这样做的时候,我会制定一些规则,好的单元测试应该是什么。当然,还有如何重构 class 或如何编写 classes,这些都是易于测试的。
现在我考虑优先考虑 classes,该项目目前有,但没有单元测试。我想过做某种风险分析,但我不知道我是否可以将其应用于 Java-classes。
问题是,当我确定了 class 的优先级后,我想展示我的规则可能是最重要的五个 class。
风险分析的问题是,我猜这更适合用例。
这是一个非常非常广泛的主题。关于 类 应该最好由测试(不仅是单元)覆盖的简单问题本身就足以成为一篇不错的论文;)
但是我可以给你一些提示。首先,获得一些测试领域的知识。这些都是很好的来源:
- 不要只关注单元测试。了解 Test Pyramid.
- 单元测试不等于好的单元测试。 Tomasz Kaczanowski 有一篇关于编写好的单元测试的 good book。
- 另一本好书是这方面的经典 - Growing Object-Oriented Software, Guided by Tests
然后,了解测试看起来有多好,尝试预期查看您拥有的代码,其中 类 最需要测试。 Adam Tornhill 在他的 "Treat Your Code as a Crime Scene" presentation.
中对这个问题提出了一个非常有趣的方法
还有很多其他方法可以决定首先测试哪个 类,并且它们主要取决于您的软件构建方式。上面应该给你一个很好的起点。
我将在 12 月开始我的大学论文。我的主题是提高一家拥有 Spring 在线商店的公司的测试覆盖率。当我这样做的时候,我会制定一些规则,好的单元测试应该是什么。当然,还有如何重构 class 或如何编写 classes,这些都是易于测试的。
现在我考虑优先考虑 classes,该项目目前有,但没有单元测试。我想过做某种风险分析,但我不知道我是否可以将其应用于 Java-classes。
问题是,当我确定了 class 的优先级后,我想展示我的规则可能是最重要的五个 class。
风险分析的问题是,我猜这更适合用例。
这是一个非常非常广泛的主题。关于 类 应该最好由测试(不仅是单元)覆盖的简单问题本身就足以成为一篇不错的论文;)
但是我可以给你一些提示。首先,获得一些测试领域的知识。这些都是很好的来源:
- 不要只关注单元测试。了解 Test Pyramid.
- 单元测试不等于好的单元测试。 Tomasz Kaczanowski 有一篇关于编写好的单元测试的 good book。
- 另一本好书是这方面的经典 - Growing Object-Oriented Software, Guided by Tests
然后,了解测试看起来有多好,尝试预期查看您拥有的代码,其中 类 最需要测试。 Adam Tornhill 在他的 "Treat Your Code as a Crime Scene" presentation.
中对这个问题提出了一个非常有趣的方法还有很多其他方法可以决定首先测试哪个 类,并且它们主要取决于您的软件构建方式。上面应该给你一个很好的起点。