1.概念:ppt tdd bdd ddd
2.測試的好處 測試的意義
3.單元測試 、e2e測試、 接口service測試、壓力測試、UI還原性測試、性能測試
4.karma (jasmine、PhantomJS(瀏覽器的js))、selenium-webdriver、backstop
5.e2e -> js nightwatch f2etest(Linux 基礎(chǔ)的測試環(huán)境+windows server 2008 瀏覽器)
6.PhantomCSS (測試UI還原性)

圖片.png
目的:單元測試能夠讓開發(fā)者明確知道代碼結(jié)果
原則:單一職責(zé)。接口抽象、層次分離
斷言庫:保證罪行單元是否正常運(yùn)行監(jiān)測方法
測試風(fēng)格:測試驅(qū)動(dòng)開發(fā)(Test-driven Development,TDD)、(Behavior Driven Developent , BDD) 行為驅(qū)動(dòng)開發(fā)均是敏捷開發(fā)方法論。
TDD關(guān)注所有的功能是否被實(shí)現(xiàn)(每一個(gè)功能都必須有對應(yīng)的測試用例),suite配合test利用assert('tobi' == user.name);
BDD 關(guān)注整體行為是否符合整體預(yù)期,編寫的每一行代碼都有目的提供一個(gè)全面的測試用例集。expect/shoule,describe 配合it利用子然語言expect(1).toEqual(fn()) 執(zhí)行結(jié)果。