处理文件的 Java 应用程序的功能/回归测试

Posted

技术标签:

【中文标题】处理文件的 Java 应用程序的功能/回归测试【英文标题】:Functional/regression testing for Java Applications working with files 【发布时间】:2014-03-10 16:13:22 【问题描述】:

我正在尝试为某些 Java 应用程序的功能/验收/回归测试创建自动化测试的最佳方法。所有应用程序都以这种方式工作:

    他们从给定文件夹中读取文件 他们使用输入文件的内容以另一种格式编写新文件。 他们将处理文件的一些信息发送到数据库。 他们一直等到输入文件夹中剩下一个新文件。

这是一个循环应用程序,它永远不会停止。

不断添加新文件/格式,并且我们的一些库被所有格式共享。每种新格式的手动测试都花费越来越多的成本。所有文件均为纯文本文件,但数据保存方式不同。

我们需要一种方法/工具来帮助我们自动化功能/验收/回归测试(特别是 QA 测试)。

问题是:可以为此使用什么工具/测试方法?

我正在考虑可以将文件留在输入文件夹中并将应用程序在输出文件夹中创建的内容与预期文件进行比较的方法。我不知道这是否可以通过工具轻松完成,或者我们是否必须完全完成所有这些。

【问题讨论】:

【参考方案1】:

我将使用通用功能测试自动化框架并使用一组库来读取/解析/比较文件。我熟悉Robot Framework,并且有一些 Python 库可以读取/比较文件(一些嵌入在机器人本身中,一些嵌入在其他地方)。这对于 QA 测试非常方便且易于使用。查看demo project 以获得良好的开端。

如果您更喜欢坚持 Java 生态系统,您可能想尝试Cucumber-jvm 或JBehave。

【讨论】:

感谢您的回答。我在进行调查,发现了一个名为 Fitnesse 的项目。起初我认为它可以为此工作,现在我不太确定。我将对其中的一些项目进行一些测试,我受到时间限制的限制,所以也许我无法测试所有这些。但我至少会尝试 Robot 框架。 Fitnesse 确实是同一种工具。几年前,当我不得不做出选择时,我没有选择它的原因之一是我不喜欢 wiki 风格的演示文稿。此外,我发现机器人工具/社区非常流畅和开放。如果您在机器人试验中遇到困难,请向用户列表发送消息:groups.google.com/forum/?fromgroups=#!forum/… 我做了一个小原型(经过长时间阅读),我认为 Robot Framework 是合适的工具。感谢您的建议。

以上是关于处理文件的 Java 应用程序的功能/回归测试的主要内容,如果未能解决你的问题,请参考以下文章

了解回归测试的作用

回归测试笔记:回归测试中只包含功能测试

智能遍历测试在回归测试与健壮性测试的应用

回归测试四个方式

什么是回归测试?如何做回归测试?

回归测试中只有功能测试用例-Bug总结系列笔记