title: 自动化测试相关
tags:
- 前端
- 自动化测试
categories: - 前端
date: 2019-08-26 00:00:00
相关概念
测试方法
- 黑盒测试
黑盒测试一般也被称为**功能测试**,黑盒测试要求测试人员将程序看作一个整体,不考虑其内部结构和特性,只是按照期望验证程序是否能正常工作。黑盒测试更接近用户使用的真实场景,因为对于用户来说,程序的内部是不可见的。
常用测试方法:
* **等价类划分**
等价类划分主要是在已有输入规则的情况下,确定合法输入与非法输入区间来设计测试用例
如:如网站登录密码必须由6位数字构成
有效等价类:6位数字
无效等价类:位数>6,位数<6,全角数字,字母、特殊字符等……
* **边界值分析**
顾名思义,主要是根据输入输出范围的边界值进行测试用例的设计。原因是大量的错误往往发生在输入或输出范围的边界上(程序员往往在容易在这些地方犯错),边界值分析一般结合等价类划分进行使用,等价类划分区间边界一般就是边界值。
如:如网站登录密码长度必须为6-12位
有效等价类:位数[6-12]
无效等价类:位数<6 位数>12
边界值:6 12
* **错误推测**、**异常分析**等
黑盒测试还包含一些其他的测试方式,由于测试往往是不可穷举性的,因此如何如何设计测试用例保证测试覆盖尽可能多的场景,不仅仅是依靠这些总结出来的方法,也考验测试人员自身的天赋。
- 白盒测试
白盒测试是基于代码本身的测试,一般指对代码逻辑结构的测试。白盒测试是在了解代码结构的前提下进行的测试,目的是遍历尽可能多的可执行路径,得出测试数据。白盒测试方法比较多,主要是逻辑覆盖,即检查代码的每一行、每一次判断结果。
逻辑覆盖方式从发现错误能力上排序,主要有以下几种:
- 语句覆盖(让程序执行到每一行语句)
- 判定覆盖(让每一个判断语句满足真假)
- 条件覆盖(让每一个判断语句里面的每一个条件都取到真假值)
- 判定/条件覆盖(同时满足2和3)
- 条件组合覆盖(判断语句中条件的每种组合至少出现一次)
- 路径覆盖(覆盖程序执行的每一条路径)
测试分类
按照软件工程自底向上的概念,前端测试一般分为单元测试(Unit Testing)、集成测试(Integration Testing)和端到端测试(E2E Testing)。
#### 单元测试
#### 集成测试
#### 端到端测试
单元测试实践
单元测试Runner框架
代码质量检测平台
单元测试框架
断言库
前端自动化测试概览
聊一聊前端自动化测试
单元测试代码覆盖率的浅谈
前端单元测试详解(一)__Why Test & E2E Test
karma+webpack搭建vue单元测试环境