黑盒測(cè)試用例方法_第1頁(yè)
黑盒測(cè)試用例方法_第2頁(yè)
黑盒測(cè)試用例方法_第3頁(yè)
黑盒測(cè)試用例方法_第4頁(yè)
黑盒測(cè)試用例方法_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、等價(jià)類劃分:是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集 中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。該方法是一種重要的,常用的黑盒測(cè)試用例設(shè) 計(jì)方法。1)劃分等價(jià)類:等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于 揭露程序中的錯(cuò)誤都是等效的。并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它 值的測(cè)試。因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)類中取一個(gè)數(shù) 據(jù)作為測(cè)試的輸入條件,就可以用少量代表性的測(cè)試數(shù)據(jù)。取得較好的測(cè)試結(jié)果。等價(jià)類劃 分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類。有效等價(jià)類:是指對(duì)于程序的規(guī)格說明來說是合理

2、的,有意義的輸入數(shù)據(jù)構(gòu)成的集合。 利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。無效等價(jià)類:與有效等價(jià)類的定義恰巧相反。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)?,軟件不僅要能接收合理的數(shù)據(jù),也 要能經(jīng)受意外的考驗(yàn)。這樣的測(cè)試才能確保軟件具有更高的可靠性。2)劃分等價(jià)類的方法:下面給出六條確定等價(jià)類的原則。在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè) 無效等價(jià)類。在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個(gè) 有效等價(jià)類和一個(gè)無效等價(jià)類。在輸入條件是一個(gè)布爾量的情況下,可確定一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。在規(guī)定了

3、輸入數(shù)據(jù)的一組值(假定n個(gè)),并且程序要對(duì)每一個(gè)輸入值分別處理的情況 下,可確立n個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類。在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個(gè)有效等價(jià)類(符合規(guī)則)和若 干個(gè)無效等價(jià)類(從不同角度違反規(guī)則)。在確知已劃分的等價(jià)類中各元素在程序處理中的方式不同的情況下,則應(yīng)再將該等價(jià) 類進(jìn)一步的劃分為更小的等價(jià)類。3)設(shè)計(jì)測(cè)試用例:在確立了等價(jià)類后,可建立等價(jià)類表,列出所有劃分出的等價(jià)類:輸入條件有效等價(jià)類無效等價(jià)類然后從劃分出的等價(jià)類中按以下三個(gè)原則設(shè)計(jì)測(cè)試用例:為每一個(gè)等價(jià)類規(guī)定一個(gè)唯一的編號(hào)。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價(jià)類,重復(fù)這一步。

4、直到所有的有效等價(jià)類都被覆蓋為止。設(shè)計(jì)一個(gè)新的測(cè)試用例,使其僅覆蓋一個(gè)尚未被覆蓋的無效等價(jià)類,重復(fù)這一步。直 到所有的無效等價(jià)類都被覆蓋為止。二、邊界值分析法邊界值分析方法是對(duì)等價(jià)類劃分方法的補(bǔ)充。(1)邊界值分析方法的考慮:長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是 發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價(jià)類的邊 界,就是應(yīng)著重測(cè)試的邊界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè) 試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。

5、(2)基于邊界值分析方法選擇測(cè)試用例的原則:1)如果輸入條件規(guī)定了值的范圍,則應(yīng)取剛達(dá)到這個(gè)范圍的邊界的值,以及剛剛超越這 個(gè)范圍邊界的值作為測(cè)試輸入數(shù)據(jù)。2)如果輸入條件規(guī)定了值的個(gè)數(shù),則用最大個(gè)數(shù),最小個(gè)數(shù),比最小個(gè)數(shù)少一,比最大 個(gè)數(shù)多一的數(shù)作為測(cè)試數(shù)據(jù)。3)根據(jù)規(guī)格說明的每個(gè)輸出條件,使用前面的原則1)。4)根據(jù)規(guī)格說明的每個(gè)輸出條件,應(yīng)用前面的原則2)。5)如果程序的規(guī)格說明給出的輸入域或輸出域是有序集合,則應(yīng)選取集合的第一個(gè)元素 和最后一個(gè)元素作為測(cè)試用例。6)如果程序中使用了一個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu),則應(yīng)當(dāng)選擇這個(gè)內(nèi)部數(shù)據(jù)結(jié)構(gòu)的邊界上的值作 為測(cè)試用例。7)分析規(guī)格說明,找出其它可能的邊

6、界條件。三、錯(cuò)誤推測(cè)法錯(cuò)誤推測(cè)法:基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的 設(shè)計(jì)測(cè)試用例的方法。錯(cuò)誤推測(cè)方法的基本思想:列舉出程序中所有可能有的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情 況,根據(jù)他們選擇測(cè)試用例。例如,在單元測(cè)試時(shí)曾列出的許多在模塊中常見的錯(cuò)誤。以 前產(chǎn)品測(cè)試中曾經(jīng)發(fā)現(xiàn)的錯(cuò)誤等,這些就是經(jīng)驗(yàn)的總結(jié)。還有,輸入數(shù)據(jù)和輸出數(shù)據(jù)為0 的情況。輸入表格為空格或輸入表格只有一行。這些都是容易發(fā)生錯(cuò)誤的情況??蛇x擇 這些情況下的例子作為測(cè)試用例。四、因果圖方法前面介紹的等價(jià)類劃分方法和邊界值分析方法,都是著重考慮輸入條件,但未考慮輸入 條件之間的聯(lián)系,相互組合等。考慮輸入條件之間的

7、相互組合,可能會(huì)產(chǎn)生一些新的情況。 但要檢查輸入條件的組合不是一件容易的事情,即使把所有輸入條件劃分成等價(jià)類,他們 之間的組合情況也相當(dāng)多。因此必須考慮采用一種適合于描述對(duì)于多種條件的組合,相應(yīng) 產(chǎn)生多個(gè)動(dòng)作的形式來考慮設(shè)計(jì)測(cè)試用例。這就需要利用因果圖(邏輯模型)。因果圖方法最終生成的就是判定表。它適合于檢查程序輸入條件的各種組合情況。利用因果圖生成測(cè)試用例的基本步驟:分析軟件規(guī)格說明描述中,那些是原因(即輸入條件或輸入條件的等價(jià)類),那些是 結(jié)果(即輸出條件),并給每個(gè)原因和結(jié)果賦予一個(gè)標(biāo)識(shí)符。分析軟件規(guī)格說明描述中的語義。找出原因與結(jié)果之間,原因與原因之間對(duì)應(yīng)的 關(guān)系。根據(jù)這些關(guān)系,畫出因

8、果圖。由于語法或環(huán)境限制,有些原因與原因之間,原因與結(jié)果之間的組合情況不不可 能出現(xiàn)。為表明這些特殊情況,在因果圖上用一些記號(hào)表明約束或限制條件。把因果圖轉(zhuǎn)換為判定表。把判定表的每一列拿出來作為依據(jù),設(shè)計(jì)測(cè)試用例。從因果圖生成的測(cè)試用例(局部,組合關(guān)系下的)包括了所有輸入數(shù)據(jù)的取TRUE與取 FALSE的情況,構(gòu)成的測(cè)試用例數(shù)目達(dá)到最少,且測(cè)試用例數(shù)目隨輸入數(shù)據(jù)數(shù)目的增加而 線性地增加。前面因果圖方法中已經(jīng)用到了判定表判定表(Decision Table)是分析和表達(dá)多邏 輯條件下執(zhí)行不同操作的情況下的工具.在程序設(shè)計(jì)發(fā)展的初期,判定表就已被當(dāng)作編寫程序 的輔助工具了.由于它可以把復(fù)雜的邏輯關(guān)

9、系和多種條件組合的情況表達(dá)得既具體又明確.判定表通常由四個(gè)部分組成.條件樁(Condition Stub):列出了問題得所有條件.通常認(rèn)為列出得條件的次序無關(guān)緊要. 動(dòng)作樁(Action Stub):列出了問題規(guī)定可能采取的操作.這些操作的排列順序沒有約束. 條件項(xiàng)(Condition Entry):列出針對(duì)它左列條件的取值.在所有可能情況下的真假值.動(dòng)作項(xiàng)(Action Entry):列出在條件項(xiàng)的各種取值情況下應(yīng)該采取的動(dòng)作.規(guī)則:任何一個(gè)條件組合的特定取值及其相應(yīng)要執(zhí)行的操作.在判定表中貫穿條件項(xiàng)和動(dòng)作 項(xiàng)的一列就是一條規(guī)則.顯然,判定表中列出多少組條件取值,也就有多少條規(guī)則,既條件項(xiàng)和

10、 動(dòng)作項(xiàng)有多少列.判定表的建立步驟:(根據(jù)軟件規(guī)格說明)確定規(guī)則的個(gè)數(shù).假如有n個(gè)條件.每個(gè)條件有兩個(gè)取值(0,1),故有種規(guī)則.列出所有的條件樁和動(dòng)作樁.填入條件項(xiàng).填入動(dòng)作項(xiàng).等到初始判定表.簡(jiǎn)化.合并相似規(guī)則(相同動(dòng)作).Beizer指出了適合使用判定表設(shè)計(jì)測(cè)試用例的條件規(guī)格說明以判定表形式給出,或很容易轉(zhuǎn)換成判定表.條件的排列順序不會(huì)也不影響執(zhí)行哪些操作.規(guī)則的排列順序不會(huì)也不影響執(zhí)行哪些操作.每當(dāng)某一規(guī)則的條件已經(jīng)滿足,并確定要執(zhí)行的操作后,不必檢驗(yàn)別的規(guī)則.如果某一規(guī)則得到滿足要執(zhí)行多個(gè)操作,這些操作的執(zhí)行順序無關(guān)緊要.五、路徑覆蓋熟悉測(cè)試?yán)碚摰娜硕贾溃窂礁采w是白盒測(cè)試中一種很

11、重要的方法,廣泛應(yīng)用于單元測(cè) 試。那么基于路徑覆蓋的分析方法是不是只能應(yīng)用于單元測(cè)試呢,能不能將其推而廣之呢。 一般而言,在單元測(cè)試中,路徑就是指函數(shù)代碼的某個(gè)分支,而實(shí)際上如果我們將軟件系統(tǒng) 的某個(gè)流程也看成路徑的話,我們將可以嘗試著用路徑分析的方法來設(shè)計(jì)測(cè)試用例。采用路 徑分析的方法設(shè)計(jì)測(cè)試用例有兩點(diǎn)好處:一是降低了測(cè)試用例設(shè)計(jì)的難度,只要搞清了各種 流程,就可以設(shè)計(jì)出高質(zhì)量的測(cè)試用例來,而不用太多測(cè)試方面的經(jīng)驗(yàn);二是在測(cè)試時(shí)間較 緊的情況下,可以有的放矢的選擇測(cè)試用例,而不用完全根據(jù)經(jīng)驗(yàn)來取舍。下面就具體的介 紹一下如何用路徑分析的方法編寫測(cè)試用例。首先是將系統(tǒng)運(yùn)行過程中所涉及到的各種流

12、程圖表化,可以先從最基本的流程入手, 將流程抽象成為不同功能的順序執(zhí)行。在最基本流程的基礎(chǔ)上再去考慮次要或者異常的流 程,這樣將各種流程逐漸細(xì)化,這樣既可以逐漸加深對(duì)流程的理解,還可以將各個(gè)看似孤立 的流程關(guān)聯(lián)起來。完成所有流程的圖表化后就完成了所有路徑的設(shè)定。找出了所有的路徑,下面的工作就是給每條路徑設(shè)定優(yōu)先級(jí),這樣在測(cè)試時(shí)就可以先 測(cè)優(yōu)先級(jí)高的,再測(cè)優(yōu)先級(jí)低的,在時(shí)間緊迫的情況下甚至可以考慮忽略一些低優(yōu)先級(jí)的路 徑。優(yōu)先級(jí)根據(jù)兩個(gè)原則來選取:一是路徑使用的頻率,使用越頻繁的優(yōu)先級(jí)越高;二是路 徑的重要程度,如果失敗對(duì)系統(tǒng)影響越大的優(yōu)先級(jí)越高。將根據(jù)兩個(gè)原則所分別得到的優(yōu)先 級(jí)相加就得到了整

13、個(gè)路徑的優(yōu)先級(jí)。根據(jù)優(yōu)先級(jí)的排序就可以更有針對(duì)性的進(jìn)行測(cè)試。為每條路徑設(shè)定好優(yōu)先級(jí)后,接下來的工作就是為每條路徑選取測(cè)試數(shù)據(jù),構(gòu)造測(cè)試 用例。一條路徑可以對(duì)應(yīng)多個(gè)測(cè)試用例,在選取測(cè)試數(shù)據(jù)時(shí),可以充分利用邊界值選取等方 法,通過表格將各種測(cè)試數(shù)據(jù)的輸入輸出對(duì)應(yīng)起來,這樣就完成了測(cè)試用例的設(shè)計(jì)。對(duì)于測(cè)試人員而言,測(cè)試用例的設(shè)計(jì)是一件非常困難的工作,而同時(shí)測(cè)試用例的設(shè)計(jì) 好壞又直接關(guān)系到整個(gè)系統(tǒng)的設(shè)計(jì)質(zhì)量。本文介紹了一種更理論化的設(shè)計(jì)方法來盡量簡(jiǎn)化這 種工作,將一般應(yīng)用于單元測(cè)試的路徑分析方法推廣到集成測(cè)試、系統(tǒng)測(cè)試等后續(xù)測(cè)試過程 中,希望能給大家一點(diǎn)啟示。六、功能圖功能圖方法是一種黑盒、白盒混合用

14、例設(shè)計(jì)方法,是功能圖FD形式化地表示程序的功能 說明,并機(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è)試中的一系列狀態(tài)和在每個(gè) 狀態(tài)中必須依靠輸入/輸出數(shù)據(jù)滿足的一對(duì)條件組成。(1)功能圖:功能圖由狀態(tài)遷移圖和布爾函數(shù)組成。狀態(tài)遷移圖用狀態(tài)和遷移來描述。一 個(gè)狀態(tài)指出數(shù)據(jù)輸入的位置(或時(shí)間),而遷移則指明狀態(tài)的改變,同時(shí)要依靠

15、判定表或是 因果圖表示的邏輯功能。例如,一個(gè)簡(jiǎn)化的自動(dòng)出納ATM機(jī)的功能圖。(2)測(cè)試用例生成方法:從功能圖生成測(cè)試用例,得到的測(cè)試用例數(shù)是可以接受的。問題 的關(guān)鍵是如何從狀態(tài)遷移圖中選取測(cè)試用例。若用節(jié)點(diǎn)代替狀態(tài),用弧線代替遷移,則狀態(tài) 遷移圖就可轉(zhuǎn)化成一個(gè)程序的控制流程圖形式。問題就轉(zhuǎn)化為程序的路徑測(cè)試問題了。(3)測(cè)試用例生成規(guī)則:為了把狀態(tài)遷移的測(cè)試用例與邏輯模型的測(cè)試用例相組合起來, 從功能圖生成生成實(shí)用的測(cè)試用例,需定義下面的規(guī)則。在一個(gè)結(jié)構(gòu)化的遷移(SST)中, 定義三種形式的循環(huán):順序、選擇和重復(fù)。但分辨一個(gè)狀態(tài)遷移中的所有循環(huán)是有困難的。(4)從功能圖生成測(cè)試用例的過程。A、

16、生成局部測(cè)試用例:在每個(gè)狀態(tài)中,從因果圖生成局部測(cè)試用例。局部測(cè)試用例由原 因值(輸入數(shù)據(jù))組合與對(duì)應(yīng)的結(jié)果值(輸出數(shù)據(jù)或狀態(tài))構(gòu)成。B、測(cè)試路徑生成:利用上面的規(guī)則(3種)生成從初始狀態(tài)到最后狀態(tài)的測(cè)試路徑。C、測(cè)試用例合成:合成測(cè)試路徑與功能圖中每個(gè)狀態(tài)的局部測(cè)試用例。結(jié)果是初始狀態(tài) 到最后狀態(tài)的一個(gè)狀態(tài)序列,以及每個(gè)狀態(tài)中輸入數(shù)據(jù)與對(duì)應(yīng)輸出數(shù)據(jù)的組合。D、測(cè)試用例的合成算法:采用合成構(gòu)造樹。七、正交試驗(yàn)設(shè)計(jì)法1、什么是因素(Factor在一項(xiàng)試驗(yàn)中,凡欲考察的變量稱為因素(變量)2、什么是水平(位級(jí)Level在試驗(yàn)范圍內(nèi),因素被考察的值稱為水平(變量的取值)3、什么是正交試驗(yàn)設(shè)計(jì)是研究多

17、因素多水平的一種設(shè)計(jì)方法,它是根據(jù)正交性從全面試驗(yàn)中挑選出部分有代表性 的點(diǎn)進(jìn)行試驗(yàn),這些有代表性的點(diǎn)具備了均勻分散,齊整可比的特點(diǎn),正交試驗(yàn)設(shè)計(jì)是一種基于正交表的、高效率、快速、經(jīng)濟(jì)的試驗(yàn)設(shè)計(jì)方法4、正交表的構(gòu)成正交表的構(gòu)成行數(shù)(Runs):正交表中的行的個(gè)數(shù),即試驗(yàn)的次數(shù)因素?cái)?shù)(Factors):正交表中列的個(gè)數(shù)。水平數(shù):任何單個(gè)因素能夠取得的值的最大個(gè)數(shù)。正交表中的包含的值為從最大個(gè)數(shù)。正交表中的包含的值為從0到數(shù)到數(shù)“水平 水平數(shù)-1” 或從或從1到“水平數(shù)水平數(shù)”。正交表的表示形式:L行數(shù)(水平數(shù)因素?cái)?shù))正交表的正交性整齊可比性在同一張正交表中,每個(gè)因素的每個(gè)水平出現(xiàn)次數(shù)是完全相同的

18、。由于在試驗(yàn)中每個(gè)因素 的每個(gè)水平與其它因素的每個(gè)水平參與試驗(yàn)的機(jī)率是完全相同的,這就保證在各個(gè)水平中最 大程度的排除了其它因素水平的干擾。因而,能最有效地進(jìn)行比較和作出展望,容易找到好 的試驗(yàn)條件進(jìn)行。均衡分散性在同一張正交表中,任意兩列(兩個(gè)因素)的水平搭配(橫向形成的數(shù)字對(duì))是完全相同 的。這樣就保證了試驗(yàn)條件均衡地分散在因素水平的完全組合之中,因而具有很強(qiáng)的代表性, 容易得到好的試驗(yàn)條件。七.一、用正交表設(shè)計(jì)測(cè)試用例用正交表設(shè)計(jì)測(cè)試用例的步驟1有哪些因素(變量)2每個(gè)因素有哪幾個(gè)水平(變量的取值)3選擇一個(gè)合適的正交表4把變量的值映射到表中5把每一行的各因素水平的組合做為一個(gè)測(cè)試用例6

19、加上你認(rèn)為可疑且沒有在表中出現(xiàn)的組如何選擇正交表:考慮因素(變量)的個(gè)數(shù)考慮因素水平(變量的取值)的個(gè)數(shù)考慮正交表的行數(shù)取行數(shù)最少的一個(gè)設(shè)計(jì)測(cè)試用例時(shí)的三種情況:1因素?cái)?shù)(變量)、水平數(shù)(變量值)相符2因素?cái)?shù)不相同3水平數(shù)不相同因素?cái)?shù)、水平數(shù)相符因素?cái)?shù)、水平數(shù)相符水平數(shù)(變量的取值)相同、因素?cái)?shù)(變量)剛好符合正交表。八、場(chǎng)景設(shè)計(jì)方法現(xiàn)在的軟件幾乎都是用事件觸發(fā)來控制流程的,事件觸發(fā)時(shí)的情景便形成了場(chǎng)景,而同一 事件不同的觸發(fā)順序和處理結(jié)果就形成事件流。這種在軟件設(shè)計(jì)方面的思想也可以引入到軟 件測(cè)試中,可以比較生動(dòng)地描繪出事件觸發(fā)時(shí)的情景,有利于測(cè)試設(shè)計(jì)者設(shè)計(jì)測(cè)試用例,同 時(shí)使測(cè)試用例更容易理

20、解和執(zhí)行?;玖骱蛡溥x流:如下圖所示,圖中經(jīng)過用例的每條路徑都用基本流和備選流來表示,直 黑線表示基本流,是經(jīng)過用例的最簡(jiǎn)單的路徑。備選流用不同的色彩表示,一個(gè)備選流可能 從基本流開始,在某個(gè)特定條件下執(zhí)行,然后重新加入基本流中(如備選流1和3);也可能 起源于另一個(gè)備選流(如備選流2),或者終止或者終止用例而不再重新加入到某個(gè)流(如備 選流2和4)。開始用例結(jié)束用例在這個(gè)圖中,有一個(gè)基本流和四個(gè)備選流。每個(gè)經(jīng)過用例的可能路徑,可以確定不同的用例場(chǎng)景。從基本流開始,再將基本流和備選流結(jié)合起來,可以確定以下用例場(chǎng)景:場(chǎng)景1基本流場(chǎng)景2基本流備選流1場(chǎng)景3基本流備選流1備選流2場(chǎng)景4基本流備選流3

21、場(chǎng)景5基本流備選流3備選流1場(chǎng)景6基本流備選流3備選流1備選流2場(chǎng)景7基本流備選流4場(chǎng)景8基本流備選流3備選流4場(chǎng)景法的基本設(shè)計(jì)步驟:根據(jù)說明,描述出程序的基本流及各項(xiàng)備選流根據(jù)基本流和各項(xiàng)備選流生成不同的場(chǎng)景對(duì)每一個(gè)場(chǎng)景生成相應(yīng)的測(cè)試用例對(duì)生成的所有測(cè)試用例重新復(fù)審,去掉多余的測(cè)試用例,測(cè)試用例確定后,對(duì)每一個(gè)測(cè)試用例確定測(cè)試數(shù)據(jù)值實(shí)例例子描述下圖所示是ATM例子的流程示意圖。場(chǎng)景設(shè)計(jì):下表所示是生成的場(chǎng)景。表3-8場(chǎng)景設(shè)計(jì)場(chǎng)景1一成功提款基本流場(chǎng)景2ATM內(nèi)沒有現(xiàn)金基本流備選流2場(chǎng)景3ATM內(nèi)現(xiàn)金不足基本流備選流3場(chǎng)景4PIN有誤(還有輸入機(jī)會(huì))基本流備選流4場(chǎng)景5PIN有誤(不再有輸入機(jī)

22、會(huì))基本流備選流4場(chǎng)景6一一賬戶不存在/賬戶類型有誤基本流備選流5場(chǎng)景7一賬戶余額不足基本流備選流6注:為方便起見,備選流3和6 (場(chǎng)景3和7)內(nèi)的循環(huán)以及循環(huán)組合未納入上表。用例設(shè)計(jì)對(duì)于這7個(gè)場(chǎng)景中的每一個(gè)場(chǎng)景都需要確定測(cè)試用例。可以采用矩陣或決策表來確定和管理測(cè)試用例。下面顯示了一種通用格式,其中各行代表各個(gè)測(cè)試用例,而各列則代表測(cè)試用例的信息。本示例中,對(duì)于每個(gè)測(cè)試用例,存在一個(gè)測(cè)試用例ID、條件(或說明)、測(cè)試用例中涉及的所有數(shù)據(jù)元素(作為輸入或已經(jīng)存在于數(shù)據(jù)庫(kù)中)以及預(yù)期結(jié)果。表3-9測(cè)試用例表TC (測(cè)試用例)ID場(chǎng)景/條件號(hào)PIN賬號(hào)輸入(或選擇)的金額賬面金額ATM內(nèi)的金額預(yù)期結(jié)果CW1場(chǎng)景1:成功提款VVVVV成功提款CW2場(chǎng)景2:有現(xiàn)金ATM內(nèi)沒VVVVI提款選項(xiàng)不可 用,用例結(jié)束CW3場(chǎng)景3:金不足ATM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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)論