1.概念:ppt tdd bdd ddd
2.測試的好處 測試的意義
3.單元測試 矫俺、e2e測試吱殉、 接口service測試、壓力測試厘托、UI還原性測試友雳、性能測試
4.karma (jasmine、PhantomJS(瀏覽器的js))铅匹、selenium-webdriver押赊、backstop
5.e2e -> js nightwatch f2etest(Linux 基礎的測試環(huán)境+windows server 2008 瀏覽器)
6.PhantomCSS (測試UI還原性)
目的:單元測試能夠讓開發(fā)者明確知道代碼結果
原則:單一職責。接口抽象包斑、層次分離
斷言庫:保證罪行單元是否正常運行監(jiān)測方法
測試風格:測試驅(qū)動開發(fā)(Test-driven Development,TDD)流礁、(Behavior Driven Developent , BDD) 行為驅(qū)動開發(fā)均是敏捷開發(fā)方法論。
TDD關注所有的功能是否被實現(xiàn)(每一個功能都必須有對應的測試用例)罗丰,suite配合test利用assert('tobi' == user.name);
BDD 關注整體行為是否符合整體預期神帅,編寫的每一行代碼都有目的提供一個全面的測試用例集。expect/shoule,describe 配合it利用子然語言expect(1).toEqual(fn()) 執(zhí)行結果萌抵。