Python測試驅動開發(fā):使用Django、Selenium_第1頁
Python測試驅動開發(fā):使用Django、Selenium_第2頁
Python測試驅動開發(fā):使用Django、Selenium_第3頁
Python測試驅動開發(fā):使用Django、Selenium_第4頁
Python測試驅動開發(fā):使用Django、Selenium_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Python測試驅動開發(fā):使用Django、Selenium讀書筆記模板01思維導圖讀書筆記精彩摘錄內容摘要目錄分析作者介紹目錄0305020406思維導圖編程第版集成流程測試部分開發(fā)功能第章測試視圖代碼服務器模型單元測試數(shù)據(jù)庫事項模板技術關鍵字分析思維導圖內容摘要內容摘要本書從最基礎的知識開始,講解Web開發(fā)的整個流程,展示如何使用Python做測試驅動開發(fā)。本書由三個部分組成。第一部分介紹了測試驅動開發(fā)和Django的基礎知識,并在每個階段進行嚴格的單元測試。第二部分討論了Web開發(fā)要素,探討了Web開發(fā)過程中不可避免的問題,以及如何通過測試解決這些問題。第三部分探討了一些高級話題,如模擬技術、集成第三方認證系統(tǒng)、Ajax、測試固件以及持續(xù)集成等。第2版全部使用Python3,并針對新版Django全面升級,介紹了由外而內的測試驅動開發(fā)流程。本書適合Web開發(fā)人員閱讀。讀書筆記讀書筆記測試驅動開發(fā)都沒怎么詳細介紹就說理論已經(jīng)講了很多開始進入實戰(zhàn),這種注水書怎么出到第二版的[困]。湊合吧給的例子有bug好多函數(shù)也過期了閱讀成本較高現(xiàn)在主流是前后端分離針對h5的TDD用處不大了讀完第一部分知道怎么操作就可以了。這本書真的需要非常多的東西?;?6個小時,從2月初到今天整整2個月時間完整的第一遍讀完了。目錄分析第1章使用功能測試協(xié)助安裝Django第3章使用單元測試測試簡單的首頁第2章使用unittest模塊擴展功能測試第一部分TDD和Django基礎第4章測試(及重構)的目的第5章保存用戶輸入:測試數(shù)據(jù)庫第6章改進功能測試:確保隔離,去掉含糊的休眠第7章步步為營第一部分TDD和Django基礎第1章使用功能測試協(xié)助安裝Django1.1遵從測試山羊的教誨,沒有測試什么也別做1.2讓Django運行起來1.3創(chuàng)建Git倉庫第2章使用unittest模塊擴展功能測試2.1使用功能測試驅動開發(fā)一個最簡可用的應用2.2Python標準庫中的unittest模塊2.3提交第3章使用單元測試測試簡單的首頁3.1第一個Django應用,第一個單元測試3.2單元測試及其與功能測試的區(qū)別3.3Django中的單元測試3.4Django中的MVC、URL和視圖函數(shù)3.5終于可以編寫一些應用代碼了3.7為視圖編寫單元測試第4章測試(及重構)的目的4.1編程就像從井里打水4.2使用Selenium測試用戶交互4.3遵守“不測試常量”規(guī)則,使用模板解決這個問題4.4關于重構4.5接著修改首頁4.6總結:TDD流程第5章保存用戶輸入:測試數(shù)據(jù)庫5.1編寫表單,發(fā)送POST請求5.2在服務器中處理POST請求5.3把Python變量傳入模板中渲染5.4事不過三,三則重構5.5DjangoORM和第一個模型5.6把POST請求中的數(shù)據(jù)存入數(shù)據(jù)庫5.7處理完POST請求后重定向5.8在模板中渲染待辦事項5.9使用遷移創(chuàng)建生產數(shù)據(jù)庫第6章改進功能測試:確保隔離,去掉含糊的休眠6.1確保功能測試之間相互隔離6.2升級Selenium和Geckodriver6.3隱式等待、顯式等待和含糊的time.sleep第7章步步為營7.1必要時做少量的設計7.2使用TDD實現(xiàn)新設計7.3確保出現(xiàn)回歸測試7.4逐步迭代,實現(xiàn)新設計7.5自成一體的第一步:新的URL7.6變綠了嗎?該重構了7.7再邁一小步:一個新模板,用于查看清單7.8第三小步:用于添加待辦事項的URL7.9下定決心,調整模型第8章美化站:布局、樣式及其測試方法第9章使用過渡站測試部署第10章為部署到生產環(huán)境做好準備第11章使用Fabric自動部署第12章輸入驗證和測試的組織方式12345第二部分Web開發(fā)要素第13章數(shù)據(jù)庫層驗證第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中的組件改進站外觀8.7使用自己編寫的CSS8.8補遺:collectstatic命令和其他靜態(tài)目錄8.9沒談到的話題第9章使用過渡站測試部署9.1TDD以及部署的危險區(qū)域9.2一如既往,先寫測試9.3注冊域名9.4手動配置托管站的服務器9.5手動部署代碼9.6手動部署大功告成第10章為部署到生產環(huán)境做好準備10.1換用Gunicorn10.2讓Nginx伺服靜態(tài)文件10.3換用Unix套接字10.4把DEBUG設為False,設置ALLOWED_HOSTS10.5使用Systemd確保引導時啟動Gunicorn10.6考慮自動化10.7保存進度第11章使用Fabric自動部署11.1分析一個Fabric部署腳本11.2試用部署腳本11.3使用Git標簽標注發(fā)布狀態(tài)11.4延伸閱讀第12章輸入驗證和測試的組織方式12.1針對驗證的功能測試:避免提交空待辦事項12.2功能測試新工具:通用顯式等待輔助方法12.3補完功能測試12.4重構單元測試,分拆成多個文件第13章數(shù)據(jù)庫層驗證13.1模型層驗證13.2在視圖中顯示模型驗證錯誤13.3Django模式:在渲染表單的視圖中處理POST請求13.4重構:去除硬編碼的URL第14章簡單的表單14.1把驗證邏輯移到表單中14.2在視圖中使用這個表單14.3在處理POST請求的視圖中使用這個表單14.4在其他視圖中使用這個表單14.5值得鼓勵14.6這難道不是浪費時間嗎14.7使用表單自帶的save方法第15章高級表單15.1針對重復待辦事項的功能測試15.2在視圖層試驗待辦事項重復驗證15.3處理唯一性驗證的復雜表單15.4在清單視圖中使用ExistingListItemForm15.5小結:目前所學的Django測試知識第16章試探JavaScript16.1從功能測試開始16.2安裝一個基本的JavaScript測試運行程序16.3使用jQuery和<div>固件元素16.4為想要實現(xiàn)的功能編寫JavaScript單元測試16.5固件、執(zhí)行順序和全局狀態(tài):JavaScript測試的重大挑戰(zhàn)16.6經(jīng)驗做法:onload樣板代碼和命名空間16.7JavaScript測試在TDD循環(huán)中的位置16.8一些缺憾第17章部署新代碼17.1部署到過渡服務器17.2部署到線上服務器17.3如果看到數(shù)據(jù)庫錯誤該怎么辦17.4總結:為這次新發(fā)布打上Git標簽第18章用戶身份驗證、探究及去掉探究代碼第20章測試固件和一個顯式等待裝飾器第19章使用馭件測試外部依賴或減少重復第三部分高級話題第21章服務器端調試技術第22章完成“MyLists”頁面:由外而內的TDD第23章測試隔離和“傾聽測試的心聲”第24章持續(xù)集成第25章簡單的社會化功能、頁面模式以及練習第26章測試運行速度的快慢和熾熱的巖漿010302040506第三部分高級話題第18章用戶身份驗證、探究及去掉探究代碼18.1無密碼驗證18.2探索性編程(又名“探究”)18.3去掉探究代碼18.4一個極簡的自定義用戶模型18.5令牌模型:把電子郵件與唯一的ID關聯(lián)起來第19章使用馭件測試外部依賴或減少重復19.1開始之前布好基本管道19.2自己動手模擬(打猴子補?。?9.3Python的模擬庫19.4去除自定義的身份驗證后端中的探究代碼19.5使用馭件的另一個原因:減少重復19.6關鍵時刻:功能測試能通過嗎19.7理論上正常,那么實際呢19.8完善功能測試,測試退出功能第20章測試固件和一個顯式等待裝飾器20.1事先創(chuàng)建好會話,跳過登錄過程20.2顯式等待輔助方法最終版:wait裝飾器第21章服務器端調試技術21.1實踐是檢驗真理的唯一標準:在過渡服務器中捕獲最后的問題21.2在服務器上通過環(huán)境變量設定機密信息21.3調整功能測試,以便通過POP3測試真實的電子郵件21.4在過渡服務器中管理測試數(shù)據(jù)庫21.5集成日志相關的代碼21.6小結第22章完成“MyLists”頁面:由外而內的TDD22.1對立技術:“由內而外”22.2為什么選擇使用“由外而內”22.3“MyLists”頁面的功能測試22.4外層:表現(xiàn)層和模板22.5下移一層到視圖函數(shù)(控制器)22.6使用由外而內技術,再讓一個測試通過22.7視圖層的下一個需求:新建清單時應該記錄屬主22.8下移到模型層第23章測試隔離和“傾聽測試的心聲”23.1重溫抉擇時刻:視圖層依賴于尚未編寫的模型代碼23.2首先嘗試使用馭件實現(xiàn)隔離23.3傾聽測試的心聲:丑陋的測試表明需要重構23.4以完全隔離的方式重寫視圖測試23.5下移到表單層23.6下移到模型層23.7關鍵時刻,以及使用模擬技術的風險23.8把層與層之間的交互當作“合約”23.9還缺一個測試第24章持續(xù)集成24.1安裝Jenkins24.2配置Jenkins24.3設置項目24.4第一次構建24.5設置虛擬顯示器,讓功能測試能在無界面的環(huán)境中運行24.6截圖24.7如有疑問,增加超時試試24.8使用PhantomJS運行QUnitJavaScript測試24.9CI服務器能完成的其他操作第25章簡單的社會化功能、頁面模式以及練習25.1有多個用戶以及使用addCleanup的功能測試25.2頁面模式25.3擴展功能測試測試第二個用戶和“MyLists”頁面25.4留給讀者的練習第26章測試運行速度的快慢和熾熱的巖漿26.1正題:單元測試除了運行速度超快之外還有其他優(yōu)勢26.2純粹的單元測試有什么問題26.3合題:我們到底想從測試中得到什么26.4架

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論