第4章、故障模型_第1頁
第4章、故障模型_第2頁
第4章、故障模型_第3頁
第4章、故障模型_第4頁
第4章、故障模型_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第4章章 故障模型故障模型/內(nèi)容回顧內(nèi)容回顧l邊界值l因果圖法l其他測試技術(shù)l通過測試和失敗測試l錯(cuò)誤猜測l隨機(jī)測試l測試方法的選擇/第一部分第一部分-學(xué)習(xí)目標(biāo)學(xué)習(xí)目標(biāo)l故障模型的概念和使用方法l掌握輸入數(shù)據(jù)測試和輸出數(shù)據(jù)測試的方法l用戶接口輸入測試l用戶接口輸出測試/內(nèi)容進(jìn)度內(nèi)容進(jìn)度l故障模型l功能性測試的測試方法功能性測試的測試方法l用戶接口輸入測試用戶接口輸入測試l用戶接口輸出測試用戶接口輸出測試/故障模型故障模型l故障模型概念l測試時(shí)有太多的單個(gè)輸入變量、多個(gè)輸入變量的組合,優(yōu)秀的軟件測試人員不會依靠運(yùn)氣,他們有著豐富的經(jīng)驗(yàn)和直覺,可以從中找到哪些是要進(jìn)行測試的,哪些不需要測試,哪些

2、操作可能會引起軟件失效。我們把這些測試人員的經(jīng)驗(yàn)和直覺盡量歸納和固化,形成一些故障模型(Fault Model)。 l為測試工程師敏銳發(fā)現(xiàn)缺陷提供幫助/內(nèi)容進(jìn)度內(nèi)容進(jìn)度l故障模型故障模型l功能性測試的測試方法l用戶接口輸入測試l用戶接口輸出測試用戶接口輸出測試/方法方法1 1:輸入非法數(shù)據(jù):輸入非法數(shù)據(jù)l案例演示l此類缺陷產(chǎn)生原因l處理非法輸入的方法l輸入時(shí)過濾非法數(shù)據(jù),給出錯(cuò)誤提示。(非法數(shù)據(jù)不進(jìn)入程序內(nèi)部)l程序內(nèi)部捕獲錯(cuò)誤信息,給出提示。l如何發(fā)現(xiàn)這類錯(cuò)誤l輸入非法類型l輸入超長字符l輸入超過合法的邊界值l測試方法小結(jié)l注意檢查錯(cuò)誤信息/方法方法2 2:輸入默認(rèn)值:輸入默認(rèn)值l案例演示l

3、環(huán)境:Word2000l此類缺陷產(chǎn)生原因l定義變量時(shí)未賦初值l錯(cuò)誤的賦初值l再次賦初值后對程序其他部分的影響l如何發(fā)現(xiàn)這類錯(cuò)誤,參見教材P44l測試方法小結(jié)l全面理解需求規(guī)格說明書中,對默認(rèn)值的要求;同時(shí)深刻理解被測軟件的行業(yè)背景。 l實(shí)戰(zhàn)演練/方法方法3 3:輸入特殊字符集輸入特殊字符集l案例演示l環(huán)境:Win2000、IE5l此類缺陷產(chǎn)生原因l特殊字符處理問題,沒有對特殊字符輸入做程序處理l注意系統(tǒng)保留字符串l注意應(yīng)用程序處理特殊字符lC語言中的“n”、“+”、“&”等l如何發(fā)現(xiàn)這類錯(cuò)誤,參見教材P46l測試方法小結(jié),參見教材P47l實(shí)戰(zhàn)演練/方法方法4 4:輸入產(chǎn)生錯(cuò)誤的合法數(shù)據(jù)組合輸入

4、產(chǎn)生錯(cuò)誤的合法數(shù)據(jù)組合 l案例演示l在Word中插入表格,列容許的最大值為63,行容許的最大值為32767l輸入:列=55,行=32005,結(jié)果?l此類缺陷產(chǎn)生原因l測試多個(gè)輸入值的組合,每個(gè)合法輸入值單獨(dú)測試通過不代表合法輸入值的組合測試也能通過。l不過此例應(yīng)用程序只是掛起,等待一段時(shí)間后,Word還是可以產(chǎn)生所需要的表格,所以此例是否確定為缺陷可以和需求或開發(fā)人員溝通。l如何發(fā)現(xiàn)這類錯(cuò)誤,參見教材P52l測試方法小結(jié)l盡可能多的了解程序內(nèi)部數(shù)據(jù)結(jié)構(gòu),多與開發(fā)人員溝通。l實(shí)戰(zhàn)演練/用戶接口輸入測試小結(jié)用戶接口輸入測試小結(jié)l輸入非法數(shù)據(jù)l輸入默認(rèn)值l輸入特殊字符集l輸入產(chǎn)生錯(cuò)誤的合法數(shù)據(jù)組合/

5、內(nèi)容進(jìn)度內(nèi)容進(jìn)度l故障模型故障模型l功能性測試的測試方法l用戶接口輸入測試用戶接口輸入測試l用戶接口輸出測試/方法方法5 5:同一個(gè)輸入產(chǎn)生各種可能輸出:同一個(gè)輸入產(chǎn)生各種可能輸出 l案例分析l輸入:一個(gè)電話打來l輸出:l狀態(tài)一:如果此電話正在使用,則打來電話的人聽到的聲音應(yīng)該是占線的提示音。l狀態(tài)二:如果此時(shí)電話未使用,則打來電話的人聽到的聲音應(yīng)該是等待接聽的提示音。l缺陷產(chǎn)生原因l開發(fā)人員可能沒有判斷當(dāng)前所處狀態(tài),就想當(dāng)然的給出了輸出。l如何發(fā)現(xiàn)這類錯(cuò)誤l熟悉被測軟件業(yè)務(wù)知識,閱讀各種程序文檔,明確輸入可能產(chǎn)生的輸出。/方法方法6 6:產(chǎn)生不符合業(yè)務(wù)規(guī)則的無效輸出:產(chǎn)生不符合業(yè)務(wù)規(guī)則的無效

6、輸出l案例演示l缺陷產(chǎn)生原因l程序開發(fā)人員對業(yè)務(wù)了解不深刻l如何發(fā)現(xiàn)這類錯(cuò)誤,參見教材P55/方法方法7 7:輸出屬性修改后的結(jié)果:輸出屬性修改后的結(jié)果l案例演示l輸出具有可修改的屬性l本案例是否為缺陷可以根據(jù)需求做進(jìn)一步判斷l(xiāng)缺陷產(chǎn)生的原因l開發(fā)人員在創(chuàng)建對象編碼時(shí)設(shè)立了初始和默認(rèn)值,但當(dāng)用戶修改輸出對象屬性,開發(fā)人員編寫的對應(yīng)代碼沒有考慮這些屬性值的修改對其他變量的影響。l如何發(fā)現(xiàn)這類錯(cuò)誤及測試方法小結(jié),參見教材P62攻擊8:強(qiáng)制通過輸出修改屬性攻擊8:強(qiáng)制通過輸出修改屬性攻擊8:強(qiáng)制通過輸出修改屬性攻擊88:強(qiáng)制通過輸出修改屬性攻擊8:強(qiáng)制通過輸出修改屬性攻擊8:強(qiáng)制通過輸出修改屬性/方

7、法方法8 8:檢查屏幕刷新:檢查屏幕刷新l案例演示l缺陷產(chǎn)生的原因l刷新頻率快了,程序運(yùn)行變慢;刷新頻率慢了,則會出現(xiàn)案例演示出現(xiàn)的現(xiàn)象。l刷新范圍控制l如何發(fā)現(xiàn)這類錯(cuò)誤,參見教材P63l測試方法小結(jié)l注意增加、刪除和移動屏幕上的對象能發(fā)現(xiàn)類似的缺陷/用戶接口輸出測試小結(jié)用戶接口輸出測試小結(jié)l產(chǎn)生同一輸入的各種可能輸出l強(qiáng)制產(chǎn)生不符合業(yè)務(wù)規(guī)則的無效輸出l強(qiáng)制通過輸出修改屬性l檢查屏幕刷新/第二部分第二部分-數(shù)據(jù)結(jié)構(gòu)測試數(shù)據(jù)結(jié)構(gòu)測試/ 數(shù)據(jù)結(jié)構(gòu)的測試數(shù)據(jù)結(jié)構(gòu)的測試l數(shù)據(jù)結(jié)構(gòu)溢出l數(shù)據(jù)結(jié)構(gòu)不符合約束l操作數(shù)與操作符不符l遞歸調(diào)用自身l計(jì)算結(jié)果溢出l數(shù)據(jù)共享或關(guān)聯(lián)功能計(jì)算出錯(cuò) /內(nèi)容進(jìn)度內(nèi)容進(jìn)度l數(shù)據(jù)結(jié)構(gòu)的測試數(shù)據(jù)結(jié)構(gòu)的測試l文件系統(tǒng)的測試l軟件的故障模型軟件的故障模型/文件系統(tǒng)的測試文件系統(tǒng)的測試l使文件系統(tǒng)超載l使介質(zhì)忙或不可用l使用不合法的文件名l更改文件訪問權(quá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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論