電子時鐘模組在很多系統上都會背整合,是乙個運用比較廣泛的模組,針對電子時鐘,我們應該當如何設計測試用例呢?
其實寫用例,除了書上說的幾種設計方法,每個人也有自己偏好的套路。比如某些人喜歡用先用邊界再用等價,有些人喜歡先等價後再用邊界,這些套路都是沒有大的區別的,只是個人的邏輯思維方式不同而已。
我說說自己的套路吧:確定測試目標(其實就是確定測試用例的粒度)——提取測試元素——分類(其實就是乙個整體的等價法)——針對各類進行分析(主要還是使用等價和邊界)——正交表生成用例(因果圖和判定表也是經常使用的方法)——根據實際測試環境情況刪除部分case——增加錯誤推斷和效能測試用例——使用場景法驗證覆蓋率——生成初步測試用例報告——同行評審——歸檔
如下圖,乙個電子時鐘系統
下面我們step by step 來設計用例
1、測試目標:
手工部分完成基本功能的覆蓋,自動化部分設計n條(1000~5000)資料測試。
假設用例最終執行者為有經驗的tester,測試用例粒度可適當放寬,這樣在case跑完後可以充分發揮tester自動性,增加case外的測試
2、提取測試元素:
測試元素有:年/月/日/星期/小時/分/時間段(時間段包括am和pm)
3、根據實際情況分類:
因為年/月/日存在多種情況,所以分類為:普通年/閏年/大月/小月/2月/1~28號/29號/30號/31號/星期/小時/分/時間段
然後形成初步的測試元素類:
y1 = 不是閏年 & 1900~2050
y2 = 閏年 & 1900~2050
m1= 1、3、5、7、8、10、12
m2= 4、6、9、11
m3= 2
d1=1~28
d2=29
d3=30
d4=31
w=1~7
h=0~11
min=0~59
ap=am&pm
ps:w=1~7 不是輸入條件,而是預期結果,所以在設計用例時,需要單獨設計日期。
4、生成最終測試元素
y1 = 1901、1999、2050(考慮到千年蟲問題,增加乙個1999,如果支援3000,也可以換成2999)
y2 = 1900、2048
m1= 1、12
m2= 4
m3= 2
d1=1、28
d2=29
d3=30
d4=31
h=0、11
min=0、59
ap=am、pm
5、生成正交表
正交表.xls
5.1 化簡前:
根據正交表的原則,逐步列出所有的輸入分支。
其中粉紅色部分是通過等價法,確認需要刪除的case;黑色部分是輸入條件非法而刪除的case(黑色部分在輸入允許的條件下,可以作為錯誤推斷測試的輸入條件);紅色部分是確認需要採用的case。
做表需要注意2點:
1)將正交的表元素分為幾類進行分別構建,比如這裡我們將年/月/日劃為一類,先進行建表,因為年月日含有的元素較多,重複無效的case也比較多。
2)往往正交表的由於輸入元素過多,造成表過於龐大,所以邊製表邊刪除多餘的case不失為乙個好的選擇
5.1 化簡後:
最終生成上表,一共有22*2*2*2=176個case,但是其中還有一些case需要刪除(比如1999是專門為「千年」設計的case,所以2023年12月31日am 00:00這樣的case就沒意義,需要刪除,又比如12月31日這樣的case也是為了設計pm 11:59而引入的,所以,2023年12月31日pm00:00也是沒意義的),大約估算了一下,最終應該在130個case左右。
6、生成最終case
按照整理出的正交表(注意整理的時候檢視是否涵蓋了w1~w7,如果沒有,可增加特殊日期case),逐條生成case。
比如:case1
input:輸入2023年1月1日00:00 am ,等待1分鐘
output:介面顯示2023年1月1日00:01 am,星期六
ps:錯誤推斷和效能case這裡就不說明了,錯誤推斷case需要更細緻的需求資訊(比如哪些編輯框使用者可以編輯等等);效能case往往與平台掛鉤,web時鐘和終端時鐘的效能case區別還是很大的。
小結:1、拿到模組後,先劃分測試單元並分類,分析過程除了正交表以外,判定表、因果法也是不錯的選擇。
2、無論哪種方法,都需要增刪case來滿足最終的要求,平時業務知識的積累可以更好幫你完善你的設計。
黑盒測試用例設計
黑盒測試用例設計方法 設計大量的測試用例,使之覆蓋軟體中的所有輸入輸出介面。白盒測試用例設計方法 設計足夠多的測試用例,使之覆蓋程式內部的所有邏輯結構與路徑。把程式的輸入域劃分成若干部分,然後從每個部分中選取少數代表性資料作為測試用例 每類的代表性資料在測試中的作用等價於這一類中的其他值,如果某一類...
黑盒測試用例設計方法
1 等價劃分 所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多的可能輸入值,程式對其處理的方式都是一樣的。等價類劃分的方法作為繼邊界值分析方法之後補充的測試用力設計試用的一種方法。劃分等價類 確定測試用例 等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程式的內部結構,只依據...
黑盒測試用例設計方法
將所有的可能輸入資料 有效的和無效的 劃分成若干個等價類,從各個等價類中選取有代表性的資料來覆蓋測 試用例。類劃分規則 若輸入的資料是在一定的取值區間內,則確定乙個有效類和兩個無效類測試用例設計方法 等價類劃分法 輸入條件是乙個布林值或者必須為乙個值,則確定乙個有效類true乙個無效類false 輸...