# 自动化测试
# TDD(Test Driven Develpment) 测试驱动开发
- 先写测试用例,然后根据用例写对应功能
# BDD (Behavior Driven Development) 行为驱动开发
- 先完成功能,然后根据业务写测试用例
# 单元测试
# 集成测试
# E2E(end to end) 端到端测试
E2E(end to end)测试是一个边界比较模糊的概念,大概有这样几个特征吧:
- 把整个系统当作一个黑盒
- 测试人员模拟真实用户在浏览器中操作UI
- 测试出的问题可能是前端也可能是后端导致的
# 测试框架
- 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