第4章 測試用例設(shè)計(jì)方法_第1頁
第4章 測試用例設(shè)計(jì)方法_第2頁
第4章 測試用例設(shè)計(jì)方法_第3頁
第4章 測試用例設(shè)計(jì)方法_第4頁
第4章 測試用例設(shè)計(jì)方法_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、4.1測試用例編寫概述,學(xué)習(xí)測試用例編寫技術(shù)之前我們先來了解一下什么是測試用例、我們?yōu)槭裁匆帉憸y試用例、一份完整的測試用例所包含的內(nèi)容以及設(shè)計(jì)測試用例所需要的文檔資料。,軟件測試技術(shù)研究組中國信息大學(xué),4.1.1什么是測試用例測試用例(TestCase)通俗一點(diǎn)來講就是編寫(編制)一組前提條件、輸入、執(zhí)行條件、預(yù)期結(jié)果以完成對某個(gè)特定需求或目標(biāo)測試的數(shù)據(jù),體現(xiàn)測試方案、方法、技術(shù)和策略的文檔。測試用例的具體定義暫時(shí)還沒有標(biāo)準(zhǔn)化定義組織或個(gè)人為它下一個(gè)比較恰當(dāng)合適的定義。,軟件測試技術(shù)研究組中國信息大學(xué),4.1.2為什么要編寫測試用例測試用例是將整個(gè)測試的執(zhí)行過程作一個(gè)科學(xué)有效的合理組織規(guī)劃。

2、主要目的是將軟件測試的執(zhí)行過程形成那個(gè)一個(gè)可管理的模式;同時(shí)測試用例也是將測試詳細(xì)具體化的有效手段之一。測試用例的主要作用將在本章第二節(jié)詳細(xì)介紹。,4.1.3測試用例主要包括哪些內(nèi)容完整的測試用例通常包括:測試用例的編號;測試日期;測試用例設(shè)計(jì)人員和測試人員;測試用例的優(yōu)先級;測試標(biāo)題;測試目標(biāo);測試環(huán)境;輸入數(shù)據(jù)/動作;測試的操作步驟;測試預(yù)期的結(jié)果。,軟件測試技術(shù)研究組中國信息大學(xué),4.1.4設(shè)計(jì)測試用例所需的文檔資料設(shè)計(jì)測試用例所需要的文檔資料包括:軟件需求說明書;軟件設(shè)計(jì)說明書;軟件測試需求說明書;成熟的測試用例(案例庫或財(cái)富庫)。,軟件測試技術(shù)研究組中國信息大學(xué),4.2測試用例的作用

3、,測試用例始終貫穿于整個(gè)軟件測試,是軟件測試的核心,小投入大回報(bào)是每個(gè)公司運(yùn)作的目標(biāo),如何在最少的時(shí)間內(nèi)以最小的人力、資源的投入發(fā)現(xiàn)軟件自身的缺陷和bug完成高效率的測試,交付出優(yōu)質(zhì)的產(chǎn)品,是軟件公司探索和追求的目標(biāo)。因此每一個(gè)項(xiàng)目都要有一套完整、高效、優(yōu)質(zhì)的測試方案和測試方法。一個(gè)項(xiàng)目從它入手到交付過程中都是有一定風(fēng)險(xiǎn)的。因此影響軟件測試的風(fēng)險(xiǎn)因素也有很多如:軟件本身的復(fù)雜程度;參與的工作人員(包括分析、設(shè)計(jì)、編程和測試等人員)的素質(zhì);測試方案、測試方法和測試技術(shù)的運(yùn)用等。在這么多風(fēng)險(xiǎn)的前提下如何保證軟件測試的高效率高質(zhì)量的運(yùn)作是每個(gè)公司都要考慮的問題。如果有了測試用例呢?,軟件測試技術(shù)研究

4、組中國信息大學(xué),參照測試用例,無論任何人員的流動,對測試的影響、對項(xiàng)目質(zhì)量的影響都可以用微乎其微來說。如此重要的測試用例具體有哪些作用呢?測試用例的作用:作為實(shí)施測試的指導(dǎo)作為測試數(shù)據(jù)規(guī)劃的前提作為測試腳本編寫說明書作為評判基準(zhǔn)作為分析缺陷的基準(zhǔn),軟件測試技術(shù)研究組中國信息大學(xué),4.3測試用例的設(shè)計(jì)方法,測試用例是整個(gè)測試工作中的重中之重,測試的一般流程包括制定測試計(jì)劃、編寫測試用例、執(zhí)行測試、跟蹤測試缺陷、編寫測試報(bào)告等。測試計(jì)劃、大綱制定后就需要進(jìn)行測試用例的設(shè)計(jì),之后所有的工作全都是在測試用例的基礎(chǔ)上展開的。用例的設(shè)計(jì)應(yīng)注意到一下幾點(diǎn)問題:用例應(yīng)該從系統(tǒng)的最高級別向最低級別逐一展開;每個(gè)

5、測試用例都應(yīng)單獨(dú)放在文檔中;系統(tǒng)中的所有功能都應(yīng)該對應(yīng)到用例中;每個(gè)用例都應(yīng)該依據(jù)需求進(jìn)行設(shè)計(jì);用例的設(shè)計(jì)人員最好是具有豐富的經(jīng)驗(yàn)測試人員。,軟件測試技術(shù)研究組中國信息大學(xué),4.3.1白盒測試用例的設(shè)計(jì)方法,(1)白盒測試用例的設(shè)計(jì)技術(shù)如下:邏輯覆蓋;基本路徑測試。白盒測試用例設(shè)計(jì)方法在本書第二章已有詳解,本節(jié)不做介紹。(2)采用白盒測試技術(shù)設(shè)計(jì)用例的目的主要是:每個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次;所有的邏輯值必須測試真、假兩個(gè)分支;在邊界值內(nèi)和可操作范圍至少循環(huán)一次;檢查數(shù)據(jù)的內(nèi)部結(jié)構(gòu)保證其有效的實(shí)現(xiàn)預(yù)定功能。,軟件測試技術(shù)研究組中國信息大學(xué),4.3.2黑盒測試用例的設(shè)計(jì)方法,(1)黑盒

6、測試用例設(shè)計(jì)技術(shù)如下:等價(jià)類劃分;邊界值分析;錯誤推測;因果圖。(2)采用黑盒測試技術(shù)設(shè)計(jì)用例的主要目的是:檢查功能是否實(shí)現(xiàn)或遺漏;檢查人機(jī)交互界面是否出錯;數(shù)據(jù)庫讀取、更新操作出錯;性能特性是否得到滿足。,軟件測試技術(shù)研究組中國信息大學(xué),4.3.3綜合設(shè)計(jì)方法,白盒和黑盒測試用例的設(shè)計(jì)方法,每一個(gè)測試用例設(shè)計(jì)方法給出了有用測試用例的一個(gè)特殊的集合,但沒有一個(gè)可以貢獻(xiàn)完整的測試用例的集合。在實(shí)際項(xiàng)目運(yùn)作設(shè)計(jì)時(shí)常常共同使用各種測試用例設(shè)計(jì)方法進(jìn)行用例的設(shè)計(jì)。這里我們主要是介紹如何綜合使用這些方法來設(shè)計(jì)測試用例。實(shí)際操作設(shè)計(jì)測試用例一般是先黑后白,即:先用黑盒技術(shù)設(shè)計(jì)一些用例,再用白盒技術(shù)做一些補(bǔ)

7、充用例。,軟件測試技術(shù)研究組中國信息大學(xué),下面是綜合設(shè)計(jì)方法的建議性設(shè)計(jì)步驟:如果規(guī)格說明書中包含輸入條件,用因果圖法進(jìn)行設(shè)計(jì)測試用例。如果源碼中遇到輸入輸出邊界,用邊界值分析法進(jìn)行設(shè)計(jì)測試用例,這是輸入輸出邊界的分析。邊界值分析產(chǎn)生一組附加的測試條件,但是大多數(shù)或全部這些條件都可以組合到因果測試中。為輸入和輸出識別有效和無效等價(jià)類。使用錯誤推測方法來增加測試用例。用邏輯覆蓋方法來檢查程序的邏輯,使用判定覆蓋、條件覆蓋、判定/條件覆蓋和多條件覆蓋準(zhǔn)則(最完整),如果滿足此方法不是不可能,那么設(shè)計(jì)足夠的測試用例去讓此方法被滿足。,軟件測試技術(shù)研究組中國信息大學(xué),測試用例設(shè)計(jì)時(shí)的基本原則:利用成熟

8、的測試用例設(shè)計(jì)方法來指導(dǎo)設(shè)計(jì);測試用例的正確性;測試用例的代表性;測試結(jié)果的刻判定性;測試結(jié)果的可重現(xiàn)性;足夠詳細(xì)、準(zhǔn)確和清晰的步驟;利用測試用例文檔編寫測試用例時(shí)必須符合內(nèi)部的規(guī)范要求。,軟件測試技術(shù)研究組中國信息大學(xué),設(shè)計(jì)測試用例時(shí)需要注意的問題:不能把測試用例設(shè)計(jì)等同于測試輸入數(shù)據(jù)的設(shè)計(jì);不能追求測試用例設(shè)計(jì)的一步到位;不能將多個(gè)測試用例混在一個(gè)用例中;不能由沒有經(jīng)驗(yàn)的人員設(shè)計(jì)測試用例。測試用例文檔由簡介和測試用例兩部分組成:簡介部分編制了測試目的、測試范圍、定義術(shù)語、參考文檔、概述等;測試用例部分逐一列出各測試用例,每個(gè)具體測試用例都將包括下列詳細(xì)信息:用例編號、用例名稱、測試等級、入

9、口準(zhǔn)則、驗(yàn)證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋等。,軟件測試技術(shù)研究組中國信息大學(xué),4.3.4測試用例的管理,測試用例的設(shè)計(jì)過程正如同軟件開發(fā)工程師開發(fā)軟件一樣,是測試工程師開發(fā)程序的過程不過這個(gè)程序是文檔。測試用例如同軟件產(chǎn)品一樣有需求分析、設(shè)計(jì)、管理以及使用。測試用例的管理也是非常重要的。在這里推薦用用例管理工具進(jìn)行管理,如:Microsoft的VisualSourceSafe,Rational的TestManager。,軟件測試技術(shù)研究組中國信息大學(xué),圖4-1測試用例管理方式,軟件測試技術(shù)研究組中國信息大學(xué),測試用例管理的一般方式如圖4-1所示:,4.4測試用例主要內(nèi)容的編寫,

10、軟件的類別多種多樣,按行業(yè)區(qū)分諸如:銀行、公司、政府等;按軟件的使用區(qū)分如:系統(tǒng)、工具、控制、游戲以及娛樂等。每種軟件的測試著重點(diǎn)都是不同的,也沒有任何一個(gè)測試用例能夠一次編寫用于多個(gè)測試項(xiàng)目。測試行業(yè)是一個(gè)新興的行業(yè),它由一開始的兼職測試員、外包測試發(fā)展到現(xiàn)在的公司自己成立測試部門。測試方式由一開始的人工測試發(fā)展到現(xiàn)在的人工測試、自動化測試并行的方式,極大的提高了測試的效率和質(zhì)量。測試用例是要依據(jù)測試計(jì)劃、需求分析以及測試設(shè)計(jì)編寫的。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.1測試目標(biāo)的描述測試用例編寫是要針對某個(gè)特定的目標(biāo)進(jìn)行編寫的,主要是根據(jù)軟件需求分析說明書指定的需求寫出要測試的目標(biāo)。

11、測試目標(biāo)也就是被測試的對象,測試用例中描述目標(biāo)時(shí)應(yīng)做到準(zhǔn)確、具體的說明它的特征。對軟件進(jìn)行測試時(shí)不僅要描述它所需要實(shí)現(xiàn)的功能,還需要描述它的性能。進(jìn)行性能測試前要明確測測試那些目標(biāo)的性能。比如用戶并發(fā)性性能測試、網(wǎng)絡(luò)性能測試、服務(wù)器性能測試等一些特定目標(biāo)。這些目標(biāo)就是要測試的對象。只有明確了測試目標(biāo)測試才能那個(gè)有效的進(jìn)行下去。因此在測試用例編寫中測試目標(biāo)是必不可少的。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.2測試環(huán)境的描述測試環(huán)境這一部分主要是描述進(jìn)行測試的環(huán)境要求。如:硬件條件;軟件條件;網(wǎng)絡(luò)條件等。假如進(jìn)行一個(gè)大型3D游戲的測試要特別指定這個(gè)測試項(xiàng)目所需的硬件環(huán)境,原因:3D游戲的高效運(yùn)

12、行是需要高性能顯卡,高效cup的保障。那么在測試環(huán)境就要詳盡的列出測試這個(gè)3D游戲的硬件環(huán)境需求。當(dāng)然它的軟件環(huán)境需求也是必須確定的,如:運(yùn)行的系統(tǒng)平臺、需要的輔助軟件等。測試一個(gè)網(wǎng)絡(luò)辦公系統(tǒng)要保證網(wǎng)絡(luò)的正常運(yùn)作,包括:內(nèi)網(wǎng)環(huán)境下運(yùn)作、外網(wǎng)環(huán)境下運(yùn)作;網(wǎng)絡(luò)硬件設(shè)施的保證等等一些測試所需要條件及模擬環(huán)境。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.3輸入數(shù)據(jù)/動作的編寫測試中輸入的數(shù)據(jù)/動作,一般就是具體執(zhí)行的過程。測試數(shù)據(jù)的編寫要注意事項(xiàng):將數(shù)據(jù)放文本文件或數(shù)據(jù)庫中;進(jìn)行中的測試要進(jìn)行進(jìn)度存檔;通過動態(tài)占位符輸入動態(tài)數(shù)據(jù);通過數(shù)據(jù)驅(qū)動測試進(jìn)行。創(chuàng)建測試數(shù)據(jù)以下幾點(diǎn)是絕對不能做的:測試腳本使用對象

13、為單一功能;測試腳本沒有按照標(biāo)準(zhǔn)進(jìn)行編寫;測試腳本沒有共享,只供個(gè)人單獨(dú)使用;腳本設(shè)計(jì)使用的框架不符合標(biāo)準(zhǔn),不符合實(shí)際。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.4測試的步驟測試步驟也就是測試數(shù)據(jù)動作的具體執(zhí)行操作過程。不同的測試項(xiàng)目的操作步驟也不同,工作中應(yīng)該根據(jù)具體的項(xiàng)目進(jìn)行操作,為了節(jié)省時(shí)間一些可以使用自動化測試的項(xiàng)目可以編寫測試腳本讓機(jī)器自動執(zhí)行,以便于提高效率。操作步驟的編寫要遵循實(shí)用性以及切實(shí)行原則。因?yàn)闇y試人員的操作都是按照測試用例中編寫的操作步驟來進(jìn)行操作的,設(shè)計(jì)測試用例操作步驟一定要嚴(yán)格把關(guān),并在實(shí)際操作中總結(jié)經(jīng)驗(yàn)進(jìn)行改進(jìn)并存檔。對于一些復(fù)雜的測試用例,它的操作步驟需要按照劃分模塊來進(jìn)行劃分,此類步驟在編寫時(shí)需要詳細(xì)列出。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.5測試預(yù)期的結(jié)果預(yù)期結(jié)果在測試中是作為評判標(biāo)準(zhǔn)出現(xiàn)的。預(yù)期結(jié)果是用戶最終想要的結(jié)果,用例中編寫時(shí)需要根據(jù)軟件需求中的輸出得到。,軟件測試技術(shù)研究組中國信息大學(xué),4.4.6測試腳本的編寫測試腳本

溫馨提示

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

評論

0/150

提交評論