




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章單元測試沈陽師范大學軟件學院1軟件工程系孟磊netmenglei@126.com本章內容單元測試計劃單元測試設計單元測試實現(xiàn)單元測試執(zhí)行沈陽師范大學軟件學院2本節(jié)內容3.1單元測試計劃3.1.1單元測試概述3.1.2單元測試環(huán)境構成3.1.3單元測試的重要性3.1.4單元測試計劃內容沈陽師范大學軟件學院33.1.1單元測試概述
3.1.1單元測試概述單元測試就是對已實現(xiàn)的軟件最小單元進行測試,以保證構成軟件系統(tǒng)的各個單元的質量單元測試活動中,強調被測試對象的獨立性單元測試應從各個層次來對單元內部算法、外部功能實現(xiàn)等進行檢驗,包括對程序代碼的評審和通過運行單元程序來驗證其功能特性等內容。沈陽師范大學軟件學院43.1.1單元測試概述
3.1.1單元測試概述沈陽師范大學軟件學院5單元測試流程圖3.1.2單元測試環(huán)境構成3.1.2單元測試環(huán)境構成
對于每一個輸入,應該有預期的正確結果。在單元測試時,如果一個模塊不是獨立的程序,需要輔助測試模塊,有兩種輔助模塊:驅動模塊(Driver):所測模塊的主程序。它接收測試數(shù)據(jù),把這些數(shù)據(jù)傳遞給所測試模塊,最后再輸出測試結果。當被測試模塊能完成一定功能時,也可以不要驅動模塊。樁模塊(Stub):用來代替所測模塊調用的子模塊。沈陽師范大學軟件學院63.1.2單元測試環(huán)境構成3.1.2單元測試環(huán)境構成沈陽師范大學軟件學院7單元測試環(huán)境3.1.3單元測試的重要性3.1.3單元測試的重要性時間方面:測試效果:測試成本:產(chǎn)品質量:
沈陽師范大學軟件學院83.1.4單元測試計劃內容3.1.4單元測試計劃內容前言產(chǎn)品描述測試概述控制和協(xié)調資源需求和依賴條件范例
沈陽師范大學軟件學院93.1.4單元測試計劃內容實訓一:首先編寫用戶注冊和登錄代碼模塊,然后編寫單元測試計劃
沈陽師范大學軟件學院10本節(jié)內容3.2單元測試設計3.2.1自頂向下單元測試3.2.2自底向上單元測試3.2.3孤立的單元測試沈陽師范大學軟件學院113.2.1自頂向下單元測試3.2.1自頂向下單元測試以單元組件的層次及調用關系為依據(jù),從最頂層開始,把被頂層調用的單元做成樁模塊對第二層單元組件進行測試,如果第二層單元組件又被其上層調用,以上層已測試的單元代碼為依據(jù)開發(fā)驅動模塊來測試第二層單元組件。同時,如果有被第二層單元組件調用的下一層單元組件,則還需依據(jù)其下一層單元組件開發(fā)樁,樁的數(shù)量可以有多個以此類推,直到全部單元組件測試結束
沈陽師范大學軟件學院123.2.2自底向上單元測試3.2.2自底向上單元測試以單元組件的層次及調用關系為依據(jù),先對組件調用圖上的最底層組件進行測試,模擬調用該組件的模塊為驅動模塊。對上一層單元組件進行單元測試,開發(fā)調用本層單元組件的驅動器,同時,要開發(fā)被本層單元組件調用的已經(jīng)完成單元測試的下層單元組件的樁。驅動器的開發(fā)依據(jù)調用被測單元組件的代碼,樁的開發(fā)依據(jù)被本層單元組件調用的已經(jīng)完成單元測試下層單元組件代碼。以此類推,直到全部單元組件測試結束
沈陽師范大學軟件學院133.2.3孤立的單元測試3.2.3孤立的單元測試無需考慮每個單元組件與其他組件之間的關系,分別為每個組件單獨設計樁模塊和驅動模塊,逐一完成所有單元組件的測試
沈陽師范大學軟件學院14本節(jié)內容3.3單元測試實現(xiàn)3.3.1模塊接口測試3.3.2數(shù)據(jù)結構測試3.3.3路徑測試3.3.4錯誤處理測試3.3.5邊界測試沈陽師范大學軟件學院153.3.1模塊接口測試3.3.1模塊接口測試
模塊接口:測試模塊的數(shù)據(jù)流。如果數(shù)據(jù)不能正確地輸入和輸出,就談不上進行其他測試。模塊接口測試是單元測試的基礎。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測試才有意義。
沈陽師范大學軟件學院163.3.2數(shù)據(jù)結構測試3.3.2數(shù)據(jù)結構測試局部數(shù)據(jù)結構測試:模塊的局部數(shù)據(jù)結構是最常見的錯誤來源,應設計測試用例以檢查以下各種錯誤:檢查不正確或不一致的數(shù)據(jù)類型說明;使用尚未賦值或尚未初始化的變量;錯誤的初始值或錯誤的默認值;變量名拼寫錯誤或書寫錯誤;不一致的數(shù)據(jù)類型。沈陽師范大學軟件學院173.3.3路徑測試3.3.3路徑測試
對基本執(zhí)行路徑和循環(huán)進行測試會發(fā)現(xiàn)大量的錯誤。根據(jù)白盒測試和黑盒測試用例設計方法設計測試用例。設計測試用例查找由于錯誤的計算、不正確的比較或不正常的控制流而導致的錯誤。沈陽師范大學軟件學院183.3.4錯誤處理測試3.3.4錯誤處理測試比較完善的模塊設計要求能預見出錯的條件,并設置適當?shù)某鲥e處理對策,以便在程序出錯時,能對出錯程序重新做安排,保證其邏輯上的正確性。這種出錯處理也是模塊功能的一部分。沈陽師范大學軟件學院193.3.5邊界測試3.3.5邊界測試邊界測試:邊界上出現(xiàn)錯誤上常見的。設計測試用例檢查:在n次循環(huán)的第0次、1次、n次是否有錯誤;運算或判斷中取最大最小值時是否有錯誤;數(shù)據(jù)流、控制流中剛好等于、大于、小于確定的比較值時是否出現(xiàn)錯誤。沈陽師范大學軟件學院20本節(jié)內容3.4單元測試執(zhí)行3.4.1單元測試用例規(guī)格3.4.2單元測試用例設計3.4.3單元測試報告沈陽師范大學軟件學院213.4.1單元測試用例規(guī)格3.4.1單元測試用例規(guī)格
測試用例是為特定的目的而設計的一組測試輸入、執(zhí)行條件和預期的結果。測試用例是執(zhí)行的最小實體。簡單地說,測試用例就是設計一個場景,使軟件程序在這種場景下,必須能夠正常運行并且達到程序所設計的執(zhí)行結果。主要特征:最有可能抓住錯誤的;不是重復的、多余的;一組相似測試用例中最有效的;既不是太簡單,也不是太復雜。沈陽師范大學軟件學院223.4.2單元測試用例設計3.4.2單元測試用例設計單元測試用例模板:范例沈陽師范大學軟件學院23用例ID用例名稱設計人員日期測試目的測試級別參考信息測試環(huán)境前提條件測試步驟預期結果3.4.2單元測試用例設計3.4.2單元測試用例設計單元測試用例設計一般步驟:測試需求分析業(yè)務流程分析測試用例設計測試用例評審測試用例更新完善沈陽師范大學軟件學院243.4.2單元測試用例設計3.4.2
實訓二仿照范例編寫登錄及注冊模塊單元測試用例沈陽師范大學軟件學院2
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全生產(chǎn)檢查表及緊急處理方案
- 2025年脫硝催化劑項目申請報告
- 精神文化產(chǎn)品推廣承諾書7篇范文
- 2025湖南湘西自治州事業(yè)單位(醫(yī)衛(wèi)類)引進高層次急需緊缺人才考試考前自測高頻考點模擬試題及答案詳解一套
- 企業(yè)內訓課程設計框架技能提升培訓版
- 員工培訓計劃制定模板全面版
- 讀紅樓夢人物賞析作文6篇
- 2025湖北恩施州立強學校選聘副校長、教師8人模擬試卷及1套參考答案詳解
- 讀魯濱遜漂流記后的勇敢探索讀后感(8篇)
- 經(jīng)營權轉讓合同-經(jīng)營權轉讓合同模板5篇
- 新版醫(yī)療器械管理制度零售單體藥店
- 小學教師專業(yè)發(fā)展 教學大綱
- 學校裝飾裝修工程施工方案
- 煙草證 申請書
- 屋面光伏工程施工組織設計
- 山體公園施工方案
- DL-T 5876-2024 水工瀝青混凝土應用酸性骨料技術規(guī)范
- 膽囊癌完整版本
- 【MOOC】數(shù)據(jù)庫原理及應用-電子科技大學 中國大學慕課MOOC答案
- 節(jié)約集約建設用地標準 DG-TJ08-2422-2023
- 老年人體重管理策略研究
評論
0/150
提交評論