功能测试=集成测试?在django中

时间:2013-08-05 11:56:12

标签: django unit-testing testing integration

最近,我正在研究django测试。因为我需要在我的网站上构建单元测试和集成测试。但是我发现django中的集成测试教程实际上更少,并且当我点击名为“集成测试”的链接时经常会发生这种情况,我只看到标题“功能测试”。那么,它们是一样的吗?如果没有,我怎样才能在django中开始积分测试?

1 个答案:

答案 0 :(得分:4)

您无法比较这些概念。

集成测试相反的是单元测试单元测试 - 分别测试系统的不同隔离部分(通常是小代码块) - 它非常集中,集成测试正在测试系统的这些不同部分如何协同工作 - 例如,URL路由,视图中的逻辑,日志记录,查询模型等。

功能测试是一种黑盒测试,通常会检查一些(通常是文档化的)功能是否按预期工作。

您可以在django项目中进行各种测试:

  • 不同库,辅助函数的单元测试
  • 查看测试(这可能已经被称为集成测试,因为它可能包括处理模型,记录等)
  • ui测试(高级测试,可以称为功能/集成/系统)
  • ..

如果你根本没有测试,我会从高级测试开始。例如,我会选择seleniumdjango_selenium并编写一些浏览器中的测试,这些测试会经过预先定义的方案,例如login->do smth->logofflogin with incorrect credentials->see error等 - 这些测试将被称为功能系统集成 ui 等 - 我认为你得到了它。

另见:

希望有所帮助。