面向?qū)ο筌浖y(cè)試用例設(shè)計(jì)_第1頁(yè)
面向?qū)ο筌浖y(cè)試用例設(shè)計(jì)_第2頁(yè)
面向?qū)ο筌浖y(cè)試用例設(shè)計(jì)_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο筌浖y(cè)試用例設(shè)計(jì)目前,面向?qū)ο筌浖y(cè)試用例設(shè)計(jì)方法,還處于研究和發(fā)展階段。與傳統(tǒng)的軟件測(cè)試不同的是。面向?qū)ο鬁y(cè)試更關(guān)注于設(shè)計(jì)適當(dāng)?shù)牟僮餍蛄幸詸z查類(lèi)的狀態(tài)。設(shè)計(jì)測(cè)試用例有以下幾個(gè)要點(diǎn):(1) 應(yīng)該唯一標(biāo)識(shí)每一個(gè)測(cè)試案例, 并且與被測(cè)試的類(lèi)明顯地建立關(guān)聯(lián);(2) 陳述測(cè)試對(duì)象的一組特定狀態(tài);(3) 對(duì)每一個(gè)測(cè)試建立一組測(cè)試步驟,要思考或確定的問(wèn)題包括:對(duì)被測(cè)試對(duì)象的一組特定狀態(tài),一組消息和操作,考慮當(dāng)對(duì)象測(cè)試時(shí)可能產(chǎn)生的一組異常,一組外部條件,輔助理解和實(shí)現(xiàn)測(cè)試的補(bǔ)充信息。類(lèi)的封裝性和繼承性給面向?qū)ο筌浖拈_(kāi)發(fā)帶來(lái)了很多好處,但卻給測(cè)試帶來(lái)了負(fù)面影響。一方面,面向?qū)ο鬁y(cè)試用例設(shè)計(jì)的目標(biāo)是類(lèi)

2、,類(lèi)的屬性和操作是封裝的,而測(cè)試需要了解對(duì)象的詳細(xì)狀態(tài);同時(shí)測(cè)試還要檢測(cè)數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求,基本原則是數(shù)據(jù)成員是否被外界直接調(diào)用,即被數(shù)據(jù)成員所屬的類(lèi)或子類(lèi)以外的類(lèi)調(diào)用。另一方繼承也給測(cè)試用例的設(shè)計(jì)帶來(lái)了不少麻煩。繼承并沒(méi)有減少對(duì)子類(lèi)的測(cè)試,相反使測(cè)試過(guò)程更加復(fù)雜。如果子類(lèi)和父類(lèi)的環(huán)境不同,則父類(lèi)的測(cè)試用例對(duì)于子類(lèi)沒(méi)用,需要為子類(lèi)設(shè)計(jì)新的測(cè)試用例。一、 設(shè)計(jì)類(lèi)測(cè)試用例對(duì)于面向?qū)ο筌浖?,小型測(cè)試著重測(cè)試單個(gè)類(lèi)和類(lèi)的封裝,即類(lèi)級(jí)別的測(cè)試,測(cè)試方法有隨機(jī)測(cè)試、劃分測(cè)試和基于故障的測(cè)試等。1類(lèi)級(jí)隨機(jī)測(cè)試隨機(jī)測(cè)試是針對(duì)軟件在使用過(guò)程中隨機(jī)產(chǎn)生的一系列不同的操作序列設(shè)計(jì)的測(cè)試案例,可以測(cè)試不同

3、的類(lèi)實(shí)例生存歷史。為了簡(jiǎn)要地說(shuō)明這些方法,考慮一個(gè)記事本的應(yīng)用。在這個(gè)應(yīng)用中,類(lèi)text 有以下操作:open(打開(kāi)),new(新建),read(讀取),write(寫(xiě)入),copy(復(fù)制),paste(粘貼),view(查看),save(保存)和close(關(guān)閉)。這些操作的每一個(gè)都能應(yīng)用于類(lèi)text,但是由于這個(gè)問(wèn)題的本質(zhì)提出了某些約束條件。例如,在其他操作執(zhí)行之前,必須首先執(zhí)行open 操作,并且在所有其他操作執(zhí)行完,最后必須執(zhí)行close 操作。即使對(duì)于這些約束,還存在這些操作的許多不同的排列。text 的一個(gè)的最小操作序列open·new·write·s

4、ave·close另外,有其他很多行為可以出現(xiàn)在這個(gè)序列中open·new·write·read| write| copy |pasten ·save·close這樣可以隨機(jī)地生成一系列不同的操作序列作為測(cè)試用例,測(cè)試類(lèi)實(shí)例的不同生存歷史。2. 類(lèi)級(jí)劃分測(cè)試劃分測(cè)試方法與傳統(tǒng)軟件測(cè)試采用的等價(jià)劃分方法類(lèi)似,減少了測(cè)試類(lèi)所需要的測(cè)試用例的數(shù)量。首先,用不同的劃分方法(包括基于狀態(tài)的劃分方法、基于屬性的劃分方法、基于功能的劃分方法),把輸入和輸出分類(lèi),然后把劃分出來(lái)的每個(gè)類(lèi)別設(shè)計(jì)測(cè)試用例。下面分別介紹劃分類(lèi)別的方法:基于狀態(tài)的劃分方法是根

5、據(jù)操作改變類(lèi)狀態(tài)的能力對(duì)操作進(jìn)行范疇劃分。仍以text 類(lèi)為例,首先將狀態(tài)操作和非狀態(tài)操作分開(kāi),狀態(tài)操作包括read 和write,而非狀態(tài)操作有view,然后分別為它們?cè)O(shè)計(jì)測(cè)試用例。測(cè)試用例1:open·new·write·read·write·save·close測(cè)試用例2:open·new·write·read·write·view·save·close基于屬性的劃分根據(jù)操作使用的屬性將操作劃分成范疇。對(duì)于text 類(lèi),以屬性save為例。首先根據(jù)這個(gè)屬性將操

6、作劃分為3個(gè)范疇:使用save的操作;修改save的操作;不使用或修改save的操作,然后為每個(gè)范疇設(shè)計(jì)測(cè)試序列。當(dāng)然對(duì)于text 類(lèi)也可以使用其他屬性進(jìn)行劃分。基于功能的劃分是根據(jù)類(lèi)操作所執(zhí)行的一般功能將操作進(jìn)行劃分的。首先將text 類(lèi)中的操作劃分為初始化操作(open,new),寫(xiě)入/讀取操作(write,read),保存操作(save)和關(guān)閉操作(close),然后分別為每個(gè)類(lèi)別設(shè)計(jì)測(cè)試用例。3. 類(lèi)級(jí)基于故障的測(cè)試基于故障的測(cè)試與傳統(tǒng)的錯(cuò)誤測(cè)試推測(cè)法類(lèi)似。首先,推測(cè)軟件中可能有的錯(cuò)誤,然后,設(shè)計(jì)出最可能發(fā)現(xiàn)這些錯(cuò)誤的測(cè)試案例。為了推測(cè)出軟件中可能存在的錯(cuò)誤,應(yīng)該仔細(xì)研究分析模型和設(shè)計(jì)

7、模型,很大程度上要依靠測(cè)試人員的經(jīng)驗(yàn)。二、 測(cè)試類(lèi)間測(cè)試用例從面向?qū)ο蟮募蓽y(cè)試開(kāi)始,設(shè)計(jì)測(cè)試用例就要考慮類(lèi)間的協(xié)作,通??梢詮腛OA的類(lèi)關(guān)系模型和類(lèi)行為模型中導(dǎo)出類(lèi)間測(cè)試用例。類(lèi)間測(cè)試方法有隨機(jī)測(cè)試方法、劃分測(cè)試方法、基于場(chǎng)景的測(cè)試和行為測(cè)試。隨機(jī)測(cè)試方法和劃分測(cè)試方法與類(lèi)級(jí)隨機(jī)測(cè)試、類(lèi)級(jí)劃分測(cè)試類(lèi)似,主要看一下基于場(chǎng)景的測(cè)試和行為測(cè)試。1. 基于場(chǎng)景的測(cè)試基于場(chǎng)景的測(cè)試關(guān)注的是用戶做什么,這正是基于故障測(cè)試所忽略的,即不正確的規(guī)約和子系統(tǒng)間的交互。當(dāng)與不正確的規(guī)約關(guān)聯(lián)發(fā)生錯(cuò)誤時(shí),軟件就可能不做用戶所希望的事情,這樣軟件質(zhì)量會(huì)受影響;當(dāng)一個(gè)子系統(tǒng)的行為所建立的環(huán)境使得另一個(gè)子系統(tǒng)失敗時(shí),子系統(tǒng)間的交互錯(cuò)誤就會(huì)發(fā)生。2. 行為測(cè)試行為測(cè)試

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論