如何設(shè)計測試用例(個人原創(chuàng))PPT學(xué)習(xí)課件_第1頁
如何設(shè)計測試用例(個人原創(chuàng))PPT學(xué)習(xí)課件_第2頁
如何設(shè)計測試用例(個人原創(chuàng))PPT學(xué)習(xí)課件_第3頁
如何設(shè)計測試用例(個人原創(chuàng))PPT學(xué)習(xí)課件_第4頁
如何設(shè)計測試用例(個人原創(chuàng))PPT學(xué)習(xí)課件_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、如何設(shè)計測試用例 開發(fā)部 鐘禮蘭,1,隨著軟件產(chǎn)業(yè)的日益壯大和逐步走向成熟,軟件測試也在不斷發(fā)展。從最初的由軟件編程人員兼職測試到軟件企業(yè)組建獨立專職測試部門。測試工作由簡單測試演變?yōu)椋褐贫y試計劃、編寫測試用例、準(zhǔn)備測試數(shù)據(jù)、編寫測試腳本、實施測試、測試評估等多項內(nèi)容的正規(guī)測試。測試方式則由單純手工測試發(fā)展為手工、自動化及第三方專業(yè)測試公司多種并存的格局。,前言,2,前言,在軟件測試工作中,測試用例的設(shè)計和編寫是最重要的。測試用例是測試工作的指導(dǎo),是軟件測試的必須遵守的準(zhǔn)則,更是軟件測試質(zhì)量穩(wěn)定的基本保障。,3,如何設(shè)計測試用例,一、測試用例的定義 二、測試用例的目的 三、測試用例的設(shè)計 四

2、、測試用例的檢查 五、測試用例設(shè)計的常見錯誤 六、測試用例設(shè)計小結(jié),4,2020/7/5,一、測試用例的定義,測試用例是為特定的目的而設(shè)計的一組測試輸入、執(zhí)行條件和預(yù)期 結(jié)果,以便測試某個程序路徑或核實是否滿足某個特定需求。,5,2020/7/5,二、測試用例的目的,測試目的,是為了證明軟件不存在錯誤,還是為了發(fā)現(xiàn)錯誤? 如果是為了證明軟件不存在錯誤,那么 1)潛意識中就更傾向于實現(xiàn)這個目標(biāo),這樣我們可能僅考慮正確的輸 入得到正確的結(jié)果,較少考慮導(dǎo)致軟件失效的測試數(shù)據(jù) 2)可能隱藏一些問題。軟件原則上不存在錯誤,但實際存在不合理。如: 一個“輸入數(shù)據(jù),判斷為何種三角形”的程序,輸入0,0,0,

3、程序會判 為等邊三角形,但顯然是不合理的。 因此,寫測試用例目的,是誘導(dǎo)軟件出錯誤,不僅僅是為了證明其基本 功能實現(xiàn)正常,更要考慮極限、容錯等不按其規(guī)范運行的操作。,6,2020/7/5,二、測試用例的目的,一個好的測試用例,具有較高的發(fā)現(xiàn)某個尚未發(fā)現(xiàn)的錯誤的可能性 一個成功的測試用例,能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯誤,7,2020/7/5,三、測試用例的設(shè)計,個人認(rèn)為,簡單來說,就是方法+經(jīng)驗,即比較成熟的測試用例設(shè)計 方法為指導(dǎo),再加上設(shè)計人員個人的經(jīng)驗積累。,8,2020/7/5,三、測試用例的設(shè)計,1.從何入手 1)菜單樹; 2)需求規(guī)格書、模塊的詳細(xì)規(guī)格圖; 3)軟件的基本雛形; 4)相關(guān)

4、標(biāo)準(zhǔn)規(guī)格;如軟件規(guī)格書等。,9,2020/7/5,三、測試用例的設(shè)計,2.設(shè)計步驟 1)根據(jù)需求規(guī)格和菜單樹得出基本功能測試用例; 2)邊界值測試用例; 3)容錯測試用例; 4)并行測試用例; 5)串行測試用例; 6)交叉測試用例; 7)兼容測試用例; 8)極限測試用例。,10,2020/7/5,2.1 基本功能 多看需求文檔,多與需求設(shè)計人員溝通,至少保證覆蓋需求規(guī)格說 明書和菜單樹的各項功能。 主要方法: 1)等價類劃分: 將輸入范圍進(jìn)行劃分,測試每個等價類的代表性數(shù)據(jù)等同于測試 該類的其他數(shù)據(jù)。 確定有效和無效等價類。 一個等價類,如果有充足理由,可以再劃分為多個更小一些的等 價類。部分

5、更小一些的等價類,憑借個人經(jīng)驗和用戶角度去考慮取舍。,三、測試用例的設(shè)計,11,2020/7/5,2)功能、路徑混合分析法:即實現(xiàn)某功能,從進(jìn)入-功能實現(xiàn)-退出 的各種路徑的操作組合。 進(jìn)入:如果只有一種進(jìn)入方式,則無需描述;2種及2種以上的進(jìn)入 方式,則需分別描述。常見的進(jìn)入方式:主菜單進(jìn)入、桌面快捷方式進(jìn)入、快捷啟動鍵進(jìn)入。 功能實現(xiàn):通過界面上的按鈕實現(xiàn)相關(guān)功能。 退出:未實現(xiàn)和已實現(xiàn)功能的退出。,三、測試用例的設(shè)計,12,2020/7/5,3)邊界值 所謂邊界條件,是指輸入和輸出等價類中那些恰好處于邊界、或超過邊界、或在邊界以下的狀態(tài)。 1)輸入值,如:一款軟件用戶密碼的輸入為6到12

6、位,則我們可選擇5位、6位、12位、13位密碼進(jìn)行輸入。 2)輸出值,如:一款計算器軟件的輸出值范圍為:0999999999999,那么應(yīng)該針對如果得到0和999999999999來設(shè)計測試用例,還有觀察是否可能設(shè)計出得到-0.1和1000000000000的測試用例 3)邊界狀態(tài),如:圖片放大、縮小至邊界狀態(tài) 4)如果程序的輸入或輸出是一個有序序列,則應(yīng)特別注意該序列的第一個和最后一個元素。 5)其他邊界。,三、測試用例的設(shè)計,13,2020/7/5,三、測試用例的設(shè)計,4)錯誤猜測 錯誤猜測主要是一項依賴直覺的非正規(guī)的過程,其基本思想是列 舉出可能犯的錯誤或錯誤易發(fā)情況的清單。例如: 1)

7、0或空 2)1 3)負(fù)值 4)重復(fù)類 5)重啟手機(jī) 6)刪除源文件的狀態(tài) 。 使用錯誤猜測技術(shù)增加更多的測試用例,14,2020/7/5,三、測試用例的設(shè)計,2.2 容錯測試 主要是輸入錯誤或不支持的內(nèi)容,反用戶常規(guī)的操作。比如:修改密碼界面只支持輸入數(shù)字和密碼,則我們可以選擇輸入特殊符號,空格等特殊字符查看軟件的反應(yīng)。,15,2020/7/5,三、測試用例的設(shè)計,2.3 并行測試 即多個功能同時進(jìn)行,比如:播放電影過程中軟件發(fā)出警報,播放音樂過程中開啟點觸開啟日光燈按鈕。 可后臺運行的程序: 手機(jī)QQ,音樂播放器,瀏覽器等。 與交叉測試的區(qū)別: 1)交叉測試是當(dāng)一個功能運行時,另一功能打斷了

8、原來事件的執(zhí) 行,屬被動;并行測試則不會中斷原有程序,是主動發(fā)起多個功能。 2)交叉測試發(fā)送在一瞬間,并行測試應(yīng)同時運行一段時間。,16,2020/7/5,三、測試用例的設(shè)計,2.4 串行測試 主要是單個模塊內(nèi)一串深層次路徑的測試,采用自頂向下的方法, 從程序的頂部一直訪問至程序的最低端,再返回至程序頂部。一般規(guī)定 測試時間在3-5分鐘左右。 比如:我們的GSCS安卓客戶端,我們可以從桌面進(jìn)入進(jìn)入到主界面選擇空調(diào)模塊選擇要控制的區(qū)域執(zhí)行要控制的動作。然后再依次往上級菜單直到返回到手機(jī)桌面。,17,2020/7/5,三、測試用例的設(shè)計,2.5 交叉測試 交叉測試,即中斷測試,當(dāng)一個事件執(zhí)行時,另

9、一事件中斷原有事件的執(zhí)行。 兩不寫: 1)操作時間過短,如:按下某個按鈕過程中。 2)使用概率低的界面,如:幫助界面,軟件版本界面。 兩必寫: 1)操作時間長,如:觸發(fā)防區(qū)報警過程中。 2)該模塊最重要的、常用的靜態(tài)和動態(tài)界面,如:GSCS軟件主界面,觀看監(jiān)控視頻過程中。,18,2020/7/5,三、測試用例的設(shè)計,2.6 兼容測試 主要測試 1)軟件與手機(jī)系統(tǒng)的兼容性,例如軟件在安卓2.1、安卓2.2、安卓2.3、安卓4.0環(huán)境下的兼容性。 2)軟件與不同品牌之間的兼容性,這里主要指安卓系統(tǒng)。例如HTC的手機(jī),三星的手機(jī)。,19,2020/7/5,三、測試用例的設(shè)計,2.7 極限測試 也叫壓

10、力測試,就是給軟件施加一定的壓力,從而找出軟件中的錯誤。 主要包括: 1)內(nèi)存壓力,即打開某一很占手機(jī)內(nèi)存的軟件后再打開我們要測試的軟件,嘗試的低內(nèi)存下軟件的表現(xiàn)。 2)時間壓力,即長時間進(jìn)行某個功能,例如,長時間觀看監(jiān)控畫面不停止,長時間停留在CO2濃度界面。 3)性能壓力,即對于單一的功能,增加測試的次數(shù),如:GSCS手機(jī)客戶端連續(xù)開關(guān)某個燈光設(shè)備。,20,2020/7/5,四、測試用例的檢查,1)檢查,寫完后自己在重頭到尾的檢查一遍,然后再拿給相關(guān)同事進(jìn)行產(chǎn)看。 2)試用,測試用例寫完后應(yīng)該有一個試用期,在使用的過程中發(fā)現(xiàn)漏寫或者不合理的地方,應(yīng)及時增加或者更改。,21,2020/7/5

11、,五、測試用例設(shè)計的常見錯誤,1、“期望結(jié)果” 與“測試方法”混淆,“期望結(jié)果”中出現(xiàn)原本該書寫 在“測試方法”的操作步驟。 示例:如下例子不規(guī)范: 應(yīng)按如下書寫:,22,2020/7/5,五、測試用例設(shè)計的常見錯誤,2、對于不易判斷的期望結(jié)果,沒有明確說明該如何判斷或根據(jù)什么來判斷結(jié)果屬于正常。 示例:以一款手機(jī)視頻播放器為例,如下例子不規(guī)范: 應(yīng)按如下書寫:,23,2020/7/5,對于一些需借用特殊設(shè)備或資源來完成的測試用例,應(yīng)說明設(shè)備或資源的具體獲取信息,我們以手機(jī)QQ的登錄為例,下面的用例是不規(guī)范的。 應(yīng)按下面方法進(jìn)行設(shè)計編寫。,五、測試用例設(shè)計的常見錯誤,24,2020/7/5,六、測試用例設(shè)計小結(jié),測試用例設(shè)計是個不斷思考的過程,首先要搞清楚自己所寫軟件的需求和功能點,以及所有能引起功能變化的因素,將這些功能點列成一個 設(shè)計框架,再分別細(xì)化各功能點的測試方法和期望結(jié)果,細(xì)化過程中, 通過等價類劃分、正交矩陣等方法來詳盡各測試要點,保證覆蓋的充分 性,同時站在用戶的角度,考慮用戶常用和不常用的操作路徑,依此來

溫馨提示

  • 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

提交評論