单元集成和功能测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元集成和功能测试相关的知识,希望对你有一定的参考价值。

我正在做测试用例,我想弄清楚哪些是目录&下的文件。

  1. 单元测试。
  2. 集成测试。
  3. 功能测试。

我的应用架构如下。

  • controllers(通过从services目录中调用服务文件来控制相应的动作)。
  • models(数据表的模型)。
  • routes(用于路由)。
  • services(与model进行通信的一层)。
  • db(存放数据库的迁移)。
  • index.js(运行服务器的)。

谁能帮我说说哪些目录&文件需要哪种类型的测试(单元、集成、功能)?

谢谢你的帮助。

答案
  1. 单元测试。顾名思义,这些测试覆盖了你代码中的各个单元,所以每个功能文件都应该有自己独立的单元测试。此外,你不使用真实的网络和数据库来进行这些测试,它们是被stubbedmocked的。
  2. 集成测试。测试不同模块之间的集成工作。从你的架构来看,index.js和服务似乎是主要的模块,而控制器、模型和路由似乎是辅助模块。所以,你需要在真实的数据库和网络中编写index.js和服务的测试,其配置与现实生活中的应用相同。
  3. 功能性测试。这些测试模仿最终用户的体验,它们也被称为端到端测试。这些测试往往是复杂的,而且由于应用程序随着时间的推移会发生变化,因此并不健壮。这就需要写一些像selenium测试一样的东西,所有的浏览器点击都是自动的,并且确保每件事都能按照预期显示。我建议不要写太多这样的测试,只覆盖主要场景。

以上是关于单元集成和功能测试的主要内容,如果未能解决你的问题,请参考以下文章

在 Go 中分离单元测试和集成测试

单元测试集成测试系统测试和验收测试的联系和区别

Junit:拆分集成测试和单元测试

如何在 pytest 中保持单元测试和集成测试分开

Eclipse JAVA 分离单元测试和集成测试

单元测试集成测试系统测试