单元、集成和功能测试
Unit, Integration and Functional Testing
我正在处理测试用例,我想弄清楚哪些是目录和文件,
- 单元测试。
- 集成测试。
- 功能测试。
我的应用架构如下,
- 控制器(通过从服务目录调用服务文件来控制相应的操作)。
- models(数据表的模型)。
- routes(用于路由)。
- 服务(与模型通信的层)。
- db(保存数据库的迁移)。
- index.js(运行服务器)。
谁能帮我说说哪些目录和文件需要哪种类型的测试(单元、集成、功能)?
谢谢。
- 单元测试:顾名思义,这些测试涵盖代码中的独立单元,因此每个 function/file 都应该有自己独立的单元测试。此外,您不使用真实网络和数据库进行这些测试,它们是 stubbed/mocked.
- 集成测试:这些测试不同模块相互集成的工作。查看您的体系结构,index.js 和服务似乎是主要模块和控制器,模型和路由似乎是辅助模块。因此,您将针对真实数据库和网络编写测试 index.js 和服务,其配置与您在现实生活中的应用程序相同。
- 功能测试:这些测试模仿最终用户体验,也称为端到端测试。随着应用程序随着时间的推移而变化,这些往往编写起来很复杂并且不健壮。这需要编写类似 selenium 测试的东西,其中所有浏览器点击都是自动的,并确保一切都按预期显示。我建议不要写太多这些,只涵盖主要场景。
我正在处理测试用例,我想弄清楚哪些是目录和文件,
- 单元测试。
- 集成测试。
- 功能测试。
我的应用架构如下,
- 控制器(通过从服务目录调用服务文件来控制相应的操作)。
- models(数据表的模型)。
- routes(用于路由)。
- 服务(与模型通信的层)。
- db(保存数据库的迁移)。
- index.js(运行服务器)。
谁能帮我说说哪些目录和文件需要哪种类型的测试(单元、集成、功能)?
谢谢。
- 单元测试:顾名思义,这些测试涵盖代码中的独立单元,因此每个 function/file 都应该有自己独立的单元测试。此外,您不使用真实网络和数据库进行这些测试,它们是 stubbed/mocked.
- 集成测试:这些测试不同模块相互集成的工作。查看您的体系结构,index.js 和服务似乎是主要模块和控制器,模型和路由似乎是辅助模块。因此,您将针对真实数据库和网络编写测试 index.js 和服务,其配置与您在现实生活中的应用程序相同。
- 功能测试:这些测试模仿最终用户体验,也称为端到端测试。随着应用程序随着时间的推移而变化,这些往往编写起来很复杂并且不健壮。这需要编写类似 selenium 测试的东西,其中所有浏览器点击都是自动的,并确保一切都按预期显示。我建议不要写太多这些,只涵盖主要场景。