前端测试都要测什么
单元测试,Unit Testing,简称 UT,是指对软件中的最小可测试单元进行检查和验证,这是最低级别的测试活动,前端开发中单元可以是一个 function 也可以是一个 class,也可以是一个组件。对他们的输出做断言检查,是一个白盒测试,一般由开发者进行编写,开发者可以通过编写执行 UT 来判断自己的逻辑是否正确。
集成测试,Integration Testing,其实集成测试就是根据业务功能需要把多个单元整合起来进行测试。引用 React 官网上的说法:“单元测试”和“集成测试”之间的差别可能会很模糊。如果你在测试一个表单,用例是否应该也测试表单里的按钮呢?一个按钮组件又需不需要有他自己的测试套件?不同的团队或产品可能会得出不同的答案。
端到端测试,end-to-end,简称 e2e,也被称作功能测试(Functional Testing)或者浏览器测试或者冒烟测试,是指从使用者的角度出发,对真实系统进行测试,e2e 测试本质上是一种黑盒测试,相当于模拟用户访问应用程序,主要检查界面或功能是否正确,自动化测试不完善的时候通常是由人工来完成这项测试工作。
界面测试,User Interface Testing,简称 UI 测试,与 e2e 测试存在大量重叠,通常在做 e2e 的时候就能够覆盖 UI 测试。
TDD(Test Drive Development)即测试驱动开发。简单的说就是先根据需求写测试用例,再代码实现,接着测试,循环此过程直到产品的实现。可以看出来,TDD 的基本思路就是通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
BDD(Behavior Drive Development)即行为驱动开发,BDD 可以看作是对 TDD 的一种补充,或者说是 TDD 的一个分支。在 TDD 中,我们并不能完全保证根据设计所编写的测试就是用户所期望的功能。BDD 将这一部分简单和自然化,用自然语言来描述,让开发、测试、BA 以及客户都能在这个基础上达成一致。BDD 更加依赖于需求行为和文档来驱动开发,这些文档的描述跟测试代码很相似。e2e 测试更多是和 BDD 的开发模式进行结合。
相关文章
- 大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
- Mybatis+MySQL动态分页查询数据经典案例(含代码以及测试)
- 性能测试知多少---了解前端性能
- 接口测试总结
- 渗透测试指操作系统漏洞发现与防御概述
- 关于前端页面测试和抵御 clickjacking attack 的一些方法
- 记一次接口压力测试与性能调优
- 从一次故障聊聊前端 UI 自动化测试!
- Docker与自动化测试及其测试实践 | 干货
- 沉浸式测试 | 鸿蒙(HarmonyOS)生态下的智能汽车静态代码分析
- 软件测试学习资料之Airtest自动化测试(3)——AirtestIDE编写和执行用例
- 【全网最全最火教程】一文从0到1快速上手前端自动化测试
- 【技术分享】接口自动化测试,如何实现多套环境的自动化测试?
- 【性能测试】性能测试之Docker监控
- 你们公司的『前端项目』是如何做测试的?
- 接口测试系列之 —— 前端交互测试和后端逻辑测试
- FPGA-SRAM读写测试