我发现'集成测试'的概念令人困惑。似乎有相当多的解释和范围:集成测试是否涵盖了一个总称,如果是,它包含哪些类型的测试?
- 功能/验收测试(如与测试的用户界面,例如,硒)
- 测试软件不同的类/模块整合在一起(简单地测试两个或更多的类一起,没有他们做任何特殊的数据库调用和东西)
- 测试系统配置功能/功能独立(数据库集成作品,依赖关系被正确注入,安全基类工作)
- 测试系统作为一个整体(正在运行的服务使用数据库,Web服务等)
- 等等,等等
我开始看到整合测试作为一个总称(而不是编程讲座,其中特别/严格的意义往往是给它定义它):
- 集成测试包含:
- 单元集成测试(同一包中的不同类的测试集成而不调用外部库)
- 功能/验收测试(通过硒的软件的测试最终输出,例如)
- 系统测试(包括多方面的,更多的技术&非特征有关,如Wikipedia article上市测试)
在Maven默认生命周期中,只有'测试'和'集成测试'阶段。这似乎将测试分为两大类,并且会与这些假设一致。
寻找单元测试,功能测试,回归测试等之间的差异,一般存在许多现有的问题和答案。不过,我正在寻找关于集成测试的更具体的答案:您如何对集成测试进行分类以及其中包含哪些内容?另外,您是否像我一样将软件测试大致分为两类:单元测试(1个单元)与集成测试(2+个单元)?
请注意:由于主题似乎很模糊,我不认为我可以选择任何答案作为“接受”的答案。他们都很好。 – 2010-09-27 19:17:48