課件03-嵌入式軟件測(cè)試_第1頁(yè)
課件03-嵌入式軟件測(cè)試_第2頁(yè)
課件03-嵌入式軟件測(cè)試_第3頁(yè)
課件03-嵌入式軟件測(cè)試_第4頁(yè)
課件03-嵌入式軟件測(cè)試_第5頁(yè)
已閱讀5頁(yè),還剩93頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、嵌入式軟件測(cè)試第三部分測(cè)試用例設(shè)計(jì)測(cè)試用例設(shè)計(jì)測(cè)試用例設(shè)計(jì)提要測(cè)試用例及其管理1. 流程圖法7. 狀態(tài)轉(zhuǎn)換2. 敏感度分析8. Markov鏈法3. 邊界值分析9. 場(chǎng)景測(cè)試4. 等價(jià)類劃分10.隨機(jī)測(cè)試5. 因果圖11.操作剖面法6. 正交設(shè)計(jì)12.模糊測(cè)試測(cè)試用例有效性和效率 為使測(cè)試有效, 必須利用策略, 發(fā)現(xiàn)盡可能多的缺陷 為使測(cè)試有效率, 必須用最少的測(cè)試去發(fā)現(xiàn)最多的缺陷 測(cè)試就像偵探:v為了更好地發(fā)現(xiàn)缺陷為了更好地發(fā)現(xiàn)缺陷, 測(cè)試人員必須理解測(cè)試人員必須理解設(shè)計(jì)人員和程序員的思路設(shè)計(jì)人員和程序員的思路v測(cè)試人員不能遺忘任何不保險(xiǎn)的東西測(cè)試人員不能遺忘任何不保險(xiǎn)的東西, 應(yīng)應(yīng)懷疑一切

2、懷疑一切v測(cè)試人員不能花費(fèi)太多時(shí)間測(cè)試人員不能花費(fèi)太多時(shí)間, 必須有效率必須有效率測(cè)試用例定義 測(cè)試用例(test case)v輸入、執(zhí)行條件以及為一個(gè)特殊目輸入、執(zhí)行條件以及為一個(gè)特殊目標(biāo)所開發(fā)的預(yù)期結(jié)果的集合標(biāo)所開發(fā)的預(yù)期結(jié)果的集合測(cè)試用例集v有一組具有特定目標(biāo)測(cè)試用例組成有一組具有特定目標(biāo)測(cè)試用例組成的集合的集合測(cè)試用例測(cè)試用例集測(cè)試用例質(zhì)量具有合理的捕獲缺陷的概率執(zhí)行了重要的區(qū)域做了應(yīng)引起注意的事情不做多余的事情既不太簡(jiǎn)單也不太復(fù)雜不與其它測(cè)試用例冗余使得缺陷顯而易見考慮缺陷的隔離和識(shí)別測(cè)試用例屬性 1 用例編號(hào)用例編號(hào)10 輸入輸入 2 用例名稱用例名稱11 預(yù)期結(jié)果預(yù)期結(jié)果 3 被

3、測(cè)對(duì)象名稱被測(cè)對(duì)象名稱12 用例狀態(tài)用例狀態(tài) 4 測(cè)試目標(biāo)測(cè)試目標(biāo)13 用例設(shè)計(jì)方法用例設(shè)計(jì)方法 5 用例類別用例類別14 用例設(shè)計(jì)人用例設(shè)計(jì)人 6 用例等級(jí)用例等級(jí)15 創(chuàng)建時(shí)間創(chuàng)建時(shí)間 7 預(yù)置條件預(yù)置條件16 修改日志修改日志 8 測(cè)試步驟測(cè)試步驟17 評(píng)審日志評(píng)審日志 9 測(cè)試腳本測(cè)試腳本18 執(zhí)行日志執(zhí)行日志測(cè)試用例維護(hù)增加v針對(duì)新被測(cè)特征的測(cè)試用例針對(duì)新被測(cè)特征的測(cè)試用例修改v為適應(yīng)被測(cè)對(duì)象的變更進(jìn)行修改為適應(yīng)被測(cè)對(duì)象的變更進(jìn)行修改刪除v零碎的測(cè)試用例零碎的測(cè)試用例v過(guò)時(shí)的測(cè)試用例過(guò)時(shí)的測(cè)試用例v不受控制的測(cè)試用例不受控制的測(cè)試用例v冗余的測(cè)試用例冗余的測(cè)試用例測(cè)試用例管理 目的v

4、簡(jiǎn)化測(cè)試復(fù)雜性簡(jiǎn)化測(cè)試復(fù)雜性v優(yōu)先執(zhí)行風(fēng)險(xiǎn)高的測(cè)試用例優(yōu)先執(zhí)行風(fēng)險(xiǎn)高的測(cè)試用例 舉例v1級(jí):冒煙測(cè)試用例級(jí):冒煙測(cè)試用例v2級(jí):能力測(cè)試用例級(jí):能力測(cè)試用例v3級(jí):功能測(cè)試用例級(jí):功能測(cè)試用例v4級(jí):復(fù)合測(cè)試用例級(jí):復(fù)合測(cè)試用例測(cè)試用例檢驗(yàn) 測(cè)試用例的正確性檢驗(yàn) 測(cè)試程序調(diào)試 測(cè)試過(guò)程自動(dòng)化流程圖法 從算法/程序的結(jié)構(gòu)導(dǎo)出測(cè)試用例 每個(gè)測(cè)試用例包含一組動(dòng)作, 這組動(dòng)作覆蓋了算法/程序的一條特定的路徑 基礎(chǔ)是描述算法/程序結(jié)構(gòu)的文檔 適應(yīng)于邏輯覆蓋測(cè)試流程圖法步驟 繪制或確認(rèn)程序流程圖 標(biāo)識(shí)決策點(diǎn) 確定測(cè)試深度 編制動(dòng)作組合清單 生成測(cè)試路徑 定義測(cè)試用例流程圖法繪制程序流程圖AB流程圖法標(biāo)識(shí)決

5、策點(diǎn)AB123456流程圖法確定測(cè)試深度 測(cè)試深度確定了被測(cè)試的連續(xù)決策點(diǎn)之間的相關(guān)性 若測(cè)試深度為n, 則1個(gè)決策點(diǎn)之前, n-1個(gè)決策點(diǎn)之后的動(dòng)作的所有相關(guān)性都會(huì)被檢驗(yàn), 也即n個(gè)連續(xù)動(dòng)作的所有組合都被覆蓋 測(cè)試深度直接影響到測(cè)試用例的數(shù)量以及測(cè)試的覆蓋程度流程圖法編制動(dòng)作組合清單 假定測(cè)試深度 = 2 動(dòng)作組合清單為A: (1,2); (1,3); (1,4); (6,2); (6,3); (6,4)B: (2,5); (3,5); (4,5); (2,6); (3,6); (4,6)流程圖法生成測(cè)試路徑1. 將動(dòng)作組合按升序排列: (1,2); (1,3); (1,4); (2,5);

6、 (2,6); (3,5); (3,6); (4,5); (4,6); (6,2); (6,3); (6,4)2. 鏈接動(dòng)作組合, 創(chuàng)建從起點(diǎn)到終點(diǎn)的路徑3. 從第一個(gè)動(dòng)作組合(1,2)開始, 接著選擇以2開始的第一個(gè)動(dòng)作(2,5), 創(chuàng)建了路徑(1,2,5)4. 剩下的動(dòng)作組合為: (1,3); (1,4); (2,6); (3,5); (3,6); (4,5); (4,6); (6,2); (6,3); (6,4)5. 繼續(xù)創(chuàng)建路徑, 先選擇(1,3), 再選擇(3,5), 創(chuàng)建了路徑(1,3,5)流程圖法生成測(cè)試路徑6. 剩下的動(dòng)作組合為: (1,4); (2,6); (3,6); (4

7、,5); (4,6); (6,2); (6,3); (6,4)7. 繼續(xù)創(chuàng)建路徑, 先選擇(1,4), 再選擇(4,5), 創(chuàng)建了路徑(1,4,5)8. 剩下的動(dòng)作組合為: (2,6); (3,6); (4,6); (6,2); (6,3); (6,4)9. 繼續(xù)創(chuàng)建路徑, 第一個(gè)動(dòng)作組合是(2,6), 不是起點(diǎn), 需要在前面補(bǔ)充一個(gè)動(dòng)作組合, 可選擇(1,2), 接著選擇(6,2), 然后選擇(2,5), 創(chuàng)建了路徑(1,2,6,2,5)流程圖法生成測(cè)試路徑10.剩下的動(dòng)作組合為:(3,6); (4,6); (6,3); (6,4)11.使 用 剩 下 動(dòng) 作 組 合 , 可 創(chuàng) 建 路 徑

8、(1,3,6,4,6,3,5) 共生成5條路徑v路徑路徑1: (1,2,5)v路徑路徑2: (1,3,5)v路徑路徑3: (1,4,5)v路徑路徑4: (1,2,6,2,5)v路徑路徑5: (1,3,6,4,6,3,5)流程圖法定義測(cè)試用例 每個(gè)測(cè)試路徑可以轉(zhuǎn)化成一個(gè)測(cè)試用例 測(cè)試輸入的選擇必須滿足測(cè)試路徑的要求,有時(shí)需要進(jìn)行反復(fù)試驗(yàn)才能確定測(cè)試輸入,可借助真值表等工具 對(duì)于不會(huì)影響測(cè)試路徑走向的變量和參數(shù),設(shè)定其默認(rèn)值 確定每組測(cè)試輸入的預(yù)期輸出 確定初始化數(shù)據(jù)集敏感度分析 從程序的值域中挑選某些點(diǎn)檢查函數(shù)/算法,總體上掌握函數(shù)/算法的表現(xiàn) 尋找細(xì)微的輸入差異導(dǎo)致巨大的輸出變化的用例,這些區(qū)

9、域最有可能存在缺陷v例如:如果例如:如果x接近接近900,tan(x)的值會(huì)的值會(huì)隨著隨著x的細(xì)微差異而發(fā)生巨大變化的細(xì)微差異而發(fā)生巨大變化 測(cè)試結(jié)果可能與參考函數(shù)的值(預(yù)期結(jié)果)不完全吻合,但應(yīng)在誤差范圍之內(nèi)敏感度分析實(shí)施舉例 將輸入范圍平均劃分為一系列大小相等的子范圍,如100等份 為每個(gè)子范圍創(chuàng)建一個(gè)測(cè)試用例 執(zhí)行測(cè)試用例,觀察實(shí)際輸出和參考函數(shù)值之間的差異,如差值的大小、波動(dòng)的速率等 如果在某個(gè)子范圍內(nèi)差異急劇變化,則細(xì)分該子范圍,繼續(xù)測(cè)試,直到找出缺陷,或結(jié)束測(cè)試邊界值分析 任何程序都可以看做是一個(gè)函數(shù),程序的輸入構(gòu)成函數(shù)的定義域,程序的輸出構(gòu)成函數(shù)的值域??苫诙x域或值域進(jìn)行邊界

10、值測(cè)試 邊界值測(cè)試更適合于非強(qiáng)類型語(yǔ)言 邊界區(qū)域是缺陷的高發(fā)區(qū)“Bugs lurk in corners and congregate at boundaries.”邊界值分析實(shí)例 考慮兩個(gè)輸入變量的程序va x1 bvc x2 dabx1x2cd邊界值分析設(shè)計(jì)準(zhǔn)則1 基本思想v最小值、略高于最小值最小值、略高于最小值v正常值正常值v略低于最大值、最大值略低于最大值、最大值 假設(shè)v單一因素產(chǎn)生缺陷單一因素產(chǎn)生缺陷邊界值分析圖示abx1x2cdn個(gè)變量有個(gè)變量有4n1個(gè)測(cè)試用例個(gè)測(cè)試用例邊界值分析設(shè)計(jì)準(zhǔn)則2 基本思想v最小值、略高于最小值、略低于最小最小值、略高于最小值、略低于最小值值v正常值正

11、常值v略低于最大值、最大值、略高于最大略低于最大值、最大值、略高于最大值值 假設(shè)v單一因素產(chǎn)生缺陷單一因素產(chǎn)生缺陷邊界值分析圖示abx1x2cdn個(gè)變量有個(gè)變量有6n1個(gè)測(cè)試用例個(gè)測(cè)試用例邊界值分析設(shè)計(jì)準(zhǔn)則3 基本思想v最小值、略高于最小值最小值、略高于最小值v正常值正常值v略低于最大值、最大值略低于最大值、最大值 假設(shè)v多因素交互可能產(chǎn)生缺陷多因素交互可能產(chǎn)生缺陷邊界值分析圖示abx1x2cdn個(gè)變量有個(gè)變量有5n個(gè)測(cè)試用例個(gè)測(cè)試用例邊界值分析設(shè)計(jì)準(zhǔn)則4 基本思想v最小值、略高于最小值、略低于最小最小值、略高于最小值、略低于最小值值v正常值正常值v略低于最大值、最大值、略高于最大略低于最大值

12、、最大值、略高于最大值值 假設(shè)v多因素交互可能產(chǎn)生缺陷多因素交互可能產(chǎn)生缺陷邊界值分析圖示abx1x2cdn個(gè)變量有個(gè)變量有7n個(gè)測(cè)試用例個(gè)測(cè)試用例邊界值分析局限性 變量之間是相互獨(dú)立的 變量必須有邊界 不考慮領(lǐng)域特征等價(jià)類劃分 按照“同一個(gè)區(qū)域中的任何值都將產(chǎn)生相同的軟件行為”的原則,將被測(cè)軟件的輸入和輸出域分成許多個(gè)子區(qū)域 在每個(gè)子區(qū)域內(nèi)選擇一個(gè)值,生成測(cè)試用例 等價(jià)類劃分受測(cè)試者主觀因素的影響等價(jià)類劃分目標(biāo)進(jìn)行完備的測(cè)試v選擇有限子集來(lái)選擇有限子集來(lái)“代表代表”所有可能所有可能的輸入的輸入/輸出全集輸出全集避免冗余測(cè)試v假設(shè)任何單一區(qū)內(nèi)的所有值具有相假設(shè)任何單一區(qū)內(nèi)的所有值具有相同的測(cè)試

13、目的同的測(cè)試目的等價(jià)類劃分圖示等價(jià)類劃分舉例考慮兩個(gè)輸入變量的程序考慮兩個(gè)輸入變量的程序a x1 d,區(qū)間為,區(qū)間為a,b),b,c),c,de x2 g,區(qū)間為,區(qū)間為e,f),f,gadx2egbcfx1等價(jià)類劃分設(shè)計(jì)準(zhǔn)則1基本思想v只考慮有效等價(jià)類只考慮有效等價(jià)類假設(shè)v單一因素產(chǎn)生缺陷單一因素產(chǎn)生缺陷等價(jià)類劃分圖示adx1x2egbcf等價(jià)類劃分設(shè)計(jì)準(zhǔn)則2基本思想v只考慮有效等價(jià)類只考慮有效等價(jià)類假設(shè)v多因素交互可能產(chǎn)生缺陷多因素交互可能產(chǎn)生缺陷等價(jià)類劃分圖示adx1x2egbcf等價(jià)類劃分設(shè)計(jì)準(zhǔn)則3基本思想v既考慮有效等價(jià)類既考慮有效等價(jià)類v也考慮無(wú)效等價(jià)類也考慮無(wú)效等價(jià)類假設(shè)v單一因

14、素產(chǎn)生缺陷單一因素產(chǎn)生缺陷等價(jià)類劃分圖示adx1x2egbcf等價(jià)類劃分設(shè)計(jì)準(zhǔn)則4基本思想v既考慮有效等價(jià)類既考慮有效等價(jià)類v也考慮無(wú)效等價(jià)類也考慮無(wú)效等價(jià)類假設(shè)v多因素交互可能產(chǎn)生缺陷多因素交互可能產(chǎn)生缺陷等價(jià)類劃分圖示adx1x2egbcf等價(jià)類劃分適用場(chǎng)景輸入變量輸出變量?jī)?nèi)部變量硬件與系統(tǒng)軟件配置設(shè)備狀態(tài)等價(jià)類劃分步驟1.確定用例設(shè)計(jì)準(zhǔn)則2.劃分等價(jià)類3.給每個(gè)等價(jià)類一個(gè)唯一編號(hào)4.設(shè)計(jì)一個(gè)新的測(cè)試用例,使其覆蓋未被覆蓋的等價(jià)類,直到所有等價(jià)類都被覆蓋為止因果圖法用因果圖刻畫輸入與輸出之間的因果關(guān)系考慮輸入的各種組合以及相互制約的關(guān)系的用例系統(tǒng)地選擇一組高效測(cè)試用例梳理輸入邏輯關(guān)系,驗(yàn)證

15、規(guī)格說(shuō)明,指出程序規(guī)范中的不完全性和二義性因果圖法設(shè)計(jì)過(guò)程分析程序規(guī)格說(shuō)明,引出原因(輸入條件)和結(jié)果(輸出條件),并予以標(biāo)識(shí)連接各個(gè)原因與各個(gè)結(jié)果的“因果圖”用約束條件在因果圖上加以標(biāo)注因果圖轉(zhuǎn)換成判定表 判定表生成測(cè)試用例因果圖法符號(hào)約定基本符號(hào)v恒等恒等: A是是1則則B是是1v非非: A是是1則則B是是0, 否則否則B為為1v或或: A或者或者B是是1, 則則C是是1, 否則否則C為為0v與與: A和和B都為都為1, 則則C為為1, 否則否則C為為0輸出約束(1類)vM約束約束(強(qiáng)制強(qiáng)制): 若結(jié)果若結(jié)果A是是1, 則結(jié)果則結(jié)果B強(qiáng)制為強(qiáng)制為0因果圖法符號(hào)約定輸入約束(4類)vE約束約

16、束(異異): A和和B中至多有一個(gè)可能中至多有一個(gè)可能為為1(A和和B不能同時(shí)為不能同時(shí)為1)vI約束約束(或或): A、B和和C中至少有一個(gè)必中至少有一個(gè)必須是須是1, 即即A、B和和C不能同時(shí)為不能同時(shí)為0vO約束約束(唯一唯一): A和和B必須有一個(gè)必須有一個(gè), 且且僅有僅有1個(gè)為個(gè)為1vR約束約束(要求要求): A是是1時(shí)時(shí), B必須是必須是1, 即即不可能不可能A是是1時(shí)時(shí)B是是0因果圖法實(shí)例規(guī)格說(shuō)明第一列字符必須是第一列字符必須是A或或B,第二列字,第二列字符必須是一個(gè)數(shù)字,在這種情況下,符必須是一個(gè)數(shù)字,在這種情況下,修改此文件。如果第一個(gè)字符不正修改此文件。如果第一個(gè)字符不正確

17、,則發(fā)出信息確,則發(fā)出信息X1,如果第二個(gè)字,如果第二個(gè)字符不是數(shù)字,則發(fā)出信息符不是數(shù)字,則發(fā)出信息X2。 因果圖法實(shí)例原因: 第第1列字符是列字符是A: 第第1列字符是列字符是B: 第第2列字符是一個(gè)數(shù)字列字符是一個(gè)數(shù)字結(jié)果20: 修改文件修改文件21: 發(fā)出信息發(fā)出信息X122: 發(fā)出信息發(fā)出信息X2因果圖法實(shí)例E12311212022因果圖法實(shí)例12345678原原因因111110000211001100310101010動(dòng)動(dòng)作作11111100210000112010100022010101用例用例A3 AM B5BNC2DY正交設(shè)計(jì)法解決多輸入變量帶來(lái)的組合爆炸問(wèn)題防止效率低下的過(guò)

18、量組合,減少測(cè)試成本基于配對(duì)組合,確保任意兩個(gè)因素間的因子都能夠?qū)崿F(xiàn)兩兩組合,選擇滿足覆蓋要求的配對(duì)正交設(shè)計(jì)法設(shè)計(jì)過(guò)程確定因素確定因素的取值范圍或集合確定每個(gè)因素的水平選擇正交表v正交表中的數(shù)碼數(shù)與所確定的水平數(shù)一致正交表中的數(shù)碼數(shù)與所確定的水平數(shù)一致v正交表中的列數(shù)大于或等于因素?cái)?shù)正交表中的列數(shù)大于或等于因素?cái)?shù)生成正交設(shè)計(jì)結(jié)果剔除或替換無(wú)效測(cè)試用例(考慮因素之間的約束關(guān)系)補(bǔ)充有效測(cè)試用例正交設(shè)計(jì)法實(shí)例兼容性測(cè)試a) 操作系統(tǒng):操作系統(tǒng):windows 2000 Professional、windows XP Professional、windows 98 2nd Editionb) VC環(huán)

19、境:安裝環(huán)境:安裝VC、未安裝、未安裝VC未拷未拷貝貝DLL、未安裝、未安裝VC拷貝拷貝DLLc) 內(nèi)存大?。簝?nèi)存大?。?12MB、256MB、1GBd) CPU主頻:主頻:PIII600、P4 1.4G、P4 2.8G正交設(shè)計(jì)法實(shí)例所有組合333381套環(huán)境依據(jù)L934的4因素3水平正交設(shè)計(jì)表,共設(shè)計(jì)9個(gè)測(cè)試用例模式:LRuns(LevelsFactors)正交設(shè)計(jì)法實(shí)例操作系統(tǒng)操作系統(tǒng) 安裝安裝 VC 內(nèi)存大小內(nèi)存大小 CPU主頻主頻 Win2000 Pro安裝安裝VC512MBPIII600Win2000 Pro未安裝未安裝VC未拷貝未拷貝DLL256MB P4 1.4G Win2000

20、 Pro未安裝未安裝VC拷貝拷貝DLL1GB P4 2.8G winXP Pro安裝安裝VC256MB P4 2.8G winXP Pro未安裝未安裝VC未拷貝未拷貝DLL1GB PIII600 winXP Pro未安裝未安裝VC拷貝拷貝DLL512MB P4 1.4Gwin98 2nd Edition安裝安裝VC1GB P4 1.4Gwin98 2nd Edition未安裝未安裝VC未拷貝未拷貝DLL512MB P4 2.8Gwin98 2nd Edition未安裝未安裝VC拷貝拷貝DLL256MB PIII600 狀態(tài)轉(zhuǎn)換測(cè)試狀態(tài)轉(zhuǎn)換測(cè)試用于被設(shè)計(jì)成狀態(tài)機(jī)的軟件,或者被測(cè)軟件實(shí)現(xiàn)了模型化成

21、狀態(tài)機(jī)的需求通過(guò)建立導(dǎo)致轉(zhuǎn)換的事件的方法來(lái)設(shè)計(jì)測(cè)試用例,測(cè)試狀態(tài)之間的轉(zhuǎn)換目標(biāo)是驗(yàn)證事件、動(dòng)作、行為、狀態(tài)與狀態(tài)轉(zhuǎn)換之間的關(guān)系狀態(tài)轉(zhuǎn)換測(cè)試狀態(tài)圖空空裝載裝載滿滿Pop/EmptyStackExceptionPop n1 /return top(x)Popn=1/return top(x)push(x)push(x)n1 /return top(x),0.40Popn=1/return top(x), 0.10push(x),0.95push(x)nmax-1,0.40Push/FullStackException,0.05push(x)n=max-1,0.10Pop/return top(x)

22、, 0.95Markov鏈法生成測(cè)試用例通過(guò)觸發(fā)當(dāng)前狀態(tài)上的事件,完成期望的動(dòng)作,產(chǎn)生狀態(tài)轉(zhuǎn)移,來(lái)遍歷使用模型,生成測(cè)試用例遍歷使用模型時(shí),依據(jù)當(dāng)前狀態(tài)上每個(gè)出邊所關(guān)聯(lián)的遷移概率,來(lái)確定需要觸發(fā)的事件確定需要觸發(fā)的事件時(shí),需要同時(shí)考慮防護(hù)的作用Markov鏈法充分性準(zhǔn)則依據(jù)可靠性要求和評(píng)估的置信度確定的執(zhí)行時(shí)間測(cè)試剖面和操作剖面吻合滿足對(duì)狀態(tài)圖的覆蓋要求場(chǎng)景測(cè)試?yán)檬褂糜美齺?lái)生成測(cè)試用例許多軟件使用事件觸發(fā)來(lái)控制流程事件觸發(fā)時(shí)的情景形成了場(chǎng)景,同一事件不同的觸發(fā)順序和處理結(jié)果就形成了事件流場(chǎng)景測(cè)試用例描述項(xiàng)目項(xiàng)目說(shuō)明說(shuō)明簡(jiǎn)要描述對(duì)用例的角色、目的的簡(jiǎn)要描述前置條件執(zhí)行用例之前系統(tǒng)必須要處于的狀

23、態(tài),或者要滿足的條件基本事件流 描述該用例的基本流程,指每個(gè)事件都“正常”運(yùn)作時(shí)所發(fā)生的情況,是最有可能發(fā)生的事件流其他事件流 表示這個(gè)行為或流程是可選的或備選的,并不是總要總要執(zhí)行它們異常事件流 發(fā)生了某些非正常的事情所要執(zhí)行的流程后置條件用例一旦執(zhí)行后系統(tǒng)所處的狀態(tài)場(chǎng)景測(cè)試圖示用例開始用例結(jié)束用例結(jié)束用例結(jié)束基本流備選流1備選流2備選流3備選流4場(chǎng)景測(cè)試步驟根據(jù)規(guī)格說(shuō)明,描述出程序的基本流及各項(xiàng)備選流根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例對(duì)生成的所有測(cè)試用例重新審查,去掉多余的測(cè)試用例為每個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值隨機(jī)測(cè)試測(cè)試輸入數(shù)據(jù)是在所有可能輸入值中隨機(jī)選取隨

24、機(jī)選取用隨機(jī)模擬的方法,包括用偽隨機(jī)數(shù)發(fā)生器、硬件隨機(jī)模擬器產(chǎn)生輸入數(shù)據(jù)在測(cè)試次數(shù)很大時(shí),可在數(shù)據(jù)輸入空間按均勻分布選用在測(cè)試次數(shù)較少時(shí),最好在常用的輸入數(shù)據(jù)域以及最可能發(fā)生錯(cuò)誤的輸入數(shù)據(jù)域選用隨機(jī)測(cè)試?yán)糜?jì)算機(jī)創(chuàng)建、執(zhí)行、評(píng)價(jià)大量的測(cè)試v單個(gè)測(cè)試達(dá)不到能力,能力有賴于單個(gè)測(cè)試達(dá)不到能力,能力有賴于大量的測(cè)試。大量的測(cè)試。v可以在大范圍內(nèi)抽樣可以在大范圍內(nèi)抽樣v可以在超常的時(shí)間范圍內(nèi)測(cè)試可以在超常的時(shí)間范圍內(nèi)測(cè)試v發(fā)現(xiàn)長(zhǎng)時(shí)間、大量測(cè)試才能發(fā)現(xiàn)的發(fā)現(xiàn)長(zhǎng)時(shí)間、大量測(cè)試才能發(fā)現(xiàn)的缺陷缺陷隨機(jī)測(cè)試特點(diǎn)每次回歸不依賴于舊的測(cè)試可以在幼稚的代碼中快速、經(jīng)濟(jì)的發(fā)現(xiàn)缺陷可以發(fā)現(xiàn)長(zhǎng)而復(fù)雜的操作鏈產(chǎn)生的問(wèn)題,通過(guò)

25、有計(jì)劃的測(cè)試發(fā)現(xiàn)這些問(wèn)題很困難隨機(jī)測(cè)試典型實(shí)踐偽隨機(jī)的隨機(jī)測(cè)試基于統(tǒng)計(jì)的可靠性評(píng)估測(cè)試非模型化隨機(jī)測(cè)試模型化隨機(jī)測(cè)試基于其它屬性的隨機(jī)測(cè)試“猴”測(cè)試基于操作剖面的用例設(shè)計(jì)用操作剖面描述軟件的使用分層建立操作剖面v客戶剖面客戶剖面v用戶剖面用戶剖面v系統(tǒng)模式剖面系統(tǒng)模式剖面v功能剖面功能剖面v操作剖面操作剖面每個(gè)操作對(duì)應(yīng)若干個(gè)運(yùn)行 操作剖面法操作剖面操作剖面是二維向量的集合,定義為:操作剖面是二維向量的集合,定義為:profile = (item1,p1),(item2,p2), (itemn,pn)itemi代表操作剖面中所包含的互不相交代表操作剖面中所包含的互不相交的元素中的一個(gè),的元素中的

26、一個(gè),item1item2itemnpi代表第代表第i個(gè)元素的權(quán)值或是發(fā)生的概率個(gè)元素的權(quán)值或是發(fā)生的概率11niip操作剖面法建立操作剖面用操作剖面描述軟件的使用分層建立操作剖面v客戶剖面客戶剖面(CP,Customer Profile)v用戶剖面用戶剖面(UP,User Profile)v系統(tǒng)模式剖面系統(tǒng)模式剖面(SP,System mode Profile)v功能剖面功能剖面(FP,F(xiàn)unction Profile)v操作剖面操作剖面(OP,Operational Profile)操作剖面法建立操作剖面建立客戶剖面vCP = (c1,pc1 ),(c2, pc2 ),(cn,pcn )為

27、客戶剖面中的客戶構(gòu)建用戶剖面vUPc1=(u1,pc1_u1),(u2,pc1_u2),(um,pc1_um)vUPc2=(u1,pc2_u1),(u2,pc2_u2),(um,pc2_um)vvUpcn=(u1,pcn_u1),(u2,pcn_u2),(um,pcn_um)操作剖面法建立操作剖面對(duì)相同類型的用戶進(jìn)行合并,若用戶ui有m個(gè)同類,則用戶ui出現(xiàn)的概率為:得到用戶剖面vUP = (u1,pu1),(u2 pu2),(um pum)njcjuicjuippp1_操作剖面法建立操作剖面同理,可以得到系統(tǒng)模式剖面、功能剖面和操作剖面vSP = (s1,ps1),(s2,ps2),(sn,

28、psn)vFP = (f1,pf1),(f2,pf2),(fn,pfn)vOP = (o1,po1),(o2 po2),(on,pon)操作剖面法操作剖面實(shí)例確定操作模式確定操作的發(fā)起者選擇表示方法(表格/圖形)創(chuàng)建操作表確定出現(xiàn)率確定出現(xiàn)概率考慮特殊情況操作剖面法操作表例子操作發(fā)起者操作發(fā)起者操作操作用戶用戶電話號(hào)碼輸入電話號(hào)碼輸入系統(tǒng)管理員系統(tǒng)管理員增加用戶增加用戶刪除用戶刪除用戶電話網(wǎng)電話網(wǎng)處理語(yǔ)音呼叫,無(wú)尋呼,有應(yīng)答處理語(yǔ)音呼叫,無(wú)尋呼,有應(yīng)答處理語(yǔ)音呼叫,無(wú)尋呼,無(wú)應(yīng)答處理語(yǔ)音呼叫,無(wú)尋呼,無(wú)應(yīng)答處理語(yǔ)音呼叫,有尋呼,有應(yīng)答處理語(yǔ)音呼叫,有尋呼,有應(yīng)答處理語(yǔ)音呼叫,有尋呼,有對(duì)尋呼的應(yīng)答處理語(yǔ)音呼叫,有尋呼,有對(duì)尋呼的應(yīng)答處理語(yǔ)音呼叫,有尋呼,無(wú)對(duì)尋呼的應(yīng)答處理語(yǔ)音呼叫,有尋呼,無(wú)對(duì)尋呼的應(yīng)答處理傳真呼叫處理傳真呼叫系統(tǒng)控制器系統(tǒng)控制器審計(jì)電話號(hào)碼

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論