title: 自动化测试相关
tags:

  • 前端
  • 自动化测试
    categories:
  • 前端
    date: 2019-08-26 00:00:00

相关概念

测试方法

  1. 黑盒测试
  1. 黑盒测试一般也被称为**功能测试**,黑盒测试要求测试人员将程序看作一个整体,不考虑其内部结构和特性,只是按照期望验证程序是否能正常工作。黑盒测试更接近用户使用的真实场景,因为对于用户来说,程序的内部是不可见的。
  2. 常用测试方法:
  3. * **等价类划分**
  4. 等价类划分主要是在已有输入规则的情况下,确定合法输入与非法输入区间来设计测试用例
  5. 如:如网站登录密码必须由6位数字构成
  6. 有效等价类:6位数字
  7. 无效等价类:位数>6,位数<6,全角数字,字母、特殊字符等……
  8. * **边界值分析**
  9. 顾名思义,主要是根据输入输出范围的边界值进行测试用例的设计。原因是大量的错误往往发生在输入或输出范围的边界上(程序员往往在容易在这些地方犯错),边界值分析一般结合等价类划分进行使用,等价类划分区间边界一般就是边界值。
  10. 如:如网站登录密码长度必须为6-12
  11. 有效等价类:位数[6-12]
  12. 无效等价类:位数<6 位数>12
  13. 边界值:6 12
  14. * **错误推测**、**异常分析**等
  15. 黑盒测试还包含一些其他的测试方式,由于测试往往是不可穷举性的,因此如何如何设计测试用例保证测试覆盖尽可能多的场景,不仅仅是依靠这些总结出来的方法,也考验测试人员自身的天赋。
  1. 白盒测试

白盒测试是基于代码本身的测试,一般指对代码逻辑结构的测试。白盒测试是在了解代码结构的前提下进行的测试,目的是遍历尽可能多的可执行路径,得出测试数据。白盒测试方法比较多,主要是逻辑覆盖,即检查代码的每一行、每一次判断结果。

逻辑覆盖方式从发现错误能力上排序,主要有以下几种:

  1. 语句覆盖(让程序执行到每一行语句)
  2. 判定覆盖(让每一个判断语句满足真假)
  3. 条件覆盖(让每一个判断语句里面的每一个条件都取到真假值)
  4. 判定/条件覆盖(同时满足2和3)
  5. 条件组合覆盖(判断语句中条件的每种组合至少出现一次)
  6. 路径覆盖(覆盖程序执行的每一条路径)

测试分类

按照软件工程自底向上的概念,前端测试一般分为单元测试(Unit Testing)、集成测试(Integration Testing)和端到端测试(E2E Testing)。

自动化测试相关 - 图1

  1. #### 单元测试
  2. #### 集成测试
  3. #### 端到端测试

单元测试实践

单元测试Runner框架

代码质量检测平台

单元测试框架

断言库

前端自动化测试概览
聊一聊前端自动化测试
单元测试代码覆盖率的浅谈
前端单元测试详解(一)__Why Test & E2E Test
karma+webpack搭建vue单元测试环境