软件测试用例编写
第四章 軟件測(cè)試用例編寫
本章重點(diǎn)
1、了解測(cè)試用例的定義和作用
2、了解測(cè)試用例的主要構(gòu)成元素
3、掌握如何正確編寫測(cè)試用例
4、了解軟件白盒測(cè)試用例設(shè)計(jì)
5、掌握軟件黑盒測(cè)試用例設(shè)計(jì)
一、測(cè)試用例的定義和作用
測(cè)試用例是測(cè)試工作的指導(dǎo),是軟件測(cè)試必須遵守的準(zhǔn)則。測(cè)試用例的內(nèi)容是一系列情景和步驟的描述,并對(duì)每個(gè)步驟中必須列出輸入的數(shù)據(jù),預(yù)計(jì)輸出結(jié)果。將這一過(guò)程整理成測(cè)試文檔,稱為測(cè)試用例。
測(cè)試用例的作用:軟件測(cè)試是有組織性、步驟性和計(jì)劃性的,為了能將軟件測(cè)試的行為轉(zhuǎn)換為可管理的、具體量化的模式,需要?jiǎng)?chuàng)建和維護(hù)測(cè)試用例
二、測(cè)試用例的主要構(gòu)成元素
測(cè)試用例的設(shè)計(jì)是一種思路,可以從如下角度分析:
測(cè)試用例文檔由簡(jiǎn)介和測(cè)試用例兩部分組成。簡(jiǎn)介部分描述了測(cè)試目的、測(cè)試范圍、定義術(shù)語(yǔ)、參考文檔、概述等。測(cè)試用例部分逐一列示各模塊測(cè)試用例。?
測(cè)試用例的基本元素:用例編號(hào),測(cè)試用例的優(yōu)先級(jí),測(cè)試輸入,測(cè)試操作,預(yù)期結(jié)果,評(píng)價(jià)標(biāo)準(zhǔn),測(cè)試統(tǒng)計(jì)等。
最簡(jiǎn)單的測(cè)試用例也需包含:用例編號(hào)、輸入、期望結(jié)果、實(shí)際結(jié)果、結(jié)果統(tǒng)計(jì)。
三、如何正確編寫測(cè)試用例
設(shè)計(jì)測(cè)試用例的基本要求:
1、用語(yǔ)簡(jiǎn)潔清晰,但不能過(guò)于簡(jiǎn)單
2、用語(yǔ)無(wú)歧義,盡量少用過(guò)長(zhǎng)的句子
3、用例的各個(gè)基本要素要齊備,不能缺失
4、用例的步驟應(yīng)該足夠詳細(xì),操作應(yīng)該明確
5、容易被其它測(cè)試工程師讀懂,并能順利執(zhí)行
?
案例:郵箱性能測(cè)試用例
| 用例編號(hào) | 測(cè)試種類 | 測(cè)試對(duì)象 | 測(cè)試步驟 | 重要數(shù)據(jù) |
| 1 | 一般性能測(cè)試 | 登錄模塊 | 用一個(gè)用戶重復(fù)登錄5次,記錄每次登錄時(shí)間,取平均值 | 又一個(gè)用戶的平均登錄時(shí)間 |
| 2 | 一般性能測(cè)試 | 登錄模塊 | 逐漸增加并發(fā)的登錄用戶數(shù),并記錄每次的平均登錄時(shí)間,直到登錄的時(shí)間達(dá)到10秒 | 登錄時(shí)間達(dá)到10秒時(shí)的并發(fā)用戶數(shù) |
| 3 | 穩(wěn)定性能測(cè)試 | 整個(gè)模塊 | 讓163郵箱系統(tǒng)連續(xù)運(yùn)行1個(gè)月(可以沒有用戶登錄) | 2次護(hù)長(zhǎng)的平均時(shí)間問(wèn)題 |
| 4 ? | 負(fù)載測(cè)試 | 整個(gè)模塊 | 逐漸增加并發(fā)的用戶數(shù),直到達(dá)到服務(wù)器的資源消耗臨界值,并在這種狀態(tài)下讓系統(tǒng)連續(xù)運(yùn)行 | 系統(tǒng)在滿復(fù)合的情況下運(yùn)行時(shí),2次故障的平均時(shí)間間隔 |
| 5 | 壓力測(cè)試 | 登錄模塊 | 逐漸增加登錄用戶的并發(fā)數(shù),直到系統(tǒng)崩潰位置 | 系統(tǒng)所能承受的最大并發(fā)登錄用戶數(shù) |
?
四、軟件白盒測(cè)試用例設(shè)計(jì)
邏輯覆蓋
以程序的內(nèi)部邏輯結(jié)構(gòu)為基礎(chǔ),分為語(yǔ)句覆蓋、判定覆蓋、判定-條件覆蓋、條件組合覆蓋等
基本路徑測(cè)試
在程序控制流程的基礎(chǔ)上,分析控制構(gòu)造的環(huán)路復(fù)雜性,導(dǎo)出基本可執(zhí)行路徑集合,從而設(shè)計(jì)測(cè)試用例。
白盒測(cè)試用例注意事項(xiàng):
測(cè)試路徑可能非常多,由于時(shí)間和資源問(wèn)題,選出足夠多的路徑測(cè)試
由于深入到程序編碼,通常開發(fā)人員協(xié)助測(cè)試人員書寫白盒測(cè)試用例
五、軟件黑盒測(cè)試用例設(shè)計(jì)
黑盒測(cè)試法是根據(jù)被測(cè)程序功能來(lái)進(jìn)行測(cè)試,所以通常也稱為功能測(cè)試,常用技術(shù)如下:
等價(jià)分類法
所謂等價(jià)分類,就是把所有可能的輸入數(shù)據(jù)(有效的和無(wú)效的)劃分成若干個(gè)等價(jià)類;
案例:如果測(cè)試了1+1,1+2,1+3和1+4之后,還有必要測(cè)試1+5和1+6,1+99999嗎?
在尋找等價(jià)類劃分時(shí),考慮把軟件具有相似輸入、相似輸出、相似操作的分在一組,這些組就是等價(jià)劃分。
練習(xí):輸入條件:三個(gè)數(shù),分別作為三角形的三條邊;都是整數(shù);取值范圍在1~100之間。分析出有效等價(jià)類與無(wú)效等價(jià)類。
邊界值分析?
邊界值分析法是對(duì)等價(jià)類劃分方法的補(bǔ)充。
大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是在輸入范圍的內(nèi)部。邊界值分析的基本思想是把測(cè)試的重點(diǎn)放在各個(gè)等價(jià)類的邊界上,使用在最小值、略小于最小值、略高于最小值、正常值、最大值、略低于最大值和略超過(guò)最大值處的值做為測(cè)試數(shù)據(jù),并據(jù)此設(shè)計(jì)出相應(yīng)的測(cè)試用例。
案例:如果程序的規(guī)格說(shuō)明中規(guī)定:“重量在10公斤至50公斤范圍內(nèi)的郵件,其郵費(fèi)計(jì)算公式為… … ”。作為測(cè)試用例,我們應(yīng)取10及50,還應(yīng)取10.01,49.99,9.99及50.01等。
測(cè)試場(chǎng)景法
根據(jù)需求文檔描述出程序的基本流程及各項(xiàng)備選流程,對(duì)每一個(gè)流程生成對(duì)應(yīng)的測(cè)試用例
案例:用戶在線購(gòu)物,?
基本流程:訪問(wèn)購(gòu)物網(wǎng)站—選擇物品—登錄賬號(hào)—付款—生成訂單
備選流程:賬戶不存在、賬戶密碼錯(cuò)誤、賬戶余額不足
練習(xí):運(yùn)用場(chǎng)景法進(jìn)行ATM提款的測(cè)試用例設(shè)計(jì)
決策表法
決策表能夠?qū)?fù)雜的問(wèn)題按照各種可能的情況全部列舉出來(lái),因此,利用決策表能夠設(shè)計(jì)出完整的測(cè)試用例集合。
案例:某商場(chǎng)促銷活動(dòng)期間,對(duì)持商場(chǎng)會(huì)員卡的顧客,實(shí)行8.5折優(yōu)惠,滿1000元實(shí)行7折優(yōu)惠;對(duì)其他顧客消費(fèi)滿1000元的,實(shí)行9折優(yōu)惠,并免費(fèi)辦理會(huì)員卡。請(qǐng)給出相應(yīng)的決策表和測(cè)試用例。
| 規(guī)則 選項(xiàng) | 1 | 2 | 3 | 4 |
| 條件: C1:有會(huì)員卡 C2:消費(fèi)滿1000元 | ? T T | ? T F | ? F T | ? F F |
| 動(dòng)作: 0折 7折 8.5這 9折 辦理會(huì)員卡 | ? ? √ | ? ? ? √ | ? ? ? ? √ √ | ? √ |
?
常見測(cè)試用例模版詳見附件
?
總結(jié)