什么是软件应用程序的良好回归测试框架?

时间:2020-03-05 18:55:12  来源:igfitidea点击:

我正在寻找可以在其中添加测试的回归测试框架。测试可以是戳应用程序的任何二进制文件。

解决方案

回答

我们没有指出我们使用的是哪种语言,但是xUnit系列可用于许多不同的语言。

/艾伦

回答

这也很大程度上取决于我们正在处理哪种类型的应用程序。例如,对于一个命令行应用程序,它可能很容易创建一个shell脚本,该脚本使用一堆不同的选项对其进行调用,并将其结果与以前已知的稳定版本进行比较,并警告我们任何输出是否不同,以便我们可以检查更改是否是有意的。

当然,如果我们想要更多的选择,则可能需要某种专用的测试框架。

回答

我假设我们正在对Web应用程序进行回归测试?

Microsoft的此kb文章中有一些工具

而且,如果我没记错的话,某些版本的Visual Studio也提供了自己的回归测试工具。

但是,如果我们只想要一个单元测试框架,则xUnit系列可以很好地完成它。

这是JUnit和NUnit。

回答

这实际上取决于我们要执行的操作,但是新Test :: Harness的功能之一(免责声明:我是原始作者,还是核心开发人员)是,如果测试输出TAP(任何测试内容)协议),则可以使用Test :: Harness运行以多种语言编写的测试套件。因此,我们不必担心"锁定"特定的语言,因为这是测试软件所支持的全部。在我关于该主题的演讲中,我什至举了一个用Perl,C,Ruby和HTML(是的,HTML-我们必须看到它)编写的测试套件的示例。

回答

只是以为我会告诉大家我最终使用的是什么。

QMtest :: => http://mentorembedded.github.io/qmtest/

我发现QMTest可以完全满足我的需求。它的可扩展框架允许我们编写非常灵活的测试类。然后,可以将这些测试类实例化为大型测试套件以进行回归测试。

QMTest也具有很强的前瞻性,它允许弱的测试依赖关系和测试资源的创建。使用QMTest一段时间后,我开始编写质量更好的测试。但是,与其他任何复杂软件一样,它需要一些时间来学习和理解概念,对API进行了文档记录,并且用户手册进行了很好的介绍。有了时间,我认为QMTest非常值得。