一、什麼是測試用例
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.設計步驟
確定等價類的原則