自动化测试相关

相关概念

测试方法

  1. 黑盒测试

    黑盒测试一般也被称为功能测试,黑盒测试要求测试人员将程序看作一个整体,不考虑其内部结构和特性,只是按照期望验证程序是否能正常工作。黑盒测试更接近用户使用的真实场景,因为对于用户来说,程序的内部是不可见的。

    常用测试方法:

    • 等价类划分

    等价类划分主要是在已有输入规则的情况下,确定合法输入与非法输入区间来设计测试用例

    如:如网站登录密码必须由6位数字构成

    有效等价类:6位数字

    无效等价类:位数>6,位数<6,全角数字,字母、特殊字符等……

    • 边界值分析

    顾名思义,主要是根据输入输出范围的边界值进行测试用例的设计。原因是大量的错误往往发生在输入或输出范围的边界上(程序员往往在容易在这些地方犯错),边界值分析一般结合等价类划分进行使用,等价类划分区间边界一般就是边界值。

    如:如网站登录密码长度必须为6-12位

    有效等价类:位数[6-12]

    无效等价类:位数<6 位数>12

    边界值:6 12

    • 错误推测异常分析

    黑盒测试还包含一些其他的测试方式,由于测试往往是不可穷举性的,因此如何如何设计测试用例保证测试覆盖尽可能多的场景,不仅仅是依靠这些总结出来的方法,也考验测试人员自身的天赋。

  2. 白盒测试

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

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

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

    测试分类

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

    前端测试模型

    单元测试

    集成测试

    端到端测试

单元测试实践

单元测试Runner框架

代码质量检测平台

单元测试框架

断言库

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

推荐文章