版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Python測試驅(qū)動開發(fā):使用Django、Selenium讀書筆記模板01思維導(dǎo)圖讀書筆記精彩摘錄內(nèi)容摘要目錄分析作者介紹目錄0305020406思維導(dǎo)圖編程第版集成流程測試部分開發(fā)功能第章測試視圖代碼服務(wù)器模型單元測試數(shù)據(jù)庫事項(xiàng)模板技術(shù)關(guān)鍵字分析思維導(dǎo)圖內(nèi)容摘要內(nèi)容摘要本書從最基礎(chǔ)的知識開始,講解Web開發(fā)的整個(gè)流程,展示如何使用Python做測試驅(qū)動開發(fā)。本書由三個(gè)部分組成。第一部分介紹了測試驅(qū)動開發(fā)和Django的基礎(chǔ)知識,并在每個(gè)階段進(jìn)行嚴(yán)格的單元測試。第二部分討論了Web開發(fā)要素,探討了Web開發(fā)過程中不可避免的問題,以及如何通過測試解決這些問題。第三部分探討了一些高級話題,如模擬技術(shù)、集成第三方認(rèn)證系統(tǒng)、Ajax、測試固件以及持續(xù)集成等。第2版全部使用Python3,并針對新版Django全面升級,介紹了由外而內(nèi)的測試驅(qū)動開發(fā)流程。本書適合Web開發(fā)人員閱讀。讀書筆記讀書筆記測試驅(qū)動開發(fā)都沒怎么詳細(xì)介紹就說理論已經(jīng)講了很多開始進(jìn)入實(shí)戰(zhàn),這種注水書怎么出到第二版的[困]。湊合吧給的例子有bug好多函數(shù)也過期了閱讀成本較高現(xiàn)在主流是前后端分離針對h5的TDD用處不大了讀完第一部分知道怎么操作就可以了。這本書真的需要非常多的東西。花了46個(gè)小時(shí),從2月初到今天整整2個(gè)月時(shí)間完整的第一遍讀完了。目錄分析第1章使用功能測試協(xié)助安裝Django第3章使用單元測試測試簡單的首頁第2章使用unittest模塊擴(kuò)展功能測試第一部分TDD和Django基礎(chǔ)第4章測試(及重構(gòu))的目的第5章保存用戶輸入:測試數(shù)據(jù)庫第6章改進(jìn)功能測試:確保隔離,去掉含糊的休眠第7章步步為營第一部分TDD和Django基礎(chǔ)第1章使用功能測試協(xié)助安裝Django1.1遵從測試山羊的教誨,沒有測試什么也別做1.2讓Django運(yùn)行起來1.3創(chuàng)建Git倉庫第2章使用unittest模塊擴(kuò)展功能測試2.1使用功能測試驅(qū)動開發(fā)一個(gè)最簡可用的應(yīng)用2.2Python標(biāo)準(zhǔn)庫中的unittest模塊2.3提交第3章使用單元測試測試簡單的首頁3.1第一個(gè)Django應(yīng)用,第一個(gè)單元測試3.2單元測試及其與功能測試的區(qū)別3.3Django中的單元測試3.4Django中的MVC、URL和視圖函數(shù)3.5終于可以編寫一些應(yīng)用代碼了3.7為視圖編寫單元測試第4章測試(及重構(gòu))的目的4.1編程就像從井里打水4.2使用Selenium測試用戶交互4.3遵守“不測試常量”規(guī)則,使用模板解決這個(gè)問題4.4關(guān)于重構(gòu)4.5接著修改首頁4.6總結(jié):TDD流程第5章保存用戶輸入:測試數(shù)據(jù)庫5.1編寫表單,發(fā)送POST請求5.2在服務(wù)器中處理POST請求5.3把Python變量傳入模板中渲染5.4事不過三,三則重構(gòu)5.5DjangoORM和第一個(gè)模型5.6把POST請求中的數(shù)據(jù)存入數(shù)據(jù)庫5.7處理完P(guān)OST請求后重定向5.8在模板中渲染待辦事項(xiàng)5.9使用遷移創(chuàng)建生產(chǎn)數(shù)據(jù)庫第6章改進(jìn)功能測試:確保隔離,去掉含糊的休眠6.1確保功能測試之間相互隔離6.2升級Selenium和Geckodriver6.3隱式等待、顯式等待和含糊的time.sleep第7章步步為營7.1必要時(shí)做少量的設(shè)計(jì)7.2使用TDD實(shí)現(xiàn)新設(shè)計(jì)7.3確保出現(xiàn)回歸測試7.4逐步迭代,實(shí)現(xiàn)新設(shè)計(jì)7.5自成一體的第一步:新的URL7.6變綠了嗎?該重構(gòu)了7.7再邁一小步:一個(gè)新模板,用于查看清單7.8第三小步:用于添加待辦事項(xiàng)的URL7.9下定決心,調(diào)整模型第8章美化站:布局、樣式及其測試方法第9章使用過渡站測試部署第10章為部署到生產(chǎn)環(huán)境做好準(zhǔn)備第11章使用Fabric自動部署第12章輸入驗(yàn)證和測試的組織方式12345第二部分Web開發(fā)要素第13章數(shù)據(jù)庫層驗(yàn)證第14章簡單的表單第15章高級表單第16章試探JavaScript第17章部署新代碼12345第二部分Web開發(fā)要素第8章美化站:布局、樣式及其測試方法8.1如何在功能測試中測試布局和樣式8.2使用CSS框架美化站8.3Django模板繼承8.4集成Bootstrap8.5Django中的靜態(tài)文件8.6使用Bootstrap中的組件改進(jìn)站外觀8.7使用自己編寫的CSS8.8補(bǔ)遺:collectstatic命令和其他靜態(tài)目錄8.9沒談到的話題第9章使用過渡站測試部署9.1TDD以及部署的危險(xiǎn)區(qū)域9.2一如既往,先寫測試9.3注冊域名9.4手動配置托管站的服務(wù)器9.5手動部署代碼9.6手動部署大功告成第10章為部署到生產(chǎn)環(huán)境做好準(zhǔn)備10.1換用Gunicorn10.2讓Nginx伺服靜態(tài)文件10.3換用Unix套接字10.4把DEBUG設(shè)為False,設(shè)置ALLOWED_HOSTS10.5使用Systemd確保引導(dǎo)時(shí)啟動Gunicorn10.6考慮自動化10.7保存進(jìn)度第11章使用Fabric自動部署11.1分析一個(gè)Fabric部署腳本11.2試用部署腳本11.3使用Git標(biāo)簽標(biāo)注發(fā)布狀態(tài)11.4延伸閱讀第12章輸入驗(yàn)證和測試的組織方式12.1針對驗(yàn)證的功能測試:避免提交空待辦事項(xiàng)12.2功能測試新工具:通用顯式等待輔助方法12.3補(bǔ)完功能測試12.4重構(gòu)單元測試,分拆成多個(gè)文件第13章數(shù)據(jù)庫層驗(yàn)證13.1模型層驗(yàn)證13.2在視圖中顯示模型驗(yàn)證錯(cuò)誤13.3Django模式:在渲染表單的視圖中處理POST請求13.4重構(gòu):去除硬編碼的URL第14章簡單的表單14.1把驗(yàn)證邏輯移到表單中14.2在視圖中使用這個(gè)表單14.3在處理POST請求的視圖中使用這個(gè)表單14.4在其他視圖中使用這個(gè)表單14.5值得鼓勵14.6這難道不是浪費(fèi)時(shí)間嗎14.7使用表單自帶的save方法第15章高級表單15.1針對重復(fù)待辦事項(xiàng)的功能測試15.2在視圖層試驗(yàn)待辦事項(xiàng)重復(fù)驗(yàn)證15.3處理唯一性驗(yàn)證的復(fù)雜表單15.4在清單視圖中使用ExistingListItemForm15.5小結(jié):目前所學(xué)的Django測試知識第16章試探JavaScript16.1從功能測試開始16.2安裝一個(gè)基本的JavaScript測試運(yùn)行程序16.3使用jQuery和<div>固件元素16.4為想要實(shí)現(xiàn)的功能編寫JavaScript單元測試16.5固件、執(zhí)行順序和全局狀態(tài):JavaScript測試的重大挑戰(zhàn)16.6經(jīng)驗(yàn)做法:onload樣板代碼和命名空間16.7JavaScript測試在TDD循環(huán)中的位置16.8一些缺憾第17章部署新代碼17.1部署到過渡服務(wù)器17.2部署到線上服務(wù)器17.3如果看到數(shù)據(jù)庫錯(cuò)誤該怎么辦17.4總結(jié):為這次新發(fā)布打上Git標(biāo)簽第18章用戶身份驗(yàn)證、探究及去掉探究代碼第20章測試固件和一個(gè)顯式等待裝飾器第19章使用馭件測試外部依賴或減少重復(fù)第三部分高級話題第21章服務(wù)器端調(diào)試技術(shù)第22章完成“MyLists”頁面:由外而內(nèi)的TDD第23章測試隔離和“傾聽測試的心聲”第24章持續(xù)集成第25章簡單的社會化功能、頁面模式以及練習(xí)第26章測試運(yùn)行速度的快慢和熾熱的巖漿010302040506第三部分高級話題第18章用戶身份驗(yàn)證、探究及去掉探究代碼18.1無密碼驗(yàn)證18.2探索性編程(又名“探究”)18.3去掉探究代碼18.4一個(gè)極簡的自定義用戶模型18.5令牌模型:把電子郵件與唯一的ID關(guān)聯(lián)起來第19章使用馭件測試外部依賴或減少重復(fù)19.1開始之前布好基本管道19.2自己動手模擬(打猴子補(bǔ)?。?9.3Python的模擬庫19.4去除自定義的身份驗(yàn)證后端中的探究代碼19.5使用馭件的另一個(gè)原因:減少重復(fù)19.6關(guān)鍵時(shí)刻:功能測試能通過嗎19.7理論上正常,那么實(shí)際呢19.8完善功能測試,測試退出功能第20章測試固件和一個(gè)顯式等待裝飾器20.1事先創(chuàng)建好會話,跳過登錄過程20.2顯式等待輔助方法最終版:wait裝飾器第21章服務(wù)器端調(diào)試技術(shù)21.1實(shí)踐是檢驗(yàn)真理的唯一標(biāo)準(zhǔn):在過渡服務(wù)器中捕獲最后的問題21.2在服務(wù)器上通過環(huán)境變量設(shè)定機(jī)密信息21.3調(diào)整功能測試,以便通過POP3測試真實(shí)的電子郵件21.4在過渡服務(wù)器中管理測試數(shù)據(jù)庫21.5集成日志相關(guān)的代碼21.6小結(jié)第22章完成“MyLists”頁面:由外而內(nèi)的TDD22.1對立技術(shù):“由內(nèi)而外”22.2為什么選擇使用“由外而內(nèi)”22.3“MyLists”頁面的功能測試22.4外層:表現(xiàn)層和模板22.5下移一層到視圖函數(shù)(控制器)22.6使用由外而內(nèi)技術(shù),再讓一個(gè)測試通過22.7視圖層的下一個(gè)需求:新建清單時(shí)應(yīng)該記錄屬主22.8下移到模型層第23章測試隔離和“傾聽測試的心聲”23.1重溫抉擇時(shí)刻:視圖層依賴于尚未編寫的模型代碼23.2首先嘗試使用馭件實(shí)現(xiàn)隔離23.3傾聽測試的心聲:丑陋的測試表明需要重構(gòu)23.4以完全隔離的方式重寫視圖測試23.5下移到表單層23.6下移到模型層23.7關(guān)鍵時(shí)刻,以及使用模擬技術(shù)的風(fēng)險(xiǎn)23.8把層與層之間的交互當(dāng)作“合約”23.9還缺一個(gè)測試第24章持續(xù)集成24.1安裝Jenkins24.2配置Jenkins24.3設(shè)置項(xiàng)目24.4第一次構(gòu)建24.5設(shè)置虛擬顯示器,讓功能測試能在無界面的環(huán)境中運(yùn)行24.6截圖24.7如有疑問,增加超時(shí)試試24.8使用PhantomJS運(yùn)行QUnitJavaScript測試24.9CI服務(wù)器能完成的其他操作第25章簡單的社會化功能、頁面模式以及練習(xí)25.1有多個(gè)用戶以及使用addCleanup的功能測試25.2頁面模式25.3擴(kuò)展功能測試測試第二個(gè)用戶和“MyLists”頁面25.4留給讀者的練習(xí)第26章測試運(yùn)行速度的快慢和熾熱的巖漿26.1正題:單元測試除了運(yùn)行速度超快之外還有其他優(yōu)勢26.2純粹的單元測試有什么問題26.3合題:我們到底想從測試中得到什么26.4架
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025安徽省合肥市勞動合同范本
- 2025天津工業(yè)大學(xué)技術(shù)合同審批表
- 地產(chǎn)項(xiàng)目開發(fā)建設(shè)合同
- 房地產(chǎn)銷售代理合同樣本
- 大數(shù)據(jù)分析平臺共建合同
- 技能培訓(xùn)場地租賃合同
- 建筑施工勞務(wù)大包合同年
- 裝修意外免責(zé)合同范本
- 建筑工程意向合同協(xié)議書
- 機(jī)房場地租賃合同
- 冷庫庫房招商方案
- 芯片可靠性分析
- 2023年貴州省畢節(jié)市中考物理試題(原卷+解析版)真題含答案
- 口腔種植技術(shù)臨床應(yīng)用能力評估報(bào)告范本
- 從中國制造到中國創(chuàng)造(優(yōu)秀課件)
- 新華字典第12版電子版
- 【考試版】蘇教版2022-2023學(xué)年四年級數(shù)學(xué)下冊開學(xué)摸底考試卷(五)含答案與解析
- 血液透析個(gè)案護(hù)理兩篇
- 第八章 客戶關(guān)系管理
- 新版人教版高中英語選修一、選修二詞匯表
- 2022年河北邯鄲世紀(jì)建設(shè)投資集團(tuán)有限公司招聘筆試試題及答案解析
評論
0/150
提交評論