我正在尝试找到为某些 java 应用程序的功能/验收/回归测试创建自动化测试的最佳方法。所有应用程序都以这种方式工作:
- 他们从给定文件夹中读取文件
- 他们使用输入文件的内容以另一种格式编写新文件。
- 他们将处理文件的一些信息发送到数据库。
- 他们等到一个新文件留在输入文件夹中。
这是一个循环应用程序,它永远不会停止。
新文件/格式不断添加,我们的几个库被所有格式共享。每种新格式的手动测试都花费越来越多的成本。所有文件都是纯文本文件,但数据保存方式不同。
我们需要一种方法/工具来帮助我们自动化功能/验收/回归测试(特别是 QA 测试)。
问题是:可以为此使用什么工具/测试方法?
我正在考虑可以将文件留在输入文件夹中的东西,并将应用程序在输出文件夹中创建的内容与预期文件进行比较。我不知道这是否可以通过工具轻松完成,或者我们是否必须完全完成所有这些。