1.概念:ppt tdd bdd ddd
2.测试的好处 测试的意义
3.单元测试 、e2e测试、 接口service测试、压力测试、UI还原性测试、性能测试
4.karma (jasmine、PhantomJS(浏览器的js))、selenium-webdriver、backstop
5.e2e -> js nightwatch f2etest(Linux 基础的测试环境+windows server 2008 浏览器)
6.PhantomCSS (测试UI还原性)
目的:单元测试能够让开发者明确知道代码结果
原则:单一职责。接口抽象、层次分离
断言库:保证罪行单元是否正常运行监测方法
测试风格:测试驱动开发(Test-driven Development,TDD)、(Behavior Driven Developent , BDD) 行为驱动开发均是敏捷开发方法论。
TDD关注所有的功能是否被实现(每一个功能都必须有对应的测试用例),suite配合test利用assert('tobi' == user.name);
BDD 关注整体行为是否符合整体预期,编写的每一行代码都有目的提供一个全面的测试用例集。expect/shoule,describe 配合it利用子然语言expect(1).toEqual(fn()) 执行结果。