




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 蛻變測試 n4.1蛻變測試概述 n4.2 蛻變測試的典型案例 4.1蛻變測試概述n程序的執(zhí)行結果不能預知的現(xiàn)象在測試理論中稱為“Oracle問題”,即預期結果不知道。q例如測試sin(x)函數(shù)時,sin270的預期結果并不知道,這時就無法驗證當x=270 時程序執(zhí)行的正確性。nOracle問題是“軟件測試中最困難的任務”,它導致測試人員只能選擇一些可以預知結果的特殊測試用例進行測試,而不能完整有效地進行測試。 4.1蛻變測試概述n蛻變測試是一種特殊的黑盒測試方法,蛻變測試依據(jù)被測軟件的領域知識和軟件的實現(xiàn)方法建立蛻變關系(Metamorphic Relation, MR),利用蛻變關系
2、來生成新的測試用例,通過驗證蛻變關系是否被保持來決定測試是否通過。蛻變關系(Metamorphic Relation, MR) 是指多次執(zhí)行目標程序時,輸入與輸出之間期望遵循的關系。n蛻變測試依據(jù)蛻變關系生成更多的后續(xù)測試用例,測試時就會多次執(zhí)行目標程序時,使得程序可以進一步被驗證。 4.2 蛻變測試的典型案例 例1: 測試sin函數(shù)。 n對于無法確定期望結果的隨機值x,根據(jù)sin(x)函數(shù)的特性可以確定6個蛻變關系以產(chǎ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 期望結果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對于無法確定期望結果的隨機值x,根據(jù)ex函數(shù)的特性可以確定1個蛻變關系以產(chǎn)生蛻變測試用例。這個蛻變關系MR如下所示:n R: ex*e-x=1n例如:x1=0.3,后續(xù)測試用例為x2=-0.3,驗證蛻變關系e0.3*e-0.3=1是否保持。 4.2 蛻變測試的典型案例 例4:無向圖中的最短路徑問題。 n根據(jù)圖論中無向圖的特點可以確定蛻變關系。圖論中一個重要性質就是交換,即在圖G中點u到點v的最短路徑應該和點v到點u的最短路徑是一樣的。因此,可以確定以下的蛻變關系:qR:ShortestPath(G, u
5、,v) = ShortestPath(G, v ,u)q例如:測試用例(A, B) ,后續(xù)測試用例為(B, A) ,驗證蛻變關系R是否保持,即:nShortestPath(H,A, B) = ShortestPath(H, B, A)4.2 蛻變測試的典型案例 例7:電腦圖形圖像軟件產(chǎn)生圖像且在屏幕上打印圖像。 n測試人員測試圖形圖像軟件產(chǎn)生的圖像時,不可能檢查每一個像素是否顯示正確。在這種情況下,可以使用蛻變測試方法驗證圖像輸出的正確性。n對于測試人員而言,證明屏幕上的像素是否顯示正確是不容易的,因為實際圖像的生成涉及復雜的計算且有大量的像素。不過,可以識別一些蛻變關系,例如:如果光源的位置改變,則那些逐漸接近光源的所有點的亮度將增加;那些逐漸遠離光源的所有點的亮度將變暗。這是一種簡單的快速并自動檢查所有顯示像素的方法。 4.2 蛻變測試的典型案例 例8:橋梁應力測試n當對橋梁的應力進行測試時,無法確知橋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工學研究探索
- 規(guī)范漢字書寫傳承中華文化之美主題班會教案
- 自閉癥孩子護理內(nèi)容
- 2025年生鮮電商合作協(xié)議書
- 脊柱矯形圍手術期的護理
- 2023年1月國家開放大學漢語言文學本科《中國現(xiàn)代文學專題》期末紙質考試試題及答案
- 霧化治療中心
- 藝術培訓機構市場調研
- 云POS企業(yè)ESG實踐與創(chuàng)新戰(zhàn)略研究報告
- 堿性嫩黃O企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 2024年OTC焊接機器人基本操作培訓
- 合肥通用職業(yè)技術學院單招《職業(yè)技能測試》參考試題庫(含答案)
- 小學五年級《美術》上冊知識點匯總
- 生物工程設備課件
- 勞動用工協(xié)議書范本正規(guī)范本(通用版)1
- 無職業(yè)病危害承諾書
- 京東集團員工手冊-京東
- 正確識記現(xiàn)代漢語常用字字形課件
- 化工機械安裝維修
- 讀后續(xù)寫微技巧情感描寫
- 2023年《中華人民共和國婦女權益保障法》知識競賽試題及答案
評論
0/150
提交評論