# 自动化测试

# TDD(Test Driven Develpment) 测试驱动开发

  1. 先写测试用例,然后根据用例写对应功能

# BDD (Behavior Driven Development) 行为驱动开发

  1. 先完成功能,然后根据业务写测试用例

# 单元测试

# 集成测试

# E2E(end to end) 端到端测试

E2E(end to end)测试是一个边界比较模糊的概念,大概有这样几个特征吧:

  1. 把整个系统当作一个黑盒
  2. 测试人员模拟真实用户在浏览器中操作UI
  3. 测试出的问题可能是前端也可能是后端导致的

# 测试框架

  • CasperJS - https://www.casperjs.org/
  • Protractor - http://www.protractortest.org/#/
  • Nightwatch.js - https://nightwatchjs.org/
  • TestCafe - https://testcafe.io/
  • CodeceptJS - https://codecept.io/
  • Cypress - https://docs.cypress.io