軟件測試3概述ppt課件_第1頁
軟件測試3概述ppt課件_第2頁
軟件測試3概述ppt課件_第3頁
軟件測試3概述ppt課件_第4頁
軟件測試3概述ppt課件_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、軟件測試概述軟件測試概述-3復(fù)習(xí)復(fù)習(xí)軟件缺陷的定義軟件缺陷產(chǎn)生的原因作業(yè):查找一個軟件缺陷的案例內(nèi)容提綱內(nèi)容提綱軟件測試的定義軟件測試的目的軟件測試的關(guān)鍵問題1.軟件測試的定義軟件測試的定義軟件測試就是在軟件投入運(yùn)行前,對軟件需求分析、設(shè)計規(guī)格說明和編碼實(shí)現(xiàn)的最終審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。定義1:軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。1979年Myers定義2:使用人工或自動手段,來運(yùn)行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。1983年IEEE(Institute of Electrical and Electronics Engi

2、neers) 國際電子電氣工程師協(xié)會常見的一些概念保證程序和相應(yīng)的規(guī)范說明一致。發(fā)現(xiàn)軟件中的缺陷。確保軟件不做不必要的事情。確保系統(tǒng)合理地執(zhí)行。確保系統(tǒng)失敗前可以讓系統(tǒng)運(yùn)行到何種程度確保發(fā)布給用戶的系統(tǒng)中有哪些風(fēng)險。ISO9000定義:測試是一種基于機(jī)器的,對代碼執(zhí)行測試,確認(rèn)測試的活動 。 【ISO9000是由ISO國際標(biāo)準(zhǔn)化組織和 IAF (國際認(rèn)可論壇共同制定的一個質(zhì)量管理體系標(biāo)準(zhǔn)】6發(fā)現(xiàn)問題記錄問題跟蹤問題再現(xiàn)問題歷史數(shù)據(jù)2.軟件測試的目的軟件測試的目的要證明程序中有故障存在,并且是最大可能的要證明程序中有故障存在,并且是最大可能的找出最多的錯誤。找出最多的錯誤。力求設(shè)計出最能暴露出問

3、題的測試用例。力求設(shè)計出最能暴露出問題的測試用例。測試不是為了證明程序是正確的,而是應(yīng)從軟測試不是為了證明程序是正確的,而是應(yīng)從軟件包含有缺陷和故障這個假定去進(jìn)行測試活動。件包含有缺陷和故障這個假定去進(jìn)行測試活動。Myers就軟件測試的目的三個重要觀點(diǎn)就軟件測試的目的三個重要觀點(diǎn):測試是為了證明程序有錯,而不是證明程序無錯測試是為了證明程序有錯,而不是證明程序無錯誤誤;一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤錯誤;一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試試;Bill Hetzel提出提出:軟件測試的目

4、的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯軟件測試的目的不僅僅是發(fā)現(xiàn)軟件中的缺陷與錯誤誤,也是對軟件質(zhì)量進(jìn)行度量和評估也是對軟件質(zhì)量進(jìn)行度量和評估,以提高軟件以提高軟件質(zhì)量質(zhì)量.好測試的核心原則是巧妙利用有限的時間得到最好測試的核心原則是巧妙利用有限的時間得到最有效的測試覆蓋。有效的測試覆蓋。3.軟件測試的關(guān)鍵問題軟件測試的關(guān)鍵問題測試由誰來執(zhí)行?測試什么?什么時候進(jìn)行測試?怎樣進(jìn)行測試?測試停止的依據(jù)是什么?1測測試試由由誰誰來來執(zhí)執(zhí)行行開發(fā)方測試也叫“驗證測試或“測試 ”,在軟件開發(fā)環(huán)境下,由開發(fā)者檢測與證實(shí)軟件的實(shí)現(xiàn)是否滿足軟件設(shè)計說明或軟件需求說明的要求。用戶測試在用戶的應(yīng)用環(huán)境下,用戶通過運(yùn)行和

5、使用軟件,檢測與核實(shí)軟件實(shí)現(xiàn)是否符合自己預(yù)期的要求。第三方測試介于軟件開發(fā)和用戶方之間的測試組織的測試,也稱為獨(dú)立測試。2測測試試什什么么軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,軟件是計算機(jī)系統(tǒng)中與硬件相互依存的另一部分,它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。它是包括程序,數(shù)據(jù)及其相關(guān)文檔的完整集合。其中:其中:程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令程序是按事先設(shè)計的功能和性能要求執(zhí)行的指令序列;序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料。文檔是與程序開發(fā),維護(hù)和使用有關(guān)的圖文材料。測試軟件開發(fā)過程中

6、所產(chǎn)生的需求規(guī)格說明、概測試軟件開發(fā)過程中所產(chǎn)生的需求規(guī)格說明、概要設(shè)計規(guī)格說明、詳細(xì)設(shè)計規(guī)格說明以及源程序,要設(shè)計規(guī)格說明、詳細(xì)設(shè)計規(guī)格說明以及源程序,甚至于測試本身都是軟件測試的對象。甚至于測試本身都是軟件測試的對象。3什什么么時時候候進(jìn)進(jìn)行行測測試試可以與開發(fā)并行進(jìn)行;可以在開發(fā)完成某個階段任務(wù)之后;開發(fā)結(jié)束后。 測試過程模型需求需求分析分析說明書說明書詳細(xì)詳細(xì)設(shè)計設(shè)計說明書說明書源程序源程序代碼代碼單元單元測試測試集成集成測試測試確認(rèn)確認(rèn)測試測試概要概要設(shè)計設(shè)計說明書說明書4怎怎樣樣進(jìn)進(jìn)行行測測試試根據(jù)軟件的功能規(guī)范說明和程序?qū)崿F(xiàn),利用各種根據(jù)軟件的功能規(guī)范說明和程序?qū)崿F(xiàn),利用各種測試

7、方法,生成有效的測試用例,對軟件進(jìn)行測試方法,生成有效的測試用例,對軟件進(jìn)行測試。測試。黑盒測試方法黑盒測試方法等價類劃分法、邊界值分析法、因果圖法、決策等價類劃分法、邊界值分析法、因果圖法、決策表格法、場景法等表格法、場景法等白盒測試方法白盒測試方法邏輯覆蓋法邏輯覆蓋法語句覆蓋、判定覆蓋、條件覆蓋、語句覆蓋、判定覆蓋、條件覆蓋、斷定斷定/ /條件覆蓋、組合條件覆蓋、路徑覆蓋、條件覆蓋、組合條件覆蓋、路徑覆蓋、修正判定條件覆蓋修正判定條件覆蓋基本路徑法基本路徑法5測測試試停停止止的的依依據(jù)據(jù)第一類標(biāo)準(zhǔn):測試超過了預(yù)定時間,則停止測試。第二類標(biāo)準(zhǔn):執(zhí)行了所有的測試用例,但并沒有發(fā)現(xiàn)故障,則停止測

8、試。 第三類標(biāo)準(zhǔn):使用特定的測試用例設(shè)計方案作為判斷測試停止的基礎(chǔ)。 第四類標(biāo)準(zhǔn):正面指出停止測試的具體要求,即停止測試的標(biāo)準(zhǔn)可定義為查出某一預(yù)訂數(shù)目的故障。 第五類標(biāo)準(zhǔn):根據(jù)單位時間內(nèi)查出故障的數(shù)量決定是否停止測試。 案例分析案例分析提出疑問提出疑問4個人在晚上過一座小橋,過橋時必須要用到手電筒,只有一枚手電筒,每次最多只可以有兩人通過,4個人的過橋速度分別為1分鐘、2分鐘、5分鐘、10分鐘,試問最少需要多長時間4人才可以全部通過小橋? 參考答案參考答案答案一答案一:10:10分鐘分鐘把橋的一邊砍斷,四個人一起抓住斷的一邊蕩到把橋的一邊砍斷,四個人一起抓住斷的一邊蕩到橋的另一邊,然后一點(diǎn)點(diǎn)爬

9、上去,不過此解限于橋的另一邊,然后一點(diǎn)點(diǎn)爬上去,不過此解限于橋的高度大于橋長。橋的高度大于橋長。答案二:答案二:1212分鐘分鐘前面兩個人過后,在對面拿手電照著橋面,另兩前面兩個人過后,在對面拿手電照著橋面,另兩個人通過個人通過答案三:答案三:2 2分鐘分鐘為什么一次只能過兩個人?橋只不過是窄,不是為什么一次只能過兩個人?橋只不過是窄,不是承受不了,所以承受不了,所以1 1和和2 2分別把分別把5 5和和1010背在肩上,誰背在肩上,誰打電筒都成,咚咚咚,兩分鐘過去了,還要來回打電筒都成,咚咚咚,兩分鐘過去了,還要來回走干啥子?走干啥子? 這4個人為什么要在晚上過這座橋,他們是在正?;丶业穆飞?/p>

10、還是野外探險迷路還是被人追殺?如果是被人追殺會不會有2人過去后獨(dú)自逃走不回來接剩下的2人?這四個人過橋的時間為什么差距這么大,最大最小時間差了10倍?進(jìn)而可以提出疑問,這4個人到底是什么樣的人?他們的年齡分別多大?他們是否有人是殘疾人或是小孩?如果有小孩或殘疾人的話,那么是不是殘疾人和小孩不能同時過橋?(也就是說5和10不能同時過橋)既然最多只有2人可以同時過橋,那么橋的最大承重能力是多少?是不是兩個最重的人也可以同時過橋?手電筒是不是好的,手電筒里的電是不是用完了,或者手電筒的電還能用多久?或者過橋的過程中手電筒會不會掉到橋下去或摔壞? 當(dāng)時的天氣是什么樣的?有沒有刮風(fēng)下雨、打雷或下暴雪,會

11、不會有人在過橋過程中被風(fēng)刮下橋去,或者被打雷聲嚇得掉下橋去?;蛘哌^橋時天氣變壞使得他們過橋需要的時間增加了。當(dāng)時的氣溫是多少度?如果溫度低于0度的話,橋上是不是結(jié)冰了,過橋時會不會滑下去。過橋的過程中對面是不是有救援人員來了,比如1、2過去后就碰到救援人員等在對岸,那么1也許可以拿救援人員的電筒過去接剩下的兩個人,這樣最少只要14分鐘就可以過橋了。過橋的過程中是否有山洪爆發(fā)或水突然漲高將橋淹沒?會不會在過橋過程中有野獸嚎叫等因素影響他們的過橋速度?橋下面是什么?是水溪還是無水的溝谷還是很深的懸崖?人掉下去后能不能爬上來?橋旁邊有沒有其他的捷徑可以過去。1分鐘的人是否可以背上10分鐘的人過橋?如果可以的話需要多長時間?有多長?手電筒能照多遠(yuǎn)?是否過去的人在橋的另外一頭就可以用手電筒照亮橋讓未過

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論