中國信息科技大學(xué)軟件測試用例設(shè)計方法.ppt_第1頁
中國信息科技大學(xué)軟件測試用例設(shè)計方法.ppt_第2頁
中國信息科技大學(xué)軟件測試用例設(shè)計方法.ppt_第3頁
中國信息科技大學(xué)軟件測試用例設(shè)計方法.ppt_第4頁
中國信息科技大學(xué)軟件測試用例設(shè)計方法.ppt_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、測試用例設(shè)計方法,本章重點討論以下內(nèi)容: 測試用例編寫概述 測試用例的作用 測試用例的設(shè)計 測試用例主要內(nèi)容的編寫,軟件測試技術(shù)研究組 中國信息大學(xué),4.1 測試用例編寫概述,學(xué)習(xí)測試用例編寫技術(shù)之前我們先來了解一下什么是測試用例、我們?yōu)槭裁匆帉憸y試用例、一份完整的測試用例所包含的內(nèi)容以及設(shè)計測試用例所需要的文檔資料。,軟件測試技術(shù)研究組 中國信息大學(xué),4.1.1 什么是測試用例 測試用例(Test Case)通俗一點來講就是編寫(編制)一組前提條件、輸入、執(zhí)行條件、預(yù)期結(jié)果以完成對某個特定需求或目標(biāo)測試的數(shù)據(jù),體現(xiàn)測試方案、方法、技術(shù)和策略的文檔。 測試用例的具體定義暫時還沒有標(biāo)準(zhǔn)化定義組

2、織或個人為它下一個比較恰當(dāng)合適的定義。,軟件測試技術(shù)研究組 中國信息大學(xué),4.1.2 為什么要編寫測試用例 測試用例是將整個測試的執(zhí)行過程作一個科學(xué)有效的合理組織規(guī)劃。主要目的是將軟件測試的執(zhí)行過程形成那個一個可管理的模式;同時測試用例也是將測試詳細(xì)具體化的有效手段之一。 測試用例的主要作用將在本章第二節(jié)詳細(xì)介紹。,4.1.3 測試用例主要包括哪些內(nèi)容 完整的測試用例通常包括: 測試用例的編號; 測試日期; 測試用例設(shè)計人員和測試人員; 測試用例的優(yōu)先級; 測試標(biāo)題; 測試目標(biāo); 測試環(huán)境; 輸入數(shù)據(jù)/動作; 測試的操作步驟; 測試預(yù)期的結(jié)果。,軟件測試技術(shù)研究組 中國信息大學(xué),4.1.4 設(shè)

3、計測試用例所需的文檔資料 設(shè)計測試用例所需要的文檔資料包括: 軟件需求說明書; 軟件設(shè)計說明書; 軟件測試需求說明書; 成熟的測試用例(案例庫或財富庫)。,軟件測試技術(shù)研究組 中國信息大學(xué),4.2 測試用例的作用,測試用例始終貫穿于整個軟件測試,是軟件測試的核心,小投入大回報是每個公司運作的目標(biāo),如何在最少的時間內(nèi)以最小的人力、資源的投入發(fā)現(xiàn)軟件自身的缺陷和bug完成高效率的測試,交付出優(yōu)質(zhì)的產(chǎn)品,是軟件公司探索和追求的目標(biāo)。因此每一個項目都要有一套完整、高效、優(yōu)質(zhì)的測試方案和測試方法。 一個項目從它入手到交付過程中都是有一定風(fēng)險的。因此影響軟件測試的風(fēng)險因素也有很多如:軟件本身的復(fù)雜程度;參

4、與的工作人員(包括分析、設(shè)計、編程和測試等人員)的素質(zhì);測試方案、測試方法和測試技術(shù)的運用等。在這么多風(fēng)險的前提下如何保證軟件測試的高效率高質(zhì)量的運作是每個公司都要考慮的問題。如果有了測試用例呢?,軟件測試技術(shù)研究組 中國信息大學(xué),參照測試用例,無論任何人員的流動,對測試的影響、對項目質(zhì)量的影響都可以用微乎其微來說。 如此重要的測試用例具體有哪些作用呢? 測試用例的作用: 作為實施測試的指導(dǎo) 作為測試數(shù)據(jù)規(guī)劃的前提 作為測試腳本編寫說明書 作為評判基準(zhǔn) 作為分析缺陷的基準(zhǔn),軟件測試技術(shù)研究組 中國信息大學(xué),4.3 測試用例的設(shè)計方法,測試用例是整個測試工作中的重中之重,測試的一般流程包括制定測

5、試計劃、編寫測試用例、執(zhí)行測試、跟蹤測試缺陷、編寫測試報告等。測試計劃、大綱制定后就需要進(jìn)行測試用例的設(shè)計,之后所有的工作全都是在測試用例的基礎(chǔ)上展開的。 用例的設(shè)計應(yīng)注意到一下幾點問題: 用例應(yīng)該從系統(tǒng)的最高級別向最低級別逐一展開; 每個測試用例都應(yīng)單獨放在文檔中; 系統(tǒng)中的所有功能都應(yīng)該對應(yīng)到用例中; 每個用例都應(yīng)該依據(jù)需求進(jìn)行設(shè)計; 用例的設(shè)計人員最好是具有豐富的經(jīng)驗測試人員。,軟件測試技術(shù)研究組 中國信息大學(xué),4.3.1 白盒測試用例的設(shè)計方法,(1)白盒測試用例的設(shè)計技術(shù)如下: 邏輯覆蓋; 基本路徑測試。 白盒測試用例設(shè)計方法在本書第二章已有詳解,本節(jié)不做介紹。 (2)采用白盒測試技

6、術(shù)設(shè)計用例的目的主要是: 每個模塊中的所有獨立路徑至少被執(zhí)行一次; 所有的邏輯值必須測試真、假兩個分支; 在邊界值內(nèi)和可操作范圍至少循環(huán)一次; 檢查數(shù)據(jù)的內(nèi)部結(jié)構(gòu)保證其有效的實現(xiàn)預(yù)定功 能。,軟件測試技術(shù)研究組 中國信息大學(xué),4.3.2 黑盒測試用例的設(shè)計方法,(1)黑盒測試用例設(shè)計技術(shù)如下: 等價類劃分; 邊界值分析; 錯誤推測; 因果圖。 (2)采用黑盒測試技術(shù)設(shè)計用例的主要目的是: 檢查功能是否實現(xiàn)或遺漏; 檢查人機(jī)交互界面是否出錯; 數(shù)據(jù)庫讀取、更新操作出錯; 性能特性是否得到滿足。,軟件測試技術(shù)研究組 中國信息大學(xué),4.3.3 綜合設(shè)計方法,白盒和黑盒測試用例的設(shè)計方法,每一個測試用

7、例設(shè)計方法給出了有用測試用例的一個特殊的集合,但沒有一個可以貢獻(xiàn)完整的測試用例的集合。在實際項目運作設(shè)計時常常共同使用各種測試用例設(shè)計方法進(jìn)行用例的設(shè)計。 這里我們主要是介紹如何綜合使用這些方法來設(shè)計測試用例。 實際操作設(shè)計測試用例一般是先黑后白,即:先用黑盒技術(shù)設(shè)計一些用例,再用白盒技術(shù)做一些補(bǔ)充用例。,軟件測試技術(shù)研究組 中國信息大學(xué),下面是綜合設(shè)計方法的建議性設(shè)計步驟: 如果規(guī)格說明書中包含輸入條件,用因果圖法進(jìn)行設(shè)計測試用例。 如果源碼中遇到輸入輸出邊界,用邊界值分析法進(jìn)行設(shè)計測試用例,這是輸入輸出邊界的分析。邊界值分析產(chǎn)生一組附加的測試條件,但是大多數(shù)或全部這些條件都可以組合到因果測

8、試中。 為輸入和輸出識別有效和無效等價類。 使用錯誤推測方法來增加測試用例。 用邏輯覆蓋方法來檢查程序的邏輯,使用判定 覆蓋、條件覆蓋、判定/條件覆蓋和多條件覆蓋準(zhǔn)則(最完整),如果滿足此方法不是不可能,那么設(shè)計足夠的測試用例去讓此方法被滿足。,軟件測試技術(shù)研究組 中國信息大學(xué),測試用例設(shè)計時的基本原則: 利用成熟的測試用例設(shè)計方法來指導(dǎo)設(shè)計; 測試用例的正確性; 測試用例的代表性; 測試結(jié)果的刻判定性; 測試結(jié)果的可重現(xiàn)性; 足夠詳細(xì)、準(zhǔn)確和清晰的步驟; 利用測試用例文檔編寫測試用例時必須符合內(nèi)部的規(guī)范要求。,軟件測試技術(shù)研究組 中國信息大學(xué),設(shè)計測試用例時需要注意的問題: 不能把測試用例設(shè)

9、計等同于測試輸入數(shù)據(jù)的設(shè)計; 不能追求測試用例設(shè)計的一步到位; 不能將多個測試用例混在一個用例中; 不能由沒有經(jīng)驗的人員設(shè)計測試用例。 測試用例文檔由簡介和測試用例兩部分組成:簡介部分編制了測試目的、測試范圍、定義術(shù)語、參考文檔、概述等;測試用例部分逐一列出各測試用例,每個具體測試用例都將包括下列詳細(xì)信息:用例編號、用例名稱、測試等級、入口準(zhǔn)則、驗證步驟、期望結(jié)果(含判斷標(biāo)準(zhǔn))、出口準(zhǔn)則、注釋等。,軟件測試技術(shù)研究組 中國信息大學(xué),4.3.4 測試用例的管理,測試用例的設(shè)計過程正如同軟件開發(fā)工程師開發(fā)軟件一樣,是測試工程師開發(fā)程序的過程不過這個程序是文檔。 測試用例如同軟件產(chǎn)品一樣有需求分析、

10、設(shè)計、管理以及使用。測試用例的管理也是非常重要的。在這里推薦用用例管理工具進(jìn)行管理,如:Microsoft的Visual SourceSafe,Rational的TestManager。,軟件測試技術(shù)研究組 中國信息大學(xué),圖4-1測試用例管理方式,軟件測試技術(shù)研究組 中國信息大學(xué),測試用例管理的一般方式如圖4-1所示:,4.4 測試用例主要內(nèi)容的編寫,軟件的類別多種多樣,按行業(yè)區(qū)分諸如:銀行、公司、政府等;按軟件的使用區(qū)分如:系統(tǒng)、工具、控制、游戲以及娛樂等。每種軟件的測試著重點都是不同的,也沒有任何一個測試用例能夠一次編寫用于多個測試項目。 測試行業(yè)是一個新興的行業(yè),它由一開始的兼職測試員、

11、外包測試發(fā)展到現(xiàn)在的公司自己成立測試部門。測試方式由一開始的人工測試發(fā)展到現(xiàn)在的人工測試、自動化測試并行的方式,極大的提高了測試的效率和質(zhì)量。 測試用例是要依據(jù)測試計劃、需求分析以及測試設(shè)計編寫的。,軟件測試技術(shù)研究組 中國信息大學(xué),4.4.1 測試目標(biāo)的描述 測試用例編寫是要針對某個特定的目標(biāo)進(jìn)行編寫的,主要是根據(jù)軟件需求分析說明書指定的需求寫出要測試的目標(biāo)。 測試目標(biāo)也就是被測試的對象,測試用例中描述目標(biāo)時應(yīng)做到準(zhǔn)確、具體的說明它的特征。 對軟件進(jìn)行測試時不僅要描述它所需要實現(xiàn)的功能,還需要描述它的性能。 進(jìn)行性能測試前要明確測測試那些目標(biāo)的性能。比如用戶并發(fā)性性能測試、網(wǎng)絡(luò)性能測試、服務(wù)

12、器性能測試等一些特定目標(biāo)。 這些目標(biāo)就是要測試的對象。只有明確了測試目標(biāo)測試才能那個有效的進(jìn)行下去。因此在測試用例編寫中測試目標(biāo)是必不可少的。,軟件測試技術(shù)研究組 中國信息大學(xué),4.4.2 測試環(huán)境的描述 測試環(huán)境這一部分主要是描述進(jìn)行測試的環(huán)境要求。如: 硬件條件; 軟件條件; 網(wǎng)絡(luò)條件等。 假如進(jìn)行一個大型3D 游戲的測試要特別指定這個測試項目所需的硬件環(huán)境,原因:3D游戲的高效運行是需要高性能顯卡,高效cup的保障。那么在測試環(huán)境就要詳盡的列出測試這個3D游戲的硬件環(huán)境需求。當(dāng)然它的軟件環(huán)境需求也是必須確定的,如:運行的系統(tǒng)平臺、需要的輔助軟件等。 測試一個網(wǎng)絡(luò)辦公系統(tǒng)要保證網(wǎng)絡(luò)的正常運

13、作,包括:內(nèi)網(wǎng)環(huán)境下運作、外網(wǎng)環(huán)境下運作;網(wǎng)絡(luò)硬件設(shè)施的保證等等一些測試所需要條件及模擬環(huán)境。,軟件測試技術(shù)研究組 中國信息大學(xué),4.4.3 輸入數(shù)據(jù)/動作的編寫 測試中輸入的數(shù)據(jù)/動作,一般就是具體執(zhí)行的過程。 測試數(shù)據(jù)的編寫要注意事項: 將數(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ù)以下幾點是絕對不能做的: 測試腳本使用對象為單一功能; 測試腳本沒有按照標(biāo)準(zhǔn)進(jìn)行編寫; 測試腳本沒有共享,只供個人單獨使用; 腳本設(shè)計使用的框架不符合標(biāo)準(zhǔn),不符合實 際。,軟件測試技術(shù)研究組 中國信息大學(xué),4.4.4 測試的步驟 測

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

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論