軟件測試用例編寫

第四章 軟件測試用例編寫

本章重點

1、瞭解測試用例的定義和作用

2、瞭解測試用例的主要構成元素

3、掌握如何正確編寫測試用例

4、瞭解軟件白盒測試用例設計

5、掌握軟件黑盒測試用例設計

一、測試用例的定義和作用

測試用例是測試工作的指導,是軟件測試必須遵守的準則。測試用例的內容是一系列情景和步驟的描述,並對每個步驟中必須列出輸入的數據,預計輸出結果。將這一過程整理成測試文檔,稱爲測試用例。

測試用例的作用:軟件測試是有組織性、步驟性和計劃性的,爲了能將軟件測試的行爲轉換爲可管理的、具體量化的模式,需要創建和維護測試用例

二、測試用例的主要構成元素

測試用例的設計是一種思路,可以從如下角度分析:

  1. 根據被測軟件的功能和特性設計測試用例
  2. 根據軟件的組成元素設計測試用例
  3. 根據軟件的開發階段(里程碑)設計測試用例

測試用例文檔由簡介和測試用例兩部分組成。簡介部分描述了測試目的、測試範圍、定義術語、參考文檔、概述等。測試用例部分逐一列示各模塊測試用例。 

測試用例的基本元素:用例編號,測試用例的優先級,測試輸入,測試操作,預期結果,評價標準,測試統計等。

最簡單的測試用例也需包含:用例編號、輸入、期望結果、實際結果、結果統計。

三、如何正確編寫測試用例

設計測試用例的基本要求:

1、用語簡潔清晰,但不能過於簡單

2、用語無歧義,儘量少用過長的句子

3、用例的各個基本要素要齊備,不能缺失

4、用例的步驟應該足夠詳細,操作應該明確

5、容易被其它測試工程師讀懂,並能順利執行

 

案例:郵箱性能測試用例

用例編號

測試種類

測試對象

測試步驟

重要數據

1

一般性能測試

登錄模塊

用一個用戶重複登錄5次,記錄每次登錄時間,取平均值

又一個用戶的平均登錄時間

2

一般性能測試

登錄模塊

逐漸增加併發的登錄用戶數,並記錄每次的平均登錄時間,直到登錄的時間達到10秒

登錄時間達到10秒時的併發用戶數

3

穩定性能測試

整個模塊

讓163郵箱系統連續運行1個月(可以沒有用戶登錄)

2次護長的平均時間問題

4

 

負載測試

整個模塊

逐漸增加併發的用戶數,直到達到服務器的資源消耗臨界值,並在這種狀態下讓系統連續運行

系統在滿複合的情況下運行時,2次故障的平均時間間隔

5

壓力測試

登錄模塊

逐漸增加登錄用戶的併發數,直到系統崩潰位置

系統所能承受的最大併發登錄用戶數

 

四、軟件白盒測試用例設計

邏輯覆蓋

以程序的內部邏輯結構爲基礎,分爲語句覆蓋、判定覆蓋、判定-條件覆蓋、條件組合覆蓋等

基本路徑測試

在程序控制流程的基礎上,分析控制構造的環路複雜性,導出基本可執行路徑集合,從而設計測試用例。

白盒測試用例注意事項:

測試路徑可能非常多,由於時間和資源問題,選出足夠多的路徑測試

由於深入到程序編碼,通常開發人員協助測試人員書寫白盒測試用例

五、軟件黑盒測試用例設計

黑盒測試法是根據被測程序功能來進行測試,所以通常也稱爲功能測試,常用技術如下:

等價分類法

所謂等價分類,就是把所有可能的輸入數據(有效的和無效的)劃分成若干個等價類;

案例:如果測試了1+1,1+2,1+3和1+4之後,還有必要測試1+5和1+6,1+99999嗎?

在尋找等價類劃分時,考慮把軟件具有相似輸入、相似輸出、相似操作的分在一組,這些組就是等價劃分。

練習:輸入條件:三個數,分別作爲三角形的三條邊;都是整數;取值範圍在1~100之間。分析出有效等價類與無效等價類。

邊界值分析 

邊界值分析法是對等價類劃分方法的補充。

大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是在輸入範圍的內部。邊界值分析的基本思想是把測試的重點放在各個等價類的邊界上,使用在最小值、略小於最小值、略高於最小值、正常值、最大值、略低於最大值和略超過最大值處的值做爲測試數據,並據此設計出相應的測試用例。

案例:如果程序的規格說明中規定:“重量在10公斤至50公斤範圍內的郵件,其郵費計算公式爲… … ”。作爲測試用例,我們應取10及50,還應取10.01,49.99,9.99及50.01等。

測試場景法

根據需求文檔描述出程序的基本流程及各項備選流程,對每一個流程生成對應的測試用例

案例:用戶在線購物, 

基本流程:訪問購物網站—選擇物品—登錄賬號—付款—生成訂單

備選流程:賬戶不存在、賬戶密碼錯誤、賬戶餘額不足

練習:運用場景法進行ATM提款的測試用例設計

決策表法

決策表能夠將複雜的問題按照各種可能的情況全部列舉出來,因此,利用決策表能夠設計出完整的測試用例集合。

案例:某商場促銷活動期間,對持商場會員卡的顧客,實行8.5折優惠,滿1000元實行7折優惠;對其他顧客消費滿1000元的,實行9折優惠,並免費辦理會員卡。請給出相應的決策表和測試用例。

規則

選項

1

2

3

4

條件:

C1:有會員卡

C2:消費滿1000元

 

T

T

 

T

F

 

F

T

 

F

F

動作:

0折

7折

8.5這

9折

辦理會員卡

 

 

 

 

 

 

 

 

 

 

 

常見測試用例模版詳見附件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章