邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件_第1頁
邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件_第2頁
邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件_第3頁
邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件_第4頁
邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件_第5頁
已閱讀5頁,還剩59頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

軟件測試技術(shù)

主講教師:馮書晶珍惜時間,善待自己,善待他人!

軟件測試技術(shù)“四個一”訓(xùn)練組織教學(xué):校訓(xùn):自強不息,開物成務(wù)!培養(yǎng)目標:計算機軟件技術(shù)高技能人才!崗位能力要求:精編程、善操作、懂設(shè)計、知流程!“四個一”訓(xùn)練組織教學(xué):22.2.3軟件測試過程2.3單元測試2.4集成測試2.5確認測試2.6系統(tǒng)測試2.7驗收測試(擴展)封樣測試(擴展)回歸測試第2章軟件測試基礎(chǔ)講授內(nèi)容:2.2.3軟件測試過程第2章軟件測試基礎(chǔ)講授內(nèi)容:32.2.3軟件測試過程一、軟件測試流程概要不科學(xué)的測試流程——在測試階段才開始測試:缺乏計劃。缺乏依據(jù)、準則。隨機性大??芍貜?fù)性差。2.2.3軟件測試過程一、軟件測試流程概要4二、測試與軟件開發(fā)各階段的關(guān)系:二、測試與軟件開發(fā)各階段的關(guān)系:5三、軟件測試步驟:三、軟件測試步驟:6制定測試計劃編寫測試說明執(zhí)行測試編寫測試狀態(tài)報告編寫測試報告編寫測試總結(jié)報告四、目前的測試流程:四、目前的測試流程:7五、測試階段單元測試集成測試確認測試系統(tǒng)測試驗收測試封樣測試五、測試階段8為什么要有這些測試階段呢?如何在項目過程定義中選擇這些階段?為什么要有這些測試階段呢?9

因為我們的軟件會有各種類型的錯誤和各種測試種類。因為我們的軟件會有各種類型的錯誤和各種測試種類10首先,各個模塊內(nèi)部可能存在各種差錯。如:(1)模塊接口錯誤;(2)局部數(shù)據(jù)結(jié)構(gòu)錯誤;(3)邊界條件設(shè)置錯誤;(4)覆蓋條件不滿足;(5)沒有有效的出錯處理。---這些就是單元測試要解決的問題。為什么要有這些測試階段?首先,各個模塊內(nèi)部可能存在各種差錯。為什么要有這些測試階段?11基本屬于白盒測試,即已知程序內(nèi)部結(jié)構(gòu),需要構(gòu)造驅(qū)動和樁的測試。在結(jié)構(gòu)化編程中單元是函數(shù),在面向?qū)ο缶幊讨袉卧穷?,(不是絕對的,測試粒度應(yīng)靈活)對應(yīng)詳細設(shè)計。單元測試的基本方法有:基本路徑法;數(shù)據(jù)流法;邏輯流法;邊界值法等。2.3單元測試基本屬于白盒測試,即已知程序內(nèi)部結(jié)構(gòu),需要構(gòu)造驅(qū)動和樁的測試12(1)單元測試環(huán)境(1)單元測試環(huán)境13其次,各個模塊集成后會出現(xiàn)一些缺陷:各個模塊的接口調(diào)用不正確;一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;各個子功能組合起來,能否達到預(yù)期要求的父功能;全局數(shù)據(jù)結(jié)構(gòu)是否有問題。---這些是集成測試要解決的問題。為什么要有這些測試階段?其次,各個模塊集成后會出現(xiàn)一些缺陷:為什么要有這些測試階段?142.4集成測試基本屬于黑盒測試,即不知道程序的內(nèi)部結(jié)構(gòu),只驗證單元之間的調(diào)用接口關(guān)系。也需要構(gòu)造驅(qū)動和樁。集成測試的主要內(nèi)容是單元之間的輸入、輸出接口、全局變量、集成后的模塊功能是否受到影響等關(guān)系,對應(yīng)概要設(shè)計。集成測試有自上而下、自下而上、大爆炸等幾種方式。2.4集成測試基本屬于黑盒測試,即不知道程序的內(nèi)部結(jié)構(gòu),只15為什么要有這些測試階段?確認測試:為了驗證軟件的功能及其他特性是否與用戶的要求一致,即是否滿足需求規(guī)格。

---這是我們重視用戶需求的體現(xiàn)!為什么要有這些測試階段?確認測試:為了驗證軟件的功能及其他特162.5確認測試屬于黑盒測試,根據(jù)需求規(guī)格說明書進行測試,不需要構(gòu)造驅(qū)動和樁。確認測試主要是測試軟件是否滿足需求規(guī)格說明書的要求。主要方法有等價類劃分、因果圖、邊界值等。2.5確認測試屬于黑盒測試,根據(jù)需求規(guī)格說明書進行測試,不17系統(tǒng)測試:是把待測試的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行一系列的針對功能和性能的測試。為什么要有這些測試階段?系統(tǒng)測試:是把待測試的軟件,作為整個基于計算機系統(tǒng)的一個元素182.6系統(tǒng)測試在確認測試結(jié)束后,軟件的功能測試就已經(jīng)結(jié)束了,系統(tǒng)測試是在特定系統(tǒng)環(huán)境下進行軟件測試,是系統(tǒng)的確認測試的一部分。和確認測試的內(nèi)容一樣,不過要在系統(tǒng)硬件環(huán)境下進行。2.6系統(tǒng)測試在確認測試結(jié)束后,軟件的功能測試就已經(jīng)結(jié)束19驗收測試:主要是由用戶進行的測試工作,這樣能夠更直接地驗證我們的軟件是否真正滿足用戶的需求。為什么要有這些測試階段?驗收測試:主要是由用戶進行的測試工作,這樣能夠更直接地驗證我202.7驗收測試驗收測試是指由用戶進行的測試,包括alpha和beta測試。不是由測試部門進行測試,而是由用戶進行測試,應(yīng)對用戶的使用情況進行收集。2.7驗收測試驗收測試是指由用戶進行的測試,包括alpha21封樣測試:確保軟件介質(zhì)的正確性、完整性、安全性、可讀性等,保證軟件生產(chǎn)的正常進行。為什么要有這些測試階段?封樣測試:確保軟件介質(zhì)的正確性、完整性、安全性、可讀性等,保22(擴展)封樣測試在軟件通過發(fā)布評審后,可以對軟件進行封樣測試,此時軟件功能性測試已經(jīng)結(jié)束,封樣測試是生產(chǎn)的重要前提步驟。主要包括測試完整性、安全性、可讀性測試。測試結(jié)束后出封樣測試報告。(擴展)封樣測試在軟件通過發(fā)布評審后,可以對軟件進行封樣測試23邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件24(擴展)回歸測試回歸測試是指當軟件或環(huán)境更改后再次對已測試過的軟件功能的測試。每發(fā)生一個變化,相應(yīng)的就應(yīng)該進行一次回歸測試?;貧w測試理論上可以自動執(zhí)行以便它能反映條件的變化。(擴展)回歸測試回歸測試是指當軟件或環(huán)境更改后再次對已測試過25回歸測試的判定如下:不測試新的功能;測試用于確定;舊的Bug沒有重新出現(xiàn);沒有引入新的Bug;功能沒有丟失或破壞?;貧w測試的判定如下:26邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件27測試實際流程測試流程制定與裁減原則,與項目經(jīng)理的溝通(充分、合理)。測試實際流程測試流程制定與裁減原則,與項目經(jīng)理的溝通(充分、28思考:測試過程中,測試的各個階段有無主次之分?思考:測試過程中,測試的各個階段有無主次之分?29課后總結(jié):掌握軟件測試具有哪些階段軟件測試各個階段的含義本次課重點:掌握軟件測試的流程

課后總結(jié):掌握軟件測試具有哪些階段軟件測試各個階段的含義30回顧與討論?AnyQuestion?回顧與討論?AnyQuestion?31ThankYou!ThankYou!軟件測試技術(shù)

主講教師:馮書晶珍惜時間,善待自己,善待他人!

軟件測試技術(shù)“四個一”訓(xùn)練組織教學(xué):校訓(xùn):自強不息,開物成務(wù)!培養(yǎng)目標:計算機軟件技術(shù)高技能人才!崗位能力要求:精編程、善操作、懂設(shè)計、知流程!“四個一”訓(xùn)練組織教學(xué):342.2.3軟件測試過程2.3單元測試2.4集成測試2.5確認測試2.6系統(tǒng)測試2.7驗收測試(擴展)封樣測試(擴展)回歸測試第2章軟件測試基礎(chǔ)講授內(nèi)容:2.2.3軟件測試過程第2章軟件測試基礎(chǔ)講授內(nèi)容:352.2.3軟件測試過程一、軟件測試流程概要不科學(xué)的測試流程——在測試階段才開始測試:缺乏計劃。缺乏依據(jù)、準則。隨機性大??芍貜?fù)性差。2.2.3軟件測試過程一、軟件測試流程概要36二、測試與軟件開發(fā)各階段的關(guān)系:二、測試與軟件開發(fā)各階段的關(guān)系:37三、軟件測試步驟:三、軟件測試步驟:38制定測試計劃編寫測試說明執(zhí)行測試編寫測試狀態(tài)報告編寫測試報告編寫測試總結(jié)報告四、目前的測試流程:四、目前的測試流程:39五、測試階段單元測試集成測試確認測試系統(tǒng)測試驗收測試封樣測試五、測試階段40為什么要有這些測試階段呢?如何在項目過程定義中選擇這些階段?為什么要有這些測試階段呢?41

因為我們的軟件會有各種類型的錯誤和各種測試種類。因為我們的軟件會有各種類型的錯誤和各種測試種類42首先,各個模塊內(nèi)部可能存在各種差錯。如:(1)模塊接口錯誤;(2)局部數(shù)據(jù)結(jié)構(gòu)錯誤;(3)邊界條件設(shè)置錯誤;(4)覆蓋條件不滿足;(5)沒有有效的出錯處理。---這些就是單元測試要解決的問題。為什么要有這些測試階段?首先,各個模塊內(nèi)部可能存在各種差錯。為什么要有這些測試階段?43基本屬于白盒測試,即已知程序內(nèi)部結(jié)構(gòu),需要構(gòu)造驅(qū)動和樁的測試。在結(jié)構(gòu)化編程中單元是函數(shù),在面向?qū)ο缶幊讨袉卧穷?,(不是絕對的,測試粒度應(yīng)靈活)對應(yīng)詳細設(shè)計。單元測試的基本方法有:基本路徑法;數(shù)據(jù)流法;邏輯流法;邊界值法等。2.3單元測試基本屬于白盒測試,即已知程序內(nèi)部結(jié)構(gòu),需要構(gòu)造驅(qū)動和樁的測試44(1)單元測試環(huán)境(1)單元測試環(huán)境45其次,各個模塊集成后會出現(xiàn)一些缺陷:各個模塊的接口調(diào)用不正確;一個模塊的功能是否會對另一個模塊的功能產(chǎn)生不利的影響;各個子功能組合起來,能否達到預(yù)期要求的父功能;全局數(shù)據(jù)結(jié)構(gòu)是否有問題。---這些是集成測試要解決的問題。為什么要有這些測試階段?其次,各個模塊集成后會出現(xiàn)一些缺陷:為什么要有這些測試階段?462.4集成測試基本屬于黑盒測試,即不知道程序的內(nèi)部結(jié)構(gòu),只驗證單元之間的調(diào)用接口關(guān)系。也需要構(gòu)造驅(qū)動和樁。集成測試的主要內(nèi)容是單元之間的輸入、輸出接口、全局變量、集成后的模塊功能是否受到影響等關(guān)系,對應(yīng)概要設(shè)計。集成測試有自上而下、自下而上、大爆炸等幾種方式。2.4集成測試基本屬于黑盒測試,即不知道程序的內(nèi)部結(jié)構(gòu),只47為什么要有這些測試階段?確認測試:為了驗證軟件的功能及其他特性是否與用戶的要求一致,即是否滿足需求規(guī)格。

---這是我們重視用戶需求的體現(xiàn)!為什么要有這些測試階段?確認測試:為了驗證軟件的功能及其他特482.5確認測試屬于黑盒測試,根據(jù)需求規(guī)格說明書進行測試,不需要構(gòu)造驅(qū)動和樁。確認測試主要是測試軟件是否滿足需求規(guī)格說明書的要求。主要方法有等價類劃分、因果圖、邊界值等。2.5確認測試屬于黑盒測試,根據(jù)需求規(guī)格說明書進行測試,不49系統(tǒng)測試:是把待測試的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設(shè)、某些支持軟件、數(shù)據(jù)等其他系統(tǒng)元素結(jié)合在一起,在實際運行(使用)環(huán)境下,對計算機系統(tǒng)進行一系列的針對功能和性能的測試。為什么要有這些測試階段?系統(tǒng)測試:是把待測試的軟件,作為整個基于計算機系統(tǒng)的一個元素502.6系統(tǒng)測試在確認測試結(jié)束后,軟件的功能測試就已經(jīng)結(jié)束了,系統(tǒng)測試是在特定系統(tǒng)環(huán)境下進行軟件測試,是系統(tǒng)的確認測試的一部分。和確認測試的內(nèi)容一樣,不過要在系統(tǒng)硬件環(huán)境下進行。2.6系統(tǒng)測試在確認測試結(jié)束后,軟件的功能測試就已經(jīng)結(jié)束51驗收測試:主要是由用戶進行的測試工作,這樣能夠更直接地驗證我們的軟件是否真正滿足用戶的需求。為什么要有這些測試階段?驗收測試:主要是由用戶進行的測試工作,這樣能夠更直接地驗證我522.7驗收測試驗收測試是指由用戶進行的測試,包括alpha和beta測試。不是由測試部門進行測試,而是由用戶進行測試,應(yīng)對用戶的使用情況進行收集。2.7驗收測試驗收測試是指由用戶進行的測試,包括alpha53封樣測試:確保軟件介質(zhì)的正確性、完整性、安全性、可讀性等,保證軟件生產(chǎn)的正常進行。為什么要有這些測試階段?封樣測試:確保軟件介質(zhì)的正確性、完整性、安全性、可讀性等,保54(擴展)封樣測試在軟件通過發(fā)布評審后,可以對軟件進行封樣測試,此時軟件功能性測試已經(jīng)結(jié)束,封樣測試是生產(chǎn)的重要前提步驟。主要包括測試完整性、安全性、可讀性測試。測試結(jié)束后出封樣測試報告。(擴展)封樣測試在軟件通過發(fā)布評審后,可以對軟件進行封樣測試55邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件56(擴展)回歸測試回歸測試是指當軟件或環(huán)境更改后再次對已測試過的軟件功能的測試。每發(fā)生一個變化,相應(yīng)的就應(yīng)該進行一次回歸測試。回歸測試理論上可以自動執(zhí)行以便它能反映條件的變化。(擴展)回歸測試回歸測試是指當軟件或環(huán)境更改后再次對已測試過57回歸測試的判定如下:不測試新的功能;測試用于確定;舊的Bug沒有重新出現(xiàn);沒有引入新的Bug;功能沒有丟失或破壞?;貧w測試的判定如下:58邊界值法等23單元測試-沈陽職業(yè)技術(shù)學(xué)院課件59測試實際流程測試流程制定與裁減原則,

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論