




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第三章單元測試沈陽師范大學(xué)軟件學(xué)院1軟件工程系孟磊netmenglei@126.com本章內(nèi)容單元測試計劃單元測試設(shè)計單元測試實現(xiàn)單元測試執(zhí)行沈陽師范大學(xué)軟件學(xué)院2本節(jié)內(nèi)容3.1單元測試計劃3.1.1單元測試概述3.1.2單元測試環(huán)境構(gòu)成3.1.3單元測試的重要性3.1.4單元測試計劃內(nèi)容沈陽師范大學(xué)軟件學(xué)院33.1.1單元測試概述
3.1.1單元測試概述單元測試就是對已實現(xiàn)的軟件最小單元進行測試,以保證構(gòu)成軟件系統(tǒng)的各個單元的質(zhì)量單元測試活動中,強調(diào)被測試對象的獨立性單元測試應(yīng)從各個層次來對單元內(nèi)部算法、外部功能實現(xiàn)等進行檢驗,包括對程序代碼的評審和通過運行單元程序來驗證其功能特性等內(nèi)容。沈陽師范大學(xué)軟件學(xué)院43.1.1單元測試概述
3.1.1單元測試概述沈陽師范大學(xué)軟件學(xué)院5單元測試流程圖3.1.2單元測試環(huán)境構(gòu)成3.1.2單元測試環(huán)境構(gòu)成
對于每一個輸入,應(yīng)該有預(yù)期的正確結(jié)果。在單元測試時,如果一個模塊不是獨立的程序,需要輔助測試模塊,有兩種輔助模塊:驅(qū)動模塊(Driver):所測模塊的主程序。它接收測試數(shù)據(jù),把這些數(shù)據(jù)傳遞給所測試模塊,最后再輸出測試結(jié)果。當(dāng)被測試模塊能完成一定功能時,也可以不要驅(qū)動模塊。樁模塊(Stub):用來代替所測模塊調(diào)用的子模塊。沈陽師范大學(xué)軟件學(xué)院63.1.2單元測試環(huán)境構(gòu)成3.1.2單元測試環(huán)境構(gòu)成沈陽師范大學(xué)軟件學(xué)院7單元測試環(huán)境3.1.3單元測試的重要性3.1.3單元測試的重要性時間方面:測試效果:測試成本:產(chǎn)品質(zhì)量:
沈陽師范大學(xué)軟件學(xué)院83.1.4單元測試計劃內(nèi)容3.1.4單元測試計劃內(nèi)容前言產(chǎn)品描述測試概述控制和協(xié)調(diào)資源需求和依賴條件范例
沈陽師范大學(xué)軟件學(xué)院93.1.4單元測試計劃內(nèi)容實訓(xùn)一:首先編寫用戶注冊和登錄代碼模塊,然后編寫單元測試計劃
沈陽師范大學(xué)軟件學(xué)院10本節(jié)內(nèi)容3.2單元測試設(shè)計3.2.1自頂向下單元測試3.2.2自底向上單元測試3.2.3孤立的單元測試沈陽師范大學(xué)軟件學(xué)院113.2.1自頂向下單元測試3.2.1自頂向下單元測試以單元組件的層次及調(diào)用關(guān)系為依據(jù),從最頂層開始,把被頂層調(diào)用的單元做成樁模塊對第二層單元組件進行測試,如果第二層單元組件又被其上層調(diào)用,以上層已測試的單元代碼為依據(jù)開發(fā)驅(qū)動模塊來測試第二層單元組件。同時,如果有被第二層單元組件調(diào)用的下一層單元組件,則還需依據(jù)其下一層單元組件開發(fā)樁,樁的數(shù)量可以有多個以此類推,直到全部單元組件測試結(jié)束
沈陽師范大學(xué)軟件學(xué)院123.2.2自底向上單元測試3.2.2自底向上單元測試以單元組件的層次及調(diào)用關(guān)系為依據(jù),先對組件調(diào)用圖上的最底層組件進行測試,模擬調(diào)用該組件的模塊為驅(qū)動模塊。對上一層單元組件進行單元測試,開發(fā)調(diào)用本層單元組件的驅(qū)動器,同時,要開發(fā)被本層單元組件調(diào)用的已經(jīng)完成單元測試的下層單元組件的樁。驅(qū)動器的開發(fā)依據(jù)調(diào)用被測單元組件的代碼,樁的開發(fā)依據(jù)被本層單元組件調(diào)用的已經(jīng)完成單元測試下層單元組件代碼。以此類推,直到全部單元組件測試結(jié)束
沈陽師范大學(xué)軟件學(xué)院133.2.3孤立的單元測試3.2.3孤立的單元測試無需考慮每個單元組件與其他組件之間的關(guān)系,分別為每個組件單獨設(shè)計樁模塊和驅(qū)動模塊,逐一完成所有單元組件的測試
沈陽師范大學(xué)軟件學(xué)院14本節(jié)內(nèi)容3.3單元測試實現(xiàn)3.3.1模塊接口測試3.3.2數(shù)據(jù)結(jié)構(gòu)測試3.3.3路徑測試3.3.4錯誤處理測試3.3.5邊界測試沈陽師范大學(xué)軟件學(xué)院153.3.1模塊接口測試3.3.1模塊接口測試
模塊接口:測試模塊的數(shù)據(jù)流。如果數(shù)據(jù)不能正確地輸入和輸出,就談不上進行其他測試。模塊接口測試是單元測試的基礎(chǔ)。只有在數(shù)據(jù)能正確流入、流出模塊的前提下,其他測試才有意義。
沈陽師范大學(xué)軟件學(xué)院163.3.2數(shù)據(jù)結(jié)構(gòu)測試3.3.2數(shù)據(jù)結(jié)構(gòu)測試局部數(shù)據(jù)結(jié)構(gòu)測試:模塊的局部數(shù)據(jù)結(jié)構(gòu)是最常見的錯誤來源,應(yīng)設(shè)計測試用例以檢查以下各種錯誤:檢查不正確或不一致的數(shù)據(jù)類型說明;使用尚未賦值或尚未初始化的變量;錯誤的初始值或錯誤的默認(rèn)值;變量名拼寫錯誤或書寫錯誤;不一致的數(shù)據(jù)類型。沈陽師范大學(xué)軟件學(xué)院173.3.3路徑測試3.3.3路徑測試
對基本執(zhí)行路徑和循環(huán)進行測試會發(fā)現(xiàn)大量的錯誤。根據(jù)白盒測試和黑盒測試用例設(shè)計方法設(shè)計測試用例。設(shè)計測試用例查找由于錯誤的計算、不正確的比較或不正常的控制流而導(dǎo)致的錯誤。沈陽師范大學(xué)軟件學(xué)院183.3.4錯誤處理測試3.3.4錯誤處理測試比較完善的模塊設(shè)計要求能預(yù)見出錯的條件,并設(shè)置適當(dāng)?shù)某鲥e處理對策,以便在程序出錯時,能對出錯程序重新做安排,保證其邏輯上的正確性。這種出錯處理也是模塊功能的一部分。沈陽師范大學(xué)軟件學(xué)院193.3.5邊界測試3.3.5邊界測試邊界測試:邊界上出現(xiàn)錯誤上常見的。設(shè)計測試用例檢查:在n次循環(huán)的第0次、1次、n次是否有錯誤;運算或判斷中取最大最小值時是否有錯誤;數(shù)據(jù)流、控制流中剛好等于、大于、小于確定的比較值時是否出現(xiàn)錯誤。沈陽師范大學(xué)軟件學(xué)院20本節(jié)內(nèi)容3.4單元測試執(zhí)行3.4.1單元測試用例規(guī)格3.4.2單元測試用例設(shè)計3.4.3單元測試報告沈陽師范大學(xué)軟件學(xué)院213.4.1單元測試用例規(guī)格3.4.1單元測試用例規(guī)格
測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期的結(jié)果。測試用例是執(zhí)行的最小實體。簡單地說,測試用例就是設(shè)計一個場景,使軟件程序在這種場景下,必須能夠正常運行并且達到程序所設(shè)計的執(zhí)行結(jié)果。主要特征:最有可能抓住錯誤的;不是重復(fù)的、多余的;一組相似測試用例中最有效的;既不是太簡單,也不是太復(fù)雜。沈陽師范大學(xué)軟件學(xué)院223.4.2單元測試用例設(shè)計3.4.2單元測試用例設(shè)計單元測試用例模板:范例沈陽師范大學(xué)軟件學(xué)院23用例ID用例名稱設(shè)計人員日期測試目的測試級別參考信息測試環(huán)境前提條件測試步驟預(yù)期結(jié)果3.4.2單元測試用例設(shè)計3.4.2單元測試用例設(shè)計單元測試用例設(shè)計一般步驟:測試需求分析業(yè)務(wù)流程分析測試用例設(shè)計測試用例評審測試用例更新完善沈陽師范大學(xué)軟件學(xué)院243.4.2單元測試用例設(shè)計3.4.2
實訓(xùn)二仿照范例編寫登錄及注冊模塊單元測試用例沈陽師范大學(xué)軟件學(xué)院2
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廠房租賃協(xié)議合同
- 開發(fā)商商鋪租賃合同
- 煙酒的購銷合同
- 上饒衛(wèi)生健康職業(yè)學(xué)院《人類的生育與健康》2023-2024學(xué)年第二學(xué)期期末試卷
- 梧州醫(yī)學(xué)高等??茖W(xué)?!掇r(nóng)村小學(xué)復(fù)式教學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 曲靖職業(yè)技術(shù)學(xué)院《文學(xué)翻譯(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北科技學(xué)院《女子乒乓球(I)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東協(xié)和學(xué)院《藥理學(xué)理論》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古鴻德文理學(xué)院《國際貿(mào)易實務(wù)模擬實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 延安大學(xué)西安創(chuàng)新學(xué)院《素描造型人體訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025高中物理《課時作業(yè)》人教版選擇性必修第1冊課時分層作業(yè)(八)
- 地震災(zāi)害避險與自救手冊
- 疫情統(tǒng)計學(xué)智慧樹知到答案2024年浙江大學(xué)
- 2024住院患者靜脈血栓栓塞癥預(yù)防護理與管理專家共識要點(全文)
- 火鍋店后廚培訓(xùn)計劃
- CJJ6-2009 城鎮(zhèn)排水管道維護安全技術(shù)規(guī)程
- JT-T-1253-2019道路運輸車輛衛(wèi)星定位系統(tǒng)車輛終端檢測方法
- QCT1177-2022汽車空調(diào)用冷凝器
- 六年級下健康教案設(shè)計
- 人美版新課標(biāo)小學(xué)三年級美術(shù)(下冊)
- 2024年04月國家藥品監(jiān)督管理局藥品審評檢查長三角分中心招考聘用筆試筆試歷年典型考題及考點研判與答案解析
評論
0/150
提交評論