单元集成和功能测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单元集成和功能测试相关的知识,希望对你有一定的参考价值。
我正在做测试用例,我想弄清楚哪些是目录&下的文件。
- 单元测试。
- 集成测试。
- 功能测试。
我的应用架构如下。
- controllers(通过从services目录中调用服务文件来控制相应的动作)。
- models(数据表的模型)。
- routes(用于路由)。
- services(与model进行通信的一层)。
- db(存放数据库的迁移)。
- index.js(运行服务器的)。
谁能帮我说说哪些目录&文件需要哪种类型的测试(单元、集成、功能)?
谢谢你的帮助。
答案
- 单元测试。顾名思义,这些测试覆盖了你代码中的各个单元,所以每个功能文件都应该有自己独立的单元测试。此外,你不使用真实的网络和数据库来进行这些测试,它们是被stubbedmocked的。
- 集成测试。测试不同模块之间的集成工作。从你的架构来看,index.js和服务似乎是主要的模块,而控制器、模型和路由似乎是辅助模块。所以,你需要在真实的数据库和网络中编写index.js和服务的测试,其配置与现实生活中的应用相同。
- 功能性测试。这些测试模仿最终用户的体验,它们也被称为端到端测试。这些测试往往是复杂的,而且由于应用程序随着时间的推移会发生变化,因此并不健壮。这就需要写一些像selenium测试一样的东西,所有的浏览器点击都是自动的,并且确保每件事都能按照预期显示。我建议不要写太多这样的测试,只覆盖主要场景。
以上是关于单元集成和功能测试的主要内容,如果未能解决你的问题,请参考以下文章