版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第4章 蛻變測試 n4.1蛻變測試概述 n4.2 蛻變測試的典型案例 4.1蛻變測試概述n程序的執(zhí)行結(jié)果不能預(yù)知的現(xiàn)象在測試理論中稱為“Oracle問題”,即預(yù)期結(jié)果不知道。q例如測試sin(x)函數(shù)時,sin270的預(yù)期結(jié)果并不知道,這時就無法驗證當(dāng)x=270 時程序執(zhí)行的正確性。nOracle問題是“軟件測試中最困難的任務(wù)”,它導(dǎo)致測試人員只能選擇一些可以預(yù)知結(jié)果的特殊測試用例進行測試,而不能完整有效地進行測試。 4.1蛻變測試概述n蛻變測試是一種特殊的黑盒測試方法,蛻變測試依據(jù)被測軟件的領(lǐng)域知識和軟件的實現(xiàn)方法建立蛻變關(guān)系(Metamorphic Relation, MR),利用蛻變關(guān)系
2、來生成新的測試用例,通過驗證蛻變關(guān)系是否被保持來決定測試是否通過。蛻變關(guān)系(Metamorphic Relation, MR) 是指多次執(zhí)行目標程序時,輸入與輸出之間期望遵循的關(guān)系。n蛻變測試依據(jù)蛻變關(guān)系生成更多的后續(xù)測試用例,測試時就會多次執(zhí)行目標程序時,使得程序可以進一步被驗證。 4.2 蛻變測試的典型案例 例1: 測試sin函數(shù)。 n對于無法確定期望結(jié)果的隨機值x,根據(jù)sin(x)函數(shù)的特性可以確定6個蛻變關(guān)系以產(chǎn)生蛻變測試用例。這些蛻變關(guān)系MR如下所示:n R1: sin(x)=sin(x+2)n R2: sin(x)=-sin(x+)n R3: -sin(-x)=sin(x)n R4
3、: sin(x)=sin(-x)n R5: sin(x)=-sin(2-x)n R6: sin2(x)+sin2(/2-x)=1 期望結(jié)果R1R2R3R4R5R600t/ft/ft/ft/ft/ft/f/61/2t/ft/ft/ft/ft/ft/f/42/2t/ft/ft/ft/ft/ft/f/33/2t/ft/ft/ft/ft/ft/f/21t/ft/ft/ft/ft/ft/f230t/ft/ft/ft/ft/ft/f630t/ft/ft/ft/ft/ft/f780t/ft/ft/ft/ft/ft/f1230t/ft/ft/ft/ft/ft/f1890t/ft/ft/ft/ft/ft/f22
4、30t/ft/ft/ft/ft/ft/f4.2 蛻變測試的典型案例 例2: 測試ex函數(shù) n對于無法確定期望結(jié)果的隨機值x,根據(jù)ex函數(shù)的特性可以確定1個蛻變關(guān)系以產(chǎn)生蛻變測試用例。這個蛻變關(guān)系MR如下所示:n R: ex*e-x=1n例如:x1=0.3,后續(xù)測試用例為x2=-0.3,驗證蛻變關(guān)系e0.3*e-0.3=1是否保持。 4.2 蛻變測試的典型案例 例4:無向圖中的最短路徑問題。 n根據(jù)圖論中無向圖的特點可以確定蛻變關(guān)系。圖論中一個重要性質(zhì)就是交換,即在圖G中點u到點v的最短路徑應(yīng)該和點v到點u的最短路徑是一樣的。因此,可以確定以下的蛻變關(guān)系:qR:ShortestPath(G, u
5、,v) = ShortestPath(G, v ,u)q例如:測試用例(A, B) ,后續(xù)測試用例為(B, A) ,驗證蛻變關(guān)系R是否保持,即:nShortestPath(H,A, B) = ShortestPath(H, B, A)4.2 蛻變測試的典型案例 例7:電腦圖形圖像軟件產(chǎn)生圖像且在屏幕上打印圖像。 n測試人員測試圖形圖像軟件產(chǎn)生的圖像時,不可能檢查每一個像素是否顯示正確。在這種情況下,可以使用蛻變測試方法驗證圖像輸出的正確性。n對于測試人員而言,證明屏幕上的像素是否顯示正確是不容易的,因為實際圖像的生成涉及復(fù)雜的計算且有大量的像素。不過,可以識別一些蛻變關(guān)系,例如:如果光源的位置改變,則那些逐漸接近光源的所有點的亮度將增加;那些逐漸遠離光源的所有點的亮度將變暗。這是一種簡單的快速并自動檢查所有顯示像素的方法。 4.2 蛻變測試的典型案例 例8:橋梁應(yīng)力測試n當(dāng)對橋梁的應(yīng)力進行測試時,無法確知橋
溫馨提示
- 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 租客有老人小孩租房合同(2篇)
- 巜趙州橋 課件
- 西南林業(yè)大學(xué)《茶藝》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《設(shè)計表現(xiàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 探究水溫對金魚呼吸的影響
- 新人教版五年級上冊用字母表示數(shù)例3教程
- 西京學(xué)院《工程力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《安裝工程計量與計價》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《數(shù)字電子技術(shù)基礎(chǔ)》2022-2023學(xué)年期末試卷
- 描寫眼睛 課件
- 濕地生態(tài)修復(fù)方案
- 馬克思主義新聞觀教程 第二版 課件 第七章 列寧論社會主義新聞?wù)吲c蘇維埃傳媒
- 安徽省江南十校2023-2024學(xué)年高一上學(xué)期12月分科診斷模擬聯(lián)考數(shù)學(xué)試題
- 2024年02月遼寧大連理工大學(xué)會計核算中心自聘人員招考聘用筆試歷年難、易錯點薈萃答案帶詳解附后
- 機械專業(yè)職業(yè)生涯發(fā)展報告
- 臨床診療指南-口腔醫(yī)學(xué)分冊
- 2024年快遞員技能競賽理論知識考試題庫(500題)
- 生物統(tǒng)計與試驗設(shè)計課件
- 部編版道德與法治五年級上冊中華民族一家親第一課時課件
- 女子沙灘排球跳發(fā)球空中擊球技術(shù)的分析
- 《linux操作系統(tǒng)應(yīng)用》課程標準
評論
0/150
提交評論