在大型现有Java代码库中构建测试套件

Pet*_*ony 10 java testing junit servlets

我正在开发一个现有代码库的Web应用程序,可能已经存在了10年,有大约1000个类文件和大约100,000行代码.好消息是代码组织良好,业务逻辑与控制器域分离,并且具有高度的可重用性.坏消息是只有测试套件的开头(JUnit); 最多可能有12打测试.

代码通常用于企业Java项目.有一个stuts-esque控制器包,该模型几乎完全由数据对象组成,有一个类似于数据库层的hibernate,主要封装在数据访问对象中,还有一些简单,自包含和逻辑的服务包.构建此测试套件的最终目标是实现持续集成开发过程.

  • 您将如何为这样的应用程序构建测试套件?
  • 您将使用哪些工具来简化流程?

欢迎任何建议.谢谢!

Esk*_*ola 7

首先阅读有效使用旧版代码(此处为简短版本).接下来,我将编写几个端到端的冒烟测试,以涵盖最常见的用例.以下是如何处理它的一些想法:http://simpleprogrammer.com/getting-up-to-bat-series/

然后,当我需要更改系统的某些部分时,我将通过重点单元测试(参考上述书籍)进行覆盖,然后进行更改.系统 - 或者至少是最常更换的部分 - 将会被更好地覆盖,并且使用它会变得更容易.