一臭笆、什么是測試用例材诽?
測試用例是為某個特殊目標而編制的一組測試輸入键闺、執(zhí)行條件以及預期結果渤昌,以便測試某個程序路徑或核實是否滿足某個特定需求虽抄。
通俗的講:就是把我們測試系統(tǒng)的操作步驟用按照一定的格式用文字描述出來。
二独柑、寫測試用例有什么好處迈窟?
——理清思路,避免遺漏
這里是我們認為最重要的一點忌栅,假如我們測試的項目大而復雜车酣,我們可以把項目功能細分,根據(jù)每一個功能通過編寫用例的方式來整理我們測試系統(tǒng)的思路索绪,避免遺漏掉要測試的功能點湖员。
——跟蹤測試進展
通過編寫測試用例,執(zhí)行測試用例瑞驱,我們可以很清楚的知道我們的測試進度娘摔。
——歷史參考
在我們所做的項目中,也許會有很多功能是相同或相近的唤反,我們對這類功能設計了測試用例晰筛,便于以后我們遇到類似功能的時候可以做參考依據(jù)。
——重復性
我們測試一個系統(tǒng)不是一個人測一遍就算測完的拴袭,需要多人反復的進行測試读第,那么我們就需要測試用例來規(guī)范和指導我們的測試行為。
——告訴領導拥刻,這事俺干過怜瞒,不然別人怎么知道你測沒測,測的全面不全面,拿測試用例給他們看
三吴汪、什么情況下不適合寫測試用例
——文件時間
如果一個功能我很快就測試完了惠窄,而且只需要測試一遍,但我們設計測試用例時卻比較麻煩漾橙,花時間也長杆融。這個時候就沒必要編寫測試用例了。
——需求變動大且頻繁
需求的功能變動非常頻繁霜运,而且變動很大脾歇,之前編寫的測試用例根本沒法使用,必須要重新編寫淘捡,這個時候也沒必要去設計測試用例了藕各。
——項目時間不允許
這一項是不太厚道的做法,如果不是急需交付客戶的話焦除,盡量不要這樣做激况;當然了,如果只是給客戶展示或試用膘魄,可以在之后進行補充和完善測試用例乌逐。
——不要編寫不完整或別人看不懂的測試用例,那樣就沒有意義了创葡。
四浙踢、測試用例的格式與要素
一個測試用例應該包括:編號,標題蹈丸,測試場景,測試步驟呐芥,預期結果逻杖。
當然還可加入一些它選項,如:優(yōu)先級思瘟、測試階段....
1.? 項目管理系統(tǒng)自帶的用例管理荸百,一般用例會與項目掛鉤,有固定的格式滨攻,搜索够话、修改等功能,使用起來非常方便光绕。如:禪道項目管理女嘲、QC、bugfree 等等都帶的有用例管理功能诞帐。
2.??通過world\Excel文檔形式管理欣尼,這樣的好處就是自己定義測試用例的格式。
五停蕉、用例設計方法
(1)邊界值分析法
邊界值分析:對輸入或輸出的邊界值進行測試的一種黑盒測試方法
實例: 本程序退款確認80字吐槽內(nèi)容 (1)有效值為1~80個字 (2)邊界值數(shù)字為:80字愕鼓,1字 (2)輸入0字 (3)超過81字 (此處可能存在問題:開發(fā)有可能寫成80字符(40漢字)钙态,也有可能沒做限制
(2)等價劃分法
主要針對輸入?yún)^(qū)域等價劃分為若干部分(子集),從每個部分選取少數(shù)代表性數(shù)據(jù)作為用例 (1)有效等價類(有效合理的輸入) (2)無效等價類(與上對立)
舉例:因發(fā)現(xiàn)好股不存在此類用例菇晃,取其他用例
用例ID 月份 日期 年 預期輸出
SR1 -1 15 1912 月份不在1~12中
SR2 6 ? -1 ?1912 日期不在1~31中
SR3 6 ?15 ?1811 年份不在1812~2012中
SR4 -1 -1 ?1912 兩個無效一個有效
SR5 6 ?-1 ?1811 ?兩個無效一個有效
SR6 -1 15 1811 ?兩個無效一個有效
SR7 -1 -1 ?1811 ?三個無效
(3)判定表
判定表是分析和表達多邏輯條件下執(zhí)行不同操作的情況的工具
(4)錯誤判斷法
列舉出程序中所有可能有的錯誤和容易發(fā)生錯誤的特殊情況,根據(jù)他們選擇測試用例册倒。
實例:測試手機端的通話功能
1) 無SIM 卡插入時進行呼出(非緊急呼叫)
2) 插入已欠費SIM卡進行呼出
3) 射頻器件損壞或無信號區(qū)域插入有效SIM卡呼出
4) 網(wǎng)絡正常,插入有效SIM卡磺送,呼出無效號碼(如1驻子、888、333333册着、不輸入任何號碼等)
5) 網(wǎng)絡正常拴孤,插入有效SIM卡,使用“快速撥號”功能呼出設置無效號碼的數(shù)字
(5)因果圖法
利用圖解法分析輸入的各種組合情況甲捏,從而設計測試用例的方法演熟,它適合于檢查程序輸入條件的各種組合情況
E約束(異):a和b中至多有一個可能為1,即a和b不能同時為1司顿。
I約束(或):a芒粹、b和c中至少有一個必須是1,即 a大溜、b 和c不能同時為0化漆。
O約束(唯一);a和b必須有一個钦奋,且僅有1個為1座云。
R約束(要求):a是1時,b必須是1付材,即不可能a是1時b是0朦拖。
(6)場景法
3、測試用例設計綜合策略
1) 在任何情況下都必須使用邊界值分析方法厌衔,經(jīng)驗表明用這種方法設計出測試用例發(fā)現(xiàn)程序錯誤的能力最強璧帝。
2) 必要時用等價類劃分方法補充一些測試用例。
3) 用錯誤推測法再追加一些測試用例富寿。
4) 對照程序邏輯睬隶,檢查已設計出的測試用例的邏輯覆蓋程度,如果沒有達到要求的覆蓋標準页徐,應當再補充足夠的測試用例苏潜。
5) 如果程序的功能說明中含有輸入條件的組合情況,則一開始就可選用因果圖法变勇。
4窖贤、測試用例設計步驟
1) 構造根據(jù)設計規(guī)格得出的基本功能測試用例;
2) 邊界值測試用例;
3) 狀態(tài)轉換測試用例赃梧;
4) 錯誤猜測測試用例滤蝠;
5) 異常測試用例;
6) 性能測試用例授嘀;
7) 壓力測試用例物咳。