如何进行集成测试?

22

有很多关于单元测试的文章,但是我几乎找不到关于集成测试的书籍/博客?你能推荐一些关于这个主题阅读的内容吗?

在进行集成测试时要编写哪些测试?什么样的集成测试才算好?等等。

谢谢

3个回答

6

任何由肯特·贝克撰写的内容都是开始(单元测试/测试编写)的好地方,他是JUnit和SUnit的创始人。我假设你不是指“持续集成”,这是一种基于过程的构建方法(当你让它工作时非常酷)。

根据我的经验,集成测试看起来与常规单元测试非常相似,只是在更高的层面上。更多的模拟对象。更多的状态初始化。

我认为集成测试就像洋葱。它们有层次。

有些人喜欢将所有组件“集成”并将“整个”产品作为“集成”测试进行测试。你当然可以这样做,但我更喜欢逐步的方法。如果你从低级别开始,然后在更高的组合层面上保持测试,那么你将实现集成测试。


4
也许很难找到有关集成测试的信息,因为它更加具体于应用程序及其业务用途。无论如何,以下是我的看法。
对于单元测试适用的内容也适用于集成测试:模块应该有一种简便方法来模拟外部输入(文件、数据库、时间...),以便可以与其他单元测试一起进行测试。
但我发现,至少对于数据导向的应用程序而言,非常有用的是能够创建应用程序的“控制台”版本,该版本采用完全确定其状态的输入文件(不依赖于数据库、网络资源等),并将结果输出为另一个文件。然后可以维护一组输入/期望结果文件,并作为每晚构建的一部分进行回归测试。拥有这个控制台版本可以更容易地编写脚本,并使调试非常容易,因为可以依靠非常稳定的环境来重现错误并运行调试器。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接