我将在12月开始我的大学论文。我的主题是提高一家公司的测试覆盖率,该公司有一家春季网店。当我这样做的时候,我会制定一些规则,什么是好的单元测试。当然,还有如何重构类,或者如何编写类,这些都是容易测试的。
现在,我考虑了对类进行优先级排序,该项目目前有,但没有单元测试。我想过做一些风险分析,但我不知道是否可以将其应用于Java类。
问题是,当我确定了类的优先级时,我想展示我对五个最重要的类的规则。
风险分析的问题是,我想这将更适合用例。
这是一个非常广泛的主题。关于哪些类应该最好地被测试(而不仅仅是单元)覆盖的简单问题本身就足以成为一篇好论文;)
然而,我可以给你一些提示。首先,掌握一些测试方面的知识。这些都是非常好的来源:
- 不要只关注单元测试。阅读测试金字塔
- 单元测试不等于良好的单元测试。Tomasz Kaczanowski有一本关于编写好的单元测试的好书
- 另一本伟大的书是这一领域的经典之作——《成长的面向对象软件,以测试为指导》
然后,知道好的测试是什么样子的,试着提前查看您的代码,哪些类最需要测试。Adam Tornhill在他的"将你的代码视为犯罪现场"演讲中对这个问题提出了一个非常有趣的方法。
还有很多其他方法可以决定哪些类应该首先测试,而且大多数都取决于软件的构建方式。不过,上面应该会给你一个很好的起点。