軟件測試教學(xué)PPT課件
軟件測試教學(xué)PPT課件,軟件測試,教學(xué)PPT課件,軟件,測試,教學(xué),PPT,課件
國家教學(xué)資源庫建設(shè)項(xiàng)目國家教學(xué)資源庫建設(shè)項(xiàng)目單元單元1 軟件測試入門軟件測試入門 主講人主講人 翁英萍翁英萍南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試學(xué)習(xí)導(dǎo)航學(xué)習(xí)導(dǎo)航2南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試本單元任務(wù)分解本單元任務(wù)分解3任務(wù)一:理解軟件工程和軟件測試的聯(lián)系 及軟件測試模型任務(wù)二:正確理解和認(rèn)識軟件質(zhì)量的概念 及質(zhì)量保證體系任務(wù)三:理解軟件測試的分類、原則、策 略和流程建議課時(shí):建議課時(shí):4課時(shí)課時(shí) 南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試本單元各任務(wù)的教學(xué)過程本單元各任務(wù)的教學(xué)過程4 項(xiàng)目概述任務(wù)一任務(wù)二任務(wù)三 南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試項(xiàng)目概述項(xiàng)目概述5目標(biāo)目標(biāo)l本單元旨在對軟件測試建立概要性、框架性的整體本單元旨在對軟件測試建立概要性、框架性的整體認(rèn)識和全面理解,并為后續(xù)學(xué)習(xí)軟件測試的策略、認(rèn)識和全面理解,并為后續(xù)學(xué)習(xí)軟件測試的策略、方法與實(shí)現(xiàn)技術(shù)建立堅(jiān)實(shí)基礎(chǔ)。方法與實(shí)現(xiàn)技術(shù)建立堅(jiān)實(shí)基礎(chǔ)。l本單元將:本單元將:l介紹軟件工程及其各階段的任務(wù),由此引出軟件介紹軟件工程及其各階段的任務(wù),由此引出軟件測試模型測試模型l討論軟件質(zhì)量的概念及質(zhì)量保證體系。討論軟件質(zhì)量的概念及質(zhì)量保證體系。l介紹軟件測試的分類、原則、策略和流程。介紹軟件測試的分類、原則、策略和流程。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)一:軟件工程和軟件測試的聯(lián)系及軟件測試模型任務(wù)一:軟件工程和軟件測試的聯(lián)系及軟件測試模型任務(wù)一:軟件工程和軟件測試的聯(lián)系及軟件測試模型任務(wù)一:軟件工程和軟件測試的聯(lián)系及軟件測試模型6 任務(wù)簡介 任務(wù)分析 相關(guān)知識點(diǎn) 任務(wù)實(shí)施 任務(wù)小結(jié) 拓展訓(xùn)練南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)簡介任務(wù)簡介7任務(wù)簡介任務(wù)簡介l了解軟件測試的歷史發(fā)展過程和軟件測試的現(xiàn)狀。了解軟件測試的歷史發(fā)展過程和軟件測試的現(xiàn)狀。l了解軟件測試與軟件工程各階段的聯(lián)系了解軟件測試與軟件工程各階段的聯(lián)系l了解軟件測試模型了解軟件測試模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)分析任務(wù)分析8l軟件測試的含義和概念,軟件測試的含義和概念,l從軟件測試的歷史發(fā)展階段來把握。從軟件測試的歷史發(fā)展階段來把握。l從軟件工程的角度來把握。從軟件工程的角度來把握。l軟件測試的歷史和現(xiàn)狀,它的背景和意義。軟件測試的歷史和現(xiàn)狀,它的背景和意義。l軟件測試和軟件工程的聯(lián)系。軟件測試和軟件工程的聯(lián)系。l常見的軟件測試模型。常見的軟件測試模型。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試相關(guān)知識點(diǎn)相關(guān)知識點(diǎn)9知識點(diǎn)列表知識點(diǎn)列表l軟件測試l軟件工程南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試軟件測試10早期定義早期定義1.1.是證明軟件中不存在錯(cuò)誤的過程是證明軟件中不存在錯(cuò)誤的過程2.2.是確信程序做了它應(yīng)該做的事情是確信程序做了它應(yīng)該做的事情(Hetzel,1973)(Hetzel,1973)3.3.是為找出錯(cuò)誤而運(yùn)行程序或系統(tǒng)的過程是為找出錯(cuò)誤而運(yùn)行程序或系統(tǒng)的過程(Myers,1979)(Myers,1979)4.4.保證程序和相應(yīng)的規(guī)范說明一致。保證程序和相應(yīng)的規(guī)范說明一致。5.5.發(fā)現(xiàn)軟件中的缺陷。發(fā)現(xiàn)軟件中的缺陷。6.6.確保軟件不做不必要的事情。確保軟件不做不必要的事情。7.7.確保系統(tǒng)合理地執(zhí)行。確保系統(tǒng)合理地執(zhí)行。8.8.確保系統(tǒng)失敗前可以讓系統(tǒng)運(yùn)行到何種程度確保系統(tǒng)失敗前可以讓系統(tǒng)運(yùn)行到何種程度9.9.確保發(fā)布給用戶的系統(tǒng)中有哪些風(fēng)險(xiǎn)。確保發(fā)布給用戶的系統(tǒng)中有哪些風(fēng)險(xiǎn)。10.ISO900010.ISO9000定義:測試是一種基于機(jī)器的,對代碼執(zhí)行測試,確認(rèn)測試的活動(dòng)定義:測試是一種基于機(jī)器的,對代碼執(zhí)行測試,確認(rèn)測試的活動(dòng) 。11.11.對軟件質(zhì)量的度量對軟件質(zhì)量的度量(Hetzel,1983)(Hetzel,1983)12.12.驗(yàn)證系統(tǒng)滿足需求,或確定實(shí)際結(jié)果與預(yù)期結(jié)果之間的區(qū)別驗(yàn)證系統(tǒng)滿足需求,或確定實(shí)際結(jié)果與預(yù)期結(jié)果之間的區(qū)別13.13.確認(rèn)程序正確實(shí)現(xiàn)了所要求的功能確認(rèn)程序正確實(shí)現(xiàn)了所要求的功能南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試軟件測試11標(biāo)準(zhǔn)定義標(biāo)準(zhǔn)定義lIEEE軟件工程(1983)的定義:使用人工或者自動(dòng)手段來運(yùn)行或測試某個(gè)系統(tǒng)的過使用人工或者自動(dòng)手段來運(yùn)行或測試某個(gè)系統(tǒng)的過程程,其目的在于檢驗(yàn)它。是否滿足規(guī)定的需求或弄其目的在于檢驗(yàn)它。是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識別清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。它是幫助識別開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整開發(fā)完成(中間或最終的版本)的計(jì)算機(jī)軟件(整體或部分)的正確度體或部分)的正確度(correctness)(correctness)、完全度、完全度(completeness)(completeness)和質(zhì)量和質(zhì)量(quality)(quality)的軟件過程;是的軟件過程;是SQA(software quality assurance)SQA(software quality assurance)的重要子域的重要子域南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試軟件測試12標(biāo)準(zhǔn)定義標(biāo)準(zhǔn)定義l軟件工程知識體系指南2004版 定義測試是為評價(jià)、改進(jìn)產(chǎn)品質(zhì)量、標(biāo)識產(chǎn)品的缺陷和問測試是為評價(jià)、改進(jìn)產(chǎn)品質(zhì)量、標(biāo)識產(chǎn)品的缺陷和問題而進(jìn)行的活動(dòng)。題而進(jìn)行的活動(dòng)。軟件測試由一個(gè)程序的行為在有限測試用例集合上,軟件測試由一個(gè)程序的行為在有限測試用例集合上,針對期望的行為的動(dòng)態(tài)驗(yàn)證組成,測試用例是從通常針對期望的行為的動(dòng)態(tài)驗(yàn)證組成,測試用例是從通常的無限執(zhí)行域中適當(dāng)選取的。的無限執(zhí)行域中適當(dāng)選取的。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件工程軟件工程13由來由來l北大西洋公約組織(NATO)在1968年舉辦了首次軟件工程學(xué)術(shù)會(huì)議并于會(huì)中提出“軟件工程”來界定軟件開發(fā)所需相關(guān)知識,并建議“軟件開發(fā)應(yīng)該是類似工程的活動(dòng)”。l軟件工程自1968年正式提出至今,這段時(shí)間累積了大量的研究成果,廣泛地進(jìn)行大量的技術(shù)實(shí)踐,借由學(xué)術(shù)界和產(chǎn)業(yè)界的共同努力,軟件工程正逐漸發(fā)展成為一門專業(yè)學(xué)科。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件工程軟件工程14定義定義lIEEEl在軟件工程術(shù)語匯編中的定義:軟件工程是:1.將系統(tǒng)化的、嚴(yán)格約束的、可量化的方法應(yīng)用于軟件的開發(fā)、運(yùn)行和維護(hù),即將工程化應(yīng)用于軟件;2.在1中所述方法的研究 lFritzBauerl在NATO會(huì)議上給出的定義:建立并使用完善的工程化原則,以較經(jīng)濟(jì)的手段獲得能在實(shí)際機(jī)器上有效運(yùn)行的可靠軟件的一系列方法。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件工程軟件工程15定義定義l計(jì)算機(jī)科學(xué)技術(shù)百科全書計(jì)算機(jī)科學(xué)技術(shù)百科全書l軟件工程是研究和應(yīng)用如何以系統(tǒng)性的、規(guī)范化的、可定量的過程化方法去開發(fā)和維護(hù)軟件,以及如何把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來 南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件工程軟件工程16核心知識核心知識l軟件需求(軟件需求(Software requirements)l 軟件設(shè)計(jì)(軟件設(shè)計(jì)(Software design)l 軟件建構(gòu)(軟件建構(gòu)(Software construction)l 軟件測試(軟件測試(Software test)l 軟件維護(hù)與更新(軟件維護(hù)與更新(Software maintenance)l 軟件構(gòu)型管理(軟件構(gòu)型管理(Software Configuration Management,SCM)l 軟件工程管理(軟件工程管理(Software Engineering Management)l 軟件開發(fā)過程(軟件開發(fā)過程(Software Development Process)l 軟件工程工具與方法(軟件工程工具與方法(Computer-Aided Software Engineering,CASE)l 軟件品質(zhì)(軟件品質(zhì)(Software Quality)南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)實(shí)施任務(wù)實(shí)施17步驟步驟l了解軟件測試的歷史發(fā)展過程和軟件測試的現(xiàn)狀l了解軟件測試與軟件工程各階段的聯(lián)系l了解軟件測試模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的歷史發(fā)展過程軟件測試的歷史發(fā)展過程18發(fā)展階段發(fā)展階段1.1.軟件調(diào)試軟件調(diào)試2.2.獨(dú)立的軟件測試獨(dú)立的軟件測試3.3.定義軟件測試定義軟件測試4.4.軟件測試成為專門學(xué)科軟件測試成為專門學(xué)科5.5.開發(fā)與測試的融合開發(fā)與測試的融合南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的現(xiàn)狀軟件測試的現(xiàn)狀19發(fā)展趨勢發(fā)展趨勢1.軟件測試技術(shù)進(jìn)入快速發(fā)展軌道2.自動(dòng)化軟件測試技術(shù)應(yīng)用越來越普遍3.測試技術(shù)不斷細(xì)分1.WEB應(yīng)用測試 2.手機(jī)軟件測試 3.嵌入式軟件測試4.安全測試5.可靠性測試南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試與軟件工程軟件測試與軟件工程20對應(yīng)關(guān)系對應(yīng)關(guān)系南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型21對應(yīng)關(guān)系對應(yīng)關(guān)系lV模型lW模型lX模型lH模型l前置模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型22V V模型模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型23W W模型模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型24X X模型模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型25H H模型模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試模型軟件測試模型26前置模型前置模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)小結(jié)任務(wù)小結(jié)271 11.1.軟件測試的發(fā)展經(jīng)歷了從最初的軟件調(diào)試軟件測試的發(fā)展經(jīng)歷了從最初的軟件調(diào)試 獨(dú)立的獨(dú)立的軟件測試軟件測試 軟件測試定義的討論軟件測試定義的討論 軟件測試成為專門軟件測試成為專門的學(xué)科的學(xué)科 與軟件開發(fā)融合的發(fā)展歷程,目前軟件測與軟件開發(fā)融合的發(fā)展歷程,目前軟件測試進(jìn)入了快速發(fā)展的軌道,自動(dòng)化測試應(yīng)用廣泛,試進(jìn)入了快速發(fā)展的軌道,自動(dòng)化測試應(yīng)用廣泛,測試技術(shù)不斷細(xì)分。測試技術(shù)不斷細(xì)分。2.2.軟件測試與軟件開發(fā)的各階段是一一對應(yīng)的,且具軟件測試與軟件開發(fā)的各階段是一一對應(yīng)的,且具有和軟件開發(fā)并行的特性。有和軟件開發(fā)并行的特性。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)小結(jié)任務(wù)小結(jié)282 23.軟件測試模型的主要特點(diǎn):lV V模型模型:反映了測試活動(dòng)與分析設(shè)計(jì)的關(guān)系,清楚的描述了測試階反映了測試活動(dòng)與分析設(shè)計(jì)的關(guān)系,清楚的描述了測試階段和開發(fā)過程期間各階段的對應(yīng)關(guān)系,但沒有明確的指出應(yīng)對軟段和開發(fā)過程期間各階段的對應(yīng)關(guān)系,但沒有明確的指出應(yīng)對軟件的需求、設(shè)計(jì)進(jìn)行測試。件的需求、設(shè)計(jì)進(jìn)行測試。lW W模型:強(qiáng)調(diào)了測試計(jì)劃等工作的先行和對系統(tǒng)需求和設(shè)計(jì)的測試,模型:強(qiáng)調(diào)了測試計(jì)劃等工作的先行和對系統(tǒng)需求和設(shè)計(jì)的測試,但無獨(dú)立的操作流程,受開發(fā)進(jìn)度的制約。但無獨(dú)立的操作流程,受開發(fā)進(jìn)度的制約。lX X模型:提出針對單獨(dú)的程序片段進(jìn)行相互分離的編碼和測試模型:提出針對單獨(dú)的程序片段進(jìn)行相互分離的編碼和測試,此此后通過頻繁的交接后通過頻繁的交接,通過集成最終合成為可執(zhí)行的程序。通過集成最終合成為可執(zhí)行的程序。lH H模型:體現(xiàn)了軟件測試模型是一個(gè)獨(dú)立的流程,貫穿與整個(gè)產(chǎn)品模型:體現(xiàn)了軟件測試模型是一個(gè)獨(dú)立的流程,貫穿與整個(gè)產(chǎn)品周期,與其他流程并發(fā)進(jìn)行。周期,與其他流程并發(fā)進(jìn)行。l前置模型:是前置模型:是“測試驅(qū)動(dòng)開發(fā)測試驅(qū)動(dòng)開發(fā)”的映射。前置測試模型結(jié)合了傳的映射。前置測試模型結(jié)合了傳統(tǒng)的統(tǒng)的模型和模型和測試模型特點(diǎn),把軟件測試的工作提早至對需求測試模型特點(diǎn),把軟件測試的工作提早至對需求獲取階段,提高了軟件測試的效率獲取階段,提高了軟件測試的效率南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試拓展訓(xùn)練拓展訓(xùn)練29進(jìn)一步練習(xí)進(jìn)一步練習(xí)1、進(jìn)一步了解并簡述軟件測試定義的演變過程,和測試意義的演變2、進(jìn)一步了解并簡述軟件開發(fā)的幾個(gè)模式,并說明每種模式對軟件測試的影響。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)二:軟件質(zhì)量的概念及質(zhì)量保證體系任務(wù)二:軟件質(zhì)量的概念及質(zhì)量保證體系任務(wù)二:軟件質(zhì)量的概念及質(zhì)量保證體系任務(wù)二:軟件質(zhì)量的概念及質(zhì)量保證體系30 任務(wù)簡介 任務(wù)分析 相關(guān)知識點(diǎn) 任務(wù)實(shí)施 任務(wù)小結(jié) 拓展訓(xùn)練南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)簡介任務(wù)簡介31簡介簡介l了解軟件質(zhì)量管理。了解軟件質(zhì)量管理。l了解軟件能力成熟度模型了解軟件能力成熟度模型l了解軟件測試成熟度模型了解軟件測試成熟度模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)分析任務(wù)分析32l通常在一般的中小企業(yè)中會(huì)不將軟件測試與軟件質(zhì)量通常在一般的中小企業(yè)中會(huì)不將軟件測試與軟件質(zhì)量保證加以細(xì)分,軟件測試人員也叫做質(zhì)量保證人員即保證加以細(xì)分,軟件測試人員也叫做質(zhì)量保證人員即QAQA,但是軟件測試和軟件質(zhì)量保證是軟件質(zhì)量工程的,但是軟件測試和軟件質(zhì)量保證是軟件質(zhì)量工程的兩個(gè)不同層面的工作,兩者既有聯(lián)系,又有區(qū)別。兩個(gè)不同層面的工作,兩者既有聯(lián)系,又有區(qū)別。l質(zhì)量保證(質(zhì)量保證(QAQA)是通過預(yù)防,檢查與改進(jìn)來保證軟件)是通過預(yù)防,檢查與改進(jìn)來保證軟件質(zhì)量的質(zhì)量的l軟件測試關(guān)注的不是過程活動(dòng),而是每個(gè)過程活動(dòng)的軟件測試關(guān)注的不是過程活動(dòng),而是每個(gè)過程活動(dòng)的產(chǎn)出物產(chǎn)出物南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試相關(guān)知識點(diǎn)相關(guān)知識點(diǎn)33知識點(diǎn)列表知識點(diǎn)列表l軟件缺陷l軟件可靠性l軟件質(zhì)量南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件缺陷軟件缺陷34定義定義l從產(chǎn)品內(nèi)部看,缺陷是軟件產(chǎn)品開發(fā)或維護(hù)過程中存在的錯(cuò)誤、毛病等各種問題;從產(chǎn)品外部看,缺陷是系統(tǒng)所需要實(shí)現(xiàn)的某種功能的失效或違背。l表現(xiàn):1、軟件沒有實(shí)現(xiàn)產(chǎn)品規(guī)格說明所要求的功能模塊2、軟件中出現(xiàn)了產(chǎn)品規(guī)格說明指明不應(yīng)該出現(xiàn)的錯(cuò)誤3、軟件實(shí)現(xiàn)了產(chǎn)品規(guī)格說明沒有提到的功能模塊4、軟件沒有實(shí)現(xiàn)雖然產(chǎn)品規(guī)格說明沒有明確提及但應(yīng)該實(shí)現(xiàn)的目標(biāo);5、軟件難以理解,不容易使用,運(yùn)行緩慢,或從測試員的角度看,最終用戶會(huì)認(rèn)為不好。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件缺陷軟件缺陷35產(chǎn)生的原因產(chǎn)生的原因l軟件本身軟件本身l團(tuán)隊(duì)工作團(tuán)隊(duì)工作l技術(shù)問題技術(shù)問題l項(xiàng)目管理的問題項(xiàng)目管理的問題南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件缺陷軟件缺陷36修復(fù)成本修復(fù)成本l問題發(fā)現(xiàn)的越早越好南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件可靠性軟件可靠性371 1l軟件可靠性比硬件可靠性更難保證軟件可靠性比硬件可靠性更難保證l即使是美國宇航局的軟件系統(tǒng),其可靠性仍比硬即使是美國宇航局的軟件系統(tǒng),其可靠性仍比硬件可靠性低一個(gè)數(shù)量級。件可靠性低一個(gè)數(shù)量級。l影響軟件可靠性的因素影響軟件可靠性的因素1.需求分析定義錯(cuò)誤。需求分析定義錯(cuò)誤。2.設(shè)計(jì)錯(cuò)誤。設(shè)計(jì)錯(cuò)誤。3.編碼錯(cuò)誤。編碼錯(cuò)誤。4.測試錯(cuò)誤。測試錯(cuò)誤。5.文檔錯(cuò)誤。文檔錯(cuò)誤。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件可靠性軟件可靠性382 2l軟件可靠性定義軟件可靠性定義(1)在規(guī)定的條件下,在規(guī)定的時(shí)間內(nèi),軟件不引起系統(tǒng)失效的概率;(2)在規(guī)定的時(shí)間周期內(nèi),在所述條件下程序執(zhí)行所要求的功能的能力;南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件質(zhì)量軟件質(zhì)量39影響質(zhì)量的因素影響質(zhì)量的因素l正確性、健壯性、效率、完整性、可用性、風(fēng)險(xiǎn)(產(chǎn)正確性、健壯性、效率、完整性、可用性、風(fēng)險(xiǎn)(產(chǎn)品運(yùn)行);品運(yùn)行);l可理解性、可維修性、靈活性、可測試性(產(chǎn)品修改)可理解性、可維修性、靈活性、可測試性(產(chǎn)品修改);l可移植性、可再用性、互運(yùn)行性(產(chǎn)品轉(zhuǎn)移)??梢浦残?、可再用性、互運(yùn)行性(產(chǎn)品轉(zhuǎn)移)。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件質(zhì)量軟件質(zhì)量40標(biāo)準(zhǔn)標(biāo)準(zhǔn)l軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是軟件需求是度量軟件質(zhì)量的基礎(chǔ),與需求不一致就是質(zhì)量不高。質(zhì)量不高。l指定的標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開發(fā)的準(zhǔn)則,如果沒指定的標(biāo)準(zhǔn)定義了一組指導(dǎo)軟件開發(fā)的準(zhǔn)則,如果沒有遵守這些準(zhǔn)則,幾乎肯定會(huì)導(dǎo)致質(zhì)量不高。有遵守這些準(zhǔn)則,幾乎肯定會(huì)導(dǎo)致質(zhì)量不高。l如果軟件滿足明確描述的需求,但卻不滿足隱含的需如果軟件滿足明確描述的需求,但卻不滿足隱含的需求,那么軟件的質(zhì)量仍然是值得懷疑的。求,那么軟件的質(zhì)量仍然是值得懷疑的。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)實(shí)施任務(wù)實(shí)施41步驟步驟l了解軟件質(zhì)量管理l了解軟件能力成熟度模型l了解軟件測試成熟度模型南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件質(zhì)量管理軟件質(zhì)量管理42質(zhì)量管理過程質(zhì)量管理過程l質(zhì)量計(jì)劃l質(zhì)量保證l質(zhì)量控制南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件能力成熟度模型軟件能力成熟度模型43CMM/CMMICMM/CMMIlCMM/CMMI是目前國際上最流行、最實(shí)用的一種軟件生產(chǎn)過程標(biāo)準(zhǔn)l美國卡內(nèi)基梅隆大學(xué)軟件工程研究所(CMU SEI)提出l分為5個(gè)等級l初始級(initial)l可重復(fù)級(Repeatable)l已定義級(Defined)l已管理級(Managed)l優(yōu)化級(Optimizing)南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試成熟度模型軟件測試成熟度模型44TMMTMMl美國的伊利諾斯州技術(shù)學(xué)院參照CMM開發(fā)了TMM(Testing Maturity Model),作為CMM的補(bǔ)充l一個(gè)試圖達(dá)到TMM特定等級的企業(yè)必須至少達(dá)到同樣的CMM等級l分為5個(gè)等級l初始級l定義級l集成級l管理和測量級l 優(yōu)化,預(yù)防缺陷和質(zhì)量控制級南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)小結(jié)任務(wù)小結(jié)451.1.2020世紀(jì)世紀(jì)9090年代中期以后,人們對軟件測試的認(rèn)識也年代中期以后,人們對軟件測試的認(rèn)識也不斷得到發(fā)展。不斷得到發(fā)展。2.2.美國卡耐基美國卡耐基-梅隆大學(xué)軟件工程研究所梅隆大學(xué)軟件工程研究所(SEI)(SEI)研制并研制并推出了推出了CMMCMM,該模型逐漸成為了評估軟件開發(fā)過程,該模型逐漸成為了評估軟件開發(fā)過程的管理以及工程能力的標(biāo)準(zhǔn)。的管理以及工程能力的標(biāo)準(zhǔn)。3.3.BurnsteinBurnstein博士提出的博士提出的TMMTMM,依據(jù),依據(jù)CMMCMM的框架提出測的框架提出測試的五個(gè)不同級別,關(guān)注于測試的成熟度模型。試的五個(gè)不同級別,關(guān)注于測試的成熟度模型。TMMTMM描述了測試過程,是項(xiàng)目測試部分得到良好計(jì)描述了測試過程,是項(xiàng)目測試部分得到良好計(jì)劃和控制的基礎(chǔ)。劃和控制的基礎(chǔ)。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試拓展訓(xùn)練拓展訓(xùn)練46進(jìn)一步練習(xí)進(jìn)一步練習(xí)1、進(jìn)一步了解并簡述軟件質(zhì)量管理中軟件質(zhì)量保證和軟件質(zhì)量控制之間的區(qū)別和聯(lián)系。2、進(jìn)一步了解并簡述軟件測試在軟件質(zhì)量管理中的作用。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)三:軟件測試的分類、原則和流程任務(wù)三:軟件測試的分類、原則和流程任務(wù)三:軟件測試的分類、原則和流程任務(wù)三:軟件測試的分類、原則和流程47 任務(wù)簡介 任務(wù)分析 相關(guān)知識點(diǎn) 任務(wù)實(shí)施 任務(wù)小結(jié) 拓展訓(xùn)練南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)簡介任務(wù)簡介48l了解軟件測試的分類。l了解軟件測試的原則l了解軟件測試的流程南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)分析任務(wù)分析49分析分析l軟件測試有很多種分類方法,前人也總結(jié)出了許多軟件測試的原則。l此外,作為第一章的最后一部分我們將要真正了解軟件測試的整個(gè)流程,了解軟件測試的全過程。并真正實(shí)施一次軟件測試。南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試相關(guān)知識點(diǎn)相關(guān)知識點(diǎn)50知識點(diǎn)列表知識點(diǎn)列表l測試用例l測試環(huán)境南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試用例測試用例51定義定義l測試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果,以便測試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求。l測試用例=輸入+輸出+測試環(huán)境南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試用例測試用例52重要性重要性l技術(shù)層面l指導(dǎo)測試的實(shí)施l規(guī)劃測試數(shù)據(jù)的準(zhǔn)備l編寫測試腳本的“設(shè)計(jì)規(guī)格說明書”l降低工作強(qiáng)度l管理層面l團(tuán)隊(duì)交流l重復(fù)測試l檢驗(yàn)測試員進(jìn)度l質(zhì)量評估l分析缺陷的標(biāo)準(zhǔn)南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試用例測試用例53評價(jià)標(biāo)準(zhǔn)評價(jià)標(biāo)準(zhǔn)l有效性l經(jīng)濟(jì)性l可仿效性l可修改性l獨(dú)立性l可跟蹤性南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試用例測試用例54設(shè)計(jì)基本原則設(shè)計(jì)基本原則l代表性l可判定性l可再生性南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試環(huán)境測試環(huán)境551 1l定義l測試環(huán)境就是軟件運(yùn)行的平臺,即進(jìn)行軟件測試所必需的工作平臺和前提條件,可用如下公式來表示。l測試環(huán)境=硬件+軟件+網(wǎng)絡(luò)+歷史數(shù)據(jù)l重要性l加快測試進(jìn)度l準(zhǔn)確重現(xiàn)缺陷l提高工作效率和軟件質(zhì)量南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試環(huán)境測試環(huán)境562 2l良好測試環(huán)境的要素l好的測試模型。l多樣化的系統(tǒng)配置l熟練使用工具的測試員l測試環(huán)境的規(guī)劃l明確8個(gè)問題l指定責(zé)任人南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試測試環(huán)境測試環(huán)境573 3l測試環(huán)境的維護(hù)和管理l設(shè)置專門的測試環(huán)境管理員角色l明確測試環(huán)境管理所需的各種文檔l測試環(huán)境訪問權(quán)限的管理l測試環(huán)境的變更管理 l測試環(huán)境的備份和恢復(fù)南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)實(shí)施任務(wù)實(shí)施58l了解軟件測試的分類l了解軟件測試的原則l了解軟件測試的流程南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的分類軟件測試的分類591 1l按是否需要執(zhí)行被測軟件的角度l靜態(tài)測試l動(dòng)態(tài)測試l按階段劃分l單元測試l集成測試 l系統(tǒng)測試l驗(yàn)收測試l回歸測試lAlpha 測試lBeta 測試南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的分類軟件測試的分類602 2l按測試方法劃分l白盒測試l黑盒測試l灰盒測試南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的原則軟件測試的原則611 1l原則1:測試顯示缺陷的存在l原則2:窮盡測試是不可能的l原則3:測試的盡早介入l原則4:缺陷的集群性l原則5:殺蟲劑悖論l原則6:測試活動(dòng)依賴于測試內(nèi)容南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的原則軟件測試的原則622 2l原則7:沒有失效不代表系統(tǒng)是可用的l原則8:測試的標(biāo)準(zhǔn)是用戶的需求l原則9:盡早定義產(chǎn)品的質(zhì)量標(biāo)準(zhǔn)l原則10:測試貫穿于整個(gè)生命周期l原則11:第三方或獨(dú)立的測試團(tuán)隊(duì)南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試軟件測試的流程軟件測試的流程63l需求分析階段。l測試計(jì)劃制定l測試設(shè)計(jì)l執(zhí)行測試l測試分析報(bào)告南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試任務(wù)小結(jié)任務(wù)小結(jié)641 11.1.軟件測試涉及技術(shù)和管理兩個(gè)層面的工作,看似頭軟件測試涉及技術(shù)和管理兩個(gè)層面的工作,看似頭緒紛繁,實(shí)際只要了解測試的主線,就能清楚了解緒紛繁,實(shí)際只要了解測試的主線,就能清楚了解每個(gè)階段不同角色的職責(zé)。每個(gè)階段不同角色的職責(zé)。2.2.本任務(wù)主要從宏觀上來介紹軟件測試的各個(gè)角度的本任務(wù)主要從宏觀上來介紹軟件測試的各個(gè)角度的分類,軟件測試的原則和軟件測試的流程分類,軟件測試的原則和軟件測試的流程南京工業(yè)職業(yè)技術(shù)學(xué)院 軟件測試軟件測試拓展訓(xùn)練拓展訓(xùn)練65進(jìn)一步練習(xí)進(jìn)一步練習(xí)1、進(jìn)一步了解并簡述冒煙測試和隨機(jī)測試的含義和應(yīng)用場合2、進(jìn)一步了解并簡述軟件測試工程師的素質(zhì)要求。
收藏
編號:66077335
類型:共享資源
大?。?span id="vgpnlqo" class="font-tahoma">13.30MB
格式:ZIP
上傳時(shí)間:2022-03-26
25
積分
- 關(guān) 鍵 詞:
-
軟件測試
教學(xué)PPT課件
軟件
測試
教學(xué)
PPT
課件
- 資源描述:
-
軟件測試教學(xué)PPT課件,軟件測試,教學(xué)PPT課件,軟件,測試,教學(xué),PPT,課件
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請勿作他用。