




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
學習目標了解測試驅動開發(fā)的原理理解單元測試的作用和原理掌握JUnit框架什么是高質量的軟件一個優(yōu)秀軟件一般要具備如下特性:滿足用戶的需求。合理進度、成本、功能關系。具備擴展性和靈活性。能夠有效的處理例外的情況。保持成本和性能的平衡。能夠可持續(xù)的發(fā)展。測試驅動開發(fā)測試為導向在成本上更經濟。其原因有四:節(jié)約了設計的成本。減輕了測試的工作量。可以節(jié)省設計上的工作量。避免代碼出現回歸。優(yōu)勢測試驅動開發(fā)先考慮代碼的使用需求。
對代碼的內聚性的提高和復用都非常有益。測試用例代碼就是對代碼的最好的解釋。測試驅動開發(fā)提供的測試集是信心的來源。保障代碼的正確性,迅速發(fā)現、定位bug。原理
測試驅動開發(fā)的基本思想就是在開發(fā)功能代碼之前,先編寫測試代碼。傳統(tǒng)的V模型測試驅動的X模型過程測試驅動開發(fā)的基本過程如下:明確當前要完成的功能。可以記錄成一個TODO列表。快速完成針對此功能的測試用例編寫。測試代碼編譯不通過。編寫對應的功能代碼。測試通過。對代碼進行重構,并保證測試通過。循環(huán)完成所有功能的開發(fā)。原則測試列表。測試驅動。先寫斷言。可測試性。及時重構。測試范圍、粒度那些重要或復雜的功能、核心的代碼就應該編寫更全面、細致的測試用例重點測試。測試范圍沒有靜態(tài)的標準,應該可以隨著時間改變。小步前進。怎么編寫測試用例操作過程盡量模擬正常使用的過程。全面的測試用例應該盡量做到分支覆蓋,核心代碼盡量做到路徑覆蓋。測試數據盡量包括:真實數據、邊界數據。測試語句和測試數據應該盡量簡單,容易理解。為了避免對其他代碼過多的依賴,可以實現簡單的樁函數或樁類(MockObject)。如果內部狀態(tài)非常復雜或者應該判斷流程而不是狀態(tài),可以通過記錄日志字符串的方式進行驗證。
需要注意的一些問題測試必須自動化自動化測試的范圍測試的分類測試的成本測試文化測試必須是自動化的手動測試可能引入錯誤。大量重復性的手動測試可能成本較高。手動測試的覆蓋面不廣。沒有辦法對組件進行隔離的測試。自動化測試的范圍哪些應該進行自動化測試呢?最理想的情況是全部。測試一切可能是測試的基本原則,讓一切測試都變成自動化則是測試驅動開發(fā)的準則。測試的分類單元測試集成測試系統(tǒng)測試驗收測試測試的成本工作量估算方式的改變。項目進度。人員的主動性和勇氣。建立測試文化測試文化測試同樣需要重構,以及必須的文檔。固定測試的目錄組織和包組織。使測試成為日創(chuàng)建的核心步驟。測試是所有人的事情,而不僅是QA的事。單元測試單元測試是我們編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。單元測試的核心內涵:為了令代碼變得更加完美。Junit歷史在1997年,ErichGamma和KentBeck為Java語言創(chuàng)建了一個簡單但有效的單元測試框架,稱作JUnit。JUnit(www.J)是一個開源軟件。所以,JUnit很快成了Java中開發(fā)單元測試的框架的事實標準。手寫單元測試我們先寫一個簡單的類Calculator。我們可以編寫一個小的命令行程序來判斷返回值是否我們期望。我們把測試獨立成一個方法。
了解單元測試框架所有單元測試框架都應當遵守的3條規(guī)則:每個單元測試必須獨立于其他單元測試而運行。必須以單項測試為單位來檢測和報告錯誤。必須易于定義要運行哪些單元測試。使用Junit測試在JUnit中的設計目標是:框架必須可以幫助我們編寫有用的測試。框架必須幫助我們創(chuàng)建隨著時間的過去依然保持有用的測試。框架必須通過復用代碼降低我們編寫測試的成本。總結測試驅動開發(fā)起源于XP法中提倡的測試優(yōu)先實踐。測試優(yōu)先實踐
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購安裝燈籠合同范本
- 云系統(tǒng)保養(yǎng)服務合同范例
- 兄妹房屋繼承合同樣本
- 共同使用租地合同樣本
- 2025年高考語文復習練【語境中識記成語100例】
- 2025《工程分包合同》
- 2025金融借款合同
- 2025至2030年中國衛(wèi)生級快裝彎頭行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國臥式帶鋸床行業(yè)投資前景及策略咨詢報告
- 2025至2030年中國單鞘雙刀行業(yè)投資前景及策略咨詢研究報告
- 專題03辨析題解題技巧與方法(課件)道德與法治中考復習題型解題技巧與方法
- 用戶體驗測試方法培訓
- 壓力性損傷安全警示教育
- 眼科診所安全消毒規(guī)程
- 1248國開電大本科《公共部門人力資源管理》自檢自測試題及答案
- 家庭教育指導師考試題庫(附答案)
- 部編教材《村居》《詠柳》1-古詩兩首名師公開課獲獎課件百校聯賽一等獎課件
- 2024年山東春季高考語文試題答案詳細解析
- 患病兒童護理及其家庭支持(兒科護理課件)
- 智聯招聘行測筆試題庫
- 三年級數學兩位數乘兩位數筆算題綜合考核訓練題大全附答案
評論
0/150
提交評論