測試用例

桃杳發表於2024-07-07

一、什麼是測試用例

1、測試用例的定義

a.什麼是測試用例?

提前設計一個執行情況,而軟體在這種執行情況之下,必須能夠正常執行並且達到程式實際的預期結果

b.如果軟體按照測試用例執行達不到預期結果怎麼辦?

軟體有缺陷將這個標示出來,測試人員就要提交和反饋,交給開發人員,開發人員收到通知後修改這個缺陷,並且在軟體的下一個版本中把這個問題給解決了

c.開發人員說修復了,你認可嗎?

不認可,需要再驗證一下,需要再做迴歸測試

2、測試用例模版和包含內容

用例設計模板中的說明

a.識別符號(用例編號):一般編號規則:TestCase專案名稱-模板名稱-功能名稱-0001

b.測試項:測試用例的測試目的。一般情況下用一句話表明目的。例如:用谷歌瀏覽器開啟百度首頁。在QQ登入介面輸入錯誤的使用者名稱密碼顯示不能登入(表明你的測試模板、測試物件、方式、事件)

c.依賴用例:一般功能流程上,下游的功能測試依賴於上游的功能測試的用例。列如:增加了一個資料的測試用例,將會被刪除該資料的測試用例依賴 。

c.測試步驟:用最樸實的語言,寫出來軟體的操作步驟。要儘量詳細。列如:在使用者名稱文字框輸入:xxx,在省份下拉選單選擇:北京 在省份下拉選單選擇:北京

d.測試資料:單獨整合測試資料。必須和測試步驟中的資料保持一致。

e.預期結果:準確:物件的準確、內容的準確性。原則上每一個操作,都要有一個結果。在重要的步驟之後,設定預期結果。

例如:頁面跳轉到XXX,程式彈出對話方塊,提示使用者名稱或密碼錯誤,請重新輸入!一般和測試目的密切相關。測試目的決定了測試步驟和預期結果。

f.測試結果:測試執行完成之後新增,測試沒有執行為空,只有兩種情況透過/失敗,Pass/Failed.和預期結果一致為透過,不一致為不透過

g.測試人:測試的執行人,可以和設計者相同,也可以不同

h.備註:為了測試用例正常執行而做的特殊準備。例如, 專門製造網路不暢的情況下,軟體錯誤提示。

3、設計測試用例的作用

a.有效性:測試人員在測試過程中的重要依據。

b.可複用性:可重複使用,提高工效率。

c.易組織性:測試用例在版本迭代過程中不斷被建立和使用

d.可評估性:測試管理者的角度來說,測試用例的透過率檢驗程式碼的質量

e.可管理性:可透過測試用例的數量、進度,分配員工工作

二、測試用例編寫注意事項

1.測試用例是設計出來的,不是寫出來的

2.測試用例庫需要不斷更新和維護

3.測試用例可重複使用,但要注意資料有效性和環境變化

4.不要設計“窮舉測試用例”

5.在詳細測試用例與有效測試時間中尋找平衡點

6.好的測試用例應該多去關注“反向測試問題”

7.多去學習經驗豐富的設計工程師所設計的測試用例

8.針對不同的需求型別和測試物件,靈活採用不同的測試用例設計方法

三、黑河測試用例設計方法(一)

1.黑河測試用例設計方法概述

資料選擇分析

等價類劃分法、邊界值分析法

測試步驟設計

因果圖法、判定表法、正交實驗法、功能圖法、場景法

2.等價類劃分法

A.等價類劃分法原理

把資料輸入域分成若干部分,從每部分中選少數為代表資料作為測試用例

每一類的代表資料在測試中的作用等於這一類中的其他值,如果某一類的一個例子沒有發現錯誤,那麼這一類的其他例子也不會查出錯誤

反之,如果某一類的一個例子出現錯誤,那麼這一類的其他例子也會發現同樣的錯誤

B.設計步驟

確定等價類的原則

3.邊界值分析法

相關文章