常見用例的設(shè)計(jì)方法介紹_第1頁
常見用例的設(shè)計(jì)方法介紹_第2頁
常見用例的設(shè)計(jì)方法介紹_第3頁
常見用例的設(shè)計(jì)方法介紹_第4頁
常見用例的設(shè)計(jì)方法介紹_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第第#頁共20頁水平數(shù)(變量的取值)相同、因素?cái)?shù)(變量)剛好符合正交表。四、實(shí)例:一、對(duì)某人進(jìn)行查詢1、假設(shè)查詢某個(gè)人時(shí)有三個(gè)查詢條件:根據(jù)“姓名”進(jìn)行查詢根據(jù)“身份證號(hào)碼”查詢根據(jù)“手機(jī)號(hào)碼”查詢考慮查詢條件要么不填寫,要么填寫,此時(shí)可用正交表進(jìn)行設(shè)計(jì)。2、因素?cái)?shù)和水平數(shù)有三個(gè)因素:姓名、身份證號(hào)、手機(jī)號(hào)碼每個(gè)因素有兩個(gè)水平姓名:填、不填身份證號(hào):填、不填手機(jī)號(hào)碼:填、不填3、選擇正交表表中的因素?cái)?shù)>=3表中至少有三個(gè)因素的水平數(shù)>=2L423)4、變量映射姓名:0填寫,1不填寫身份證號(hào):0填寫,1不填寫手機(jī)號(hào)碼:0?…填寫,1?…不填寫5、用L4(23)設(shè)計(jì)的測(cè)試用例如下:1:填寫姓名、填寫身份證號(hào)、填寫手機(jī)號(hào)2:填寫姓名、不填身份證號(hào)、不填手機(jī)號(hào)3:不填姓名、填寫身份證號(hào)、不填手機(jī)號(hào)4:不填姓名、不填身份證號(hào)、填寫手機(jī)號(hào)增補(bǔ)測(cè)試用例5:不填姓名、不填身份證號(hào)、不填手機(jī)號(hào)測(cè)試用例減少數(shù):8-56、因素?cái)?shù)不相同:水平數(shù)(變量的取值)相同但在正交表中找不到相同的因素?cái)?shù)(變量(取因素?cái)?shù)最接近但略大的實(shí)際值的表)七、功能圖法功能圖方法其實(shí)是一種黑盒白盒混合用例設(shè)計(jì)方法,簡(jiǎn)稱灰盒測(cè)試;通常情況一個(gè)程序的功能說明由動(dòng)態(tài)說明和靜態(tài)說明組成。動(dòng)態(tài)說明描述了輸入數(shù)據(jù)的次序或轉(zhuǎn)移的次序;靜態(tài)說明描述了輸入條件與輸出條件之間的對(duì)應(yīng)關(guān)系。用功能圖形象地表示程序的功能說明,并機(jī)械地生成功能圖的測(cè)試用例。功能圖模型由狀態(tài)遷移圖和邏輯功能模型構(gòu)成。狀態(tài)遷移圖用于表示輸入數(shù)據(jù)序列以及相應(yīng)的輸出數(shù)據(jù)。在狀態(tài)遷移圖中,由輸入數(shù)據(jù)和當(dāng)前狀態(tài)決定輸出數(shù)據(jù)和后續(xù)狀態(tài)。邏輯功能模型用于表示在狀態(tài)中輸入條件和輸出條件之間的對(duì)應(yīng)關(guān)系。邏輯功能模型只適合于描述靜態(tài)說明,輸出數(shù)據(jù)僅由輸入數(shù)據(jù)決定。測(cè)試用例則是由測(cè)試中經(jīng)過的一系列狀態(tài)和在每個(gè)狀態(tài)中必須依靠輸入/輸出數(shù)據(jù)滿足的一對(duì)條件組成。1、測(cè)試用例生成方法:從功能圖生成測(cè)試用例,得到的測(cè)試用例數(shù)是可接受的。問題的關(guān)鍵的是如何從狀態(tài)遷移圖中選取測(cè)試用例。若用節(jié)點(diǎn)代替狀態(tài),用弧線代替遷移,則狀態(tài)遷移圖就可轉(zhuǎn)化成一個(gè)程序的控制流程圖形式。問題就轉(zhuǎn)化為程序的路徑測(cè)試問題(如白盒測(cè)試)問題了。2、測(cè)試用例生成規(guī)則:為了把狀態(tài)遷移(測(cè)試路徑)的測(cè)試用例與邏輯模型(局部測(cè)試用例)的測(cè)試用例組合起來,從功能圖生成實(shí)用的測(cè)試用例,須定義下面的規(guī)則?在一個(gè)結(jié)構(gòu)化的狀態(tài)遷移(SST)中,定義三種形式的循環(huán):順序,選擇和重復(fù)。但分辨一個(gè)狀態(tài)遷移中的所有循環(huán)是有困難的(.其表示圖形省略)。3、測(cè)試用例生成過程:1)生成局部測(cè)試用例:在每個(gè)狀態(tài)中,從因果圖生成局部測(cè)試用例。局部測(cè)試用例由原因值(輸入數(shù)據(jù))組合與對(duì)應(yīng)的結(jié)果值(輸出數(shù)據(jù)或狀態(tài))構(gòu)成。2)測(cè)試路徑生成:利用上面的規(guī)則(三種)生成從初始狀態(tài)到最后狀態(tài)的測(cè)試路徑。3)測(cè)試用例合成:合成測(cè)試路徑與功能圖中每個(gè)狀態(tài)中的局部測(cè)試用例。結(jié)果是初始狀態(tài)到最后狀態(tài)的一個(gè)狀態(tài)序列,以及每個(gè)狀態(tài)中輸入數(shù)據(jù)與對(duì)應(yīng)輸出數(shù)據(jù)的組合。測(cè)試用例的合成算法:采用條件構(gòu)造樹。4、狀態(tài)遷移圖的步驟:1)畫出狀態(tài)遷移圖;2)列出狀態(tài)——事件表;3)得到狀態(tài)轉(zhuǎn)換樹;4)推出測(cè)試路徑;5)根據(jù)測(cè)試路徑編寫測(cè)試用例。5、實(shí)例:手機(jī)中MP3播放功能狀態(tài)的事件表如下,請(qǐng)用狀態(tài)遷移法設(shè)計(jì)用例。其中沒有選擇MP3曲目時(shí)不能按任何鍵,并且當(dāng)MP3曲目在起點(diǎn)時(shí)不能按R鍵,當(dāng)MP3曲目在末端時(shí)不能按P、F鍵。

按鍵Idle倒播放l-a錄音R(妙倒倒P(播放)幡放播放1播扱F(進(jìn))進(jìn)進(jìn)進(jìn)KC〔錄肓)S(Idle)[dieIdleIdleidle畫出狀態(tài)遷移圖如下:得到狀態(tài)事件表如下:

根據(jù)狀態(tài)樹路徑得到每一條路徑,共十條路徑,其實(shí)每一條路徑都是一個(gè)測(cè)試用例:測(cè)試用例編號(hào)MOE!]LESTMP3PLAYOOI測(cè)試項(xiàng)11播敬闔狀態(tài)轉(zhuǎn)換測(cè)試杯題在業(yè)狀起吋,先憫后播敢重要飯別高已選MP3ittlM-井且不社起點(diǎn)輸入選迅曲冃1、按況陸按P融預(yù)期輸出曲目先倒忻辰正常攜放。細(xì)試用例編號(hào)M0H(LESTMP3PI.AY002測(cè)認(rèn)項(xiàng)H術(shù)敝辭狀態(tài)轉(zhuǎn)換測(cè)試標(biāo)題在Lie狀態(tài)旺?廄幗后快進(jìn)重要級(jí)別中預(yù)鶯條件□選定MP3曲目,井且不在起點(diǎn)輸入選左曲口探作兀彌按R鍵*2、按F鍵n預(yù)期輸出曲目先幗帶后快進(jìn)*測(cè)試用例編號(hào)MOHILFSTMP3PI.AYHM和試項(xiàng)目播燉器狀態(tài)軻換測(cè)試標(biāo)題在初亡狀態(tài)網(wǎng)「先倒出,琳斤再伸止重要級(jí)別中預(yù)程浪件己選HMP3曲冃*并丄L不在起點(diǎn)輸入選定曲冃揀作步驟1、按R鍵;N按預(yù)期輸岀曲目先SI帯后停止。其它根據(jù)以上類似推類設(shè)計(jì)用例。八、場(chǎng)景設(shè)計(jì)法1、基本流和備選流:如下圖所示,圖中經(jīng)過用例的每條路徑都用基本流和備選流來表示直黑線表示基本流,是經(jīng)過用例的最簡(jiǎn)單的路徑。備選流用不同的色彩表示,一個(gè)備選流可

能從基本流開始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和3);也可能起源于另一個(gè)備選流(如備選流2),或者終止用例而不再重新加入到某個(gè)流(如備選流2和4)。2、實(shí)例:下圖所示是ATM例子的流程示意圖:場(chǎng)景設(shè)計(jì):下表所示是生成的場(chǎng)景。場(chǎng)景1——成功提款基本流場(chǎng)景2——-ATM內(nèi)沒有現(xiàn)金基本流備選流2場(chǎng)景3——-ATM內(nèi)現(xiàn)金不足基本流備選流3場(chǎng)景4――PIN有誤(還有輸入機(jī)會(huì))基本流備選流4

場(chǎng)景5——PIN有誤(不再有輸入機(jī)會(huì))基本流備選流4場(chǎng)景6——賬戶不存在/賬戶類型有誤基本流備選流5場(chǎng)景7賬戶余額不足基本流備選流6用例設(shè)計(jì):對(duì)于這7個(gè)場(chǎng)景中的每一個(gè)場(chǎng)景都需要確定測(cè)試用例??梢圆捎镁仃嚮驔Q策表來確定和管理測(cè)試用例。下面顯示了一種通用格式,其中各行代表各個(gè)測(cè)試用例,而各列則代表測(cè)試用例的信息。本示例中,對(duì)于每個(gè)測(cè)試用例,存在一個(gè)測(cè)試用例ID、條件(或說明)、測(cè)試用例中涉及的所有數(shù)據(jù)元素(作為輸入或已經(jīng)存在于數(shù)據(jù)庫中)以及預(yù)期結(jié)果。TCID場(chǎng)景/條件PIN賬號(hào)輸入(或選擇)的金額賬面金額ATM內(nèi)的金額預(yù)期結(jié)果CW1場(chǎng)景1?成功扌疋款VVVVV成功提款CW2場(chǎng)景2:ATM內(nèi)沒有現(xiàn)金VVVVI提款選項(xiàng)不可用,用例結(jié)束CW3場(chǎng)景3:ATM內(nèi)現(xiàn)金不足VVVVI警告消息,返回基本流步驟6,輸入金額CW4場(chǎng)景4:PIN有誤(還有不止一次輸入機(jī)會(huì))IVn/aVV警告消息,返回基本流步驟4,輸入PINCW5場(chǎng)景4:PIN有誤(還有一次輸入機(jī)會(huì))IVn/aVV警告消息,返回基本流步驟4,輸入PINCW6場(chǎng)景4:PIN有誤(不冉有輸入機(jī)會(huì))IVn/aVV警告消息,卡予保留,用例結(jié)束數(shù)據(jù)設(shè)計(jì):一旦確定了所有的測(cè)試用例,則應(yīng)對(duì)這些用例進(jìn)行復(fù)審和驗(yàn)證以確保其準(zhǔn)確且適度,并取消多余或等效的測(cè)試用例。測(cè)試用例一經(jīng)認(rèn)可,就可以確定實(shí)際數(shù)據(jù)值(在測(cè)試用例實(shí)施矩陣中)并且設(shè)定測(cè)試數(shù)據(jù)。TCID場(chǎng)景/條件PIN賬號(hào)輸入(或選擇)的賬面金額ATM內(nèi)的金預(yù)期結(jié)果

金額(元)(元)額(元)CW1場(chǎng)景1?成功扌疋款4987809-49850.00500.002000成功提款。賬戶余額被更新為450.00CW2場(chǎng)景2:ATM內(nèi)沒有現(xiàn)金4987809-498100.00500.000.00提款選項(xiàng)不可用,用例結(jié)束CW3場(chǎng)景3:ATM內(nèi)現(xiàn)金不足4987809-498100.00500.0070.00警告消息,返回基本流步驟6,輸入金額CW4場(chǎng)景4:PIN有4978809-498n/a500.002

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論