【问题标题】:Unit and integration testing in web development is different?Web开发中的单元测试和集成测试有什么不同?
【发布时间】:2015-05-25 08:35:15
【问题描述】:

我对传统软件开发和 Web 开发的单元测试和集成测试很困惑。我已经看到了许多不同的答案和解释。

Web 工程教科书介绍了 Web 应用程序的单元测试和集成测试:
单元测试:在单个网页上进行测试,而不是在单个功能上进行测试
集成测试:测试从一个网页到另一个网页(和链接)的数据流

而软件工程教科书对单元测试和集成测试的定义如下。
单元测试:在最小单元上进行测试
集成测试:测试单元或模块之间的交互

希望有人能告诉我哪个是正确的。

【问题讨论】:

  • 哪个“网络工程教科书”和哪个“软件工程教科书”?
  • 网络工程,Emilia Mendes,Nile Mosley(第 219 页)。至于单元测试和集成测试的一般定义,我相信和市面上大部分书籍的定义是一样的
  • 反正软件工程书是对的。如果“网络工程”人们想要一个表示“测试单个页面”的术语,那么他们应该发明一个而不是试图破坏现有的单词。

标签: unit-testing testing integration-testing


【解决方案1】:

“网络工程”教科书……可能是错误的。这不是这些词对大多数人的意思。

单元测试:独立测试尽可能小的功能。对于 Java,使用类似 JUnit 框架的东西来执行此操作。您经常尝试仅测试 一个 类,并且您可能会使用 Mockito 之类的东西来伪造它的依赖关系,因此您实际上只测试了一件事。

集成测试:一起测试系统的几个部分。这可能是一个小型集成测试(在没有模拟的情况下测试多个类),或者是大型的,例如确保您的网络服务器正确连接到数据库。

端到端测试:最大的集成测试;这基本上是站起来系统的每个部分并运行看起来像假用户的脚本。 Selenium 是用于此目的的工具。

【讨论】:

    猜你喜欢
    • 2013-02-23
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 2011-06-21
    相关资源
    最近更新 更多