首先要表明的是,這是個人的一點理解與平時寫用例的一些體驗,讓剛入門的同學有個底,不至於在面試時對測試用例道不出個所以然。當然,真正的測試用例設計是有很多方法思路,應系統地學習。
所以,懂測試的可以不用看了,不要取笑本菜鳥!
測試用例
可以理解為測試工作的最小單元,本質是確保產品質量。(雖然不准確,但你先認為用例是為了【發現bug】,再次強調,這是錯誤理解,但是請先這么理解,please接受)
基礎思想
考慮全面(包括各種意外),而不是常規操作
例子1:登錄的測試用例
簡單的登錄,不考慮各種附加條件,面試時基本也不會加復雜條件
- 1、輸入正確賬號【admin】和密碼【123456】(眾所周知,你得測測登錄功能能不能實現,而不是一來就默認可以,請持懷疑態度!懷疑?那你得懷疑,錯誤情況會不會也發生登錄)
- 2、只輸入賬號不輸入密碼
- 3、只輸入密碼不輸入賬號
- 4、不輸入賬號密碼直接登錄
(上面的容易理解吧,請聯系你實際生活,是不是還有密碼錯誤這條,密碼錯誤又怎么分呢?注意,為方便,下面的都是正確賬號) - 5、密碼長度少一位【12345】
- 6、密碼錯誤【123455】 -------->這部分其實從開發角度理解,就是后端檢測密碼時,有沒把整個密碼輸入條件語句判斷
- 7、密碼多一位【1234567】
接下來是一些經驗,一般書籍上的測試思維不會講到,但是實際工作中也是要測的
- 8、tab鍵能否切換輸入框
- 9、enter鍵能否實現登錄按鈕的功能 ------>這部分就是用戶實際使用了,別告訴我你沒用過,就算,那別人也用。測試,就是要站在用戶的角度,確保質量。
- 10、密碼或賬號中含有空格 ------>沒想到吧,這個也要測,為啥?請你想象,用戶輸入賬號【admin 】密碼【123456】就是登不上,但是用戶就是看不到【admin 】的空格,他以為賬號沒輸錯,其實錯了。
其實還有更復雜的,比如賬號限定必須英文,密碼長度在什么范圍內,必須含有大小寫字母等,甚至上升到安全測試,這里就不做介紹了。
還是為了更好理解,再舉例子吧,比如規定密碼長度(6-10),這一般是注冊的時候就會檢測了,很簡單,注冊時候就規定了密碼長度(6-10)呀,如果出現注冊沒規定,你設置密碼【123】,現在登錄要你長度6-10,大膽地去質問開發吧!當然不容易犯這種低級錯誤,但,誰又能保證呢,除了登錄注冊還有很多功能,我們測試就是要質疑這種低級錯誤的發生。
- 1、注冊時,設定密碼為5位
- 2、設定密碼為6位
- 3、設定密碼為7位
- 4、設定密碼為9位 --------->這里是邊界值思想,細品,很有用(當然這里可能漏了中間值)
- 5、設定密碼為10位
- 6、設定密碼為11位
例子2:ip地址的測試用例設計
這里就要理解ip啥樣子。。。。測試一個東西前,要了解。思維的話:一個是正確ip,一個是啥才是錯誤ip
形如1.1.1.1
- 1、正確ip, 192.168.12.50
- 2、沒有“.”格式, 1921681250
- 3、缺字段, 192. .12.50
- 4、超過255 600.600.12.50 ----------------->這個就是理解ip的格式,有4子段,數字范圍1-255,中間有3個“.”等
- 5、含0 192.168.12.0
- 6、過多 192.168.12.50. 192.168.12.50.10
如果使用邊界值的話,1-255其實會分割成0,1,2,127,254,,255,256
當然,如果頁面允許的話,還可加 - 7、輸入任意格式的 比如輸入“你好233hi”
(2020.4.10更新)
最近看到關於ip地址的等價類測試用例(https://www.cnblogs.com/mrwuzs/p/8028373.html),思路比我的清晰且規范,果然路還很長!
下面是一個比較完善的設計方案,這個方案中,首先把IP地址分成有效可用的IP地址和有效但不可用的IP地址兩個等價類;其中有效可用的IP地址中包括IP地址的A,B,C三類地址,有效但不可用的IP地址包括D、E兩類IP地址和A、B、C三類地址中的全網地址、廣播地址以及回環地址。
等價類划分 |
|
有效可用的IP地址 |
|
A類 |
1.0.0.0 -126.255.255.254 |
A私有: |
10.0.0.0 -10.255.255.254 |
B類 |
128.0.0.0 -191.255.255.254 |
B私有: |
172.16.0.0 -172.31.255.254 |
C類 |
192.0.0.0 -223.255.255.254 |
C私有: |
192.168.0.0-192.168.255.254 |
windows自動分配 |
169.254.0.0-169.254.255.254 |
有效但不可用的IP地址 |
|
D |
224.0.0.0 -239.255.255.254 |
E |
240.0.0.0 -255.255.255.254 |
全網 |
0.x.x.x, x.x.x.0 |
廣播 |
x.x.x.255 |
回環 |
127.0.0.0 -127.255.255.254 |
在有效可用的IP地址中,還應該區別出共有地址和私有地址,在等價類划分的分類中,也給出了相應的范圍。下表是根據等價類設計的測試用例,在設計的測試用例中,明確使用了各個等價類。
測試用例(Windows) |
|
輸入 |
結果 |
64.11.22.33 |
有效可用 |
10.12.13.14 |
有效可用,不能直接訪問公網 |
151.123.234.56 |
有效可用 |
172.20.123.56 |
有效可用,不能直接訪問公網 |
192.127.35.65 |
有效可用 |
192.168.128.128 |
有效可用,不能直接訪問公網 |
169.254.15.200 |
有效可用,不能直接訪問公網 |
224.1.2.3 |
有效不可用,超過有效范圍(D類) |
250.11.22.33 |
有效不可用,超過有效范圍(E類) |
0.200.3.4 |
有效不可用,全網地址 |
64.11.22.0 |
有效不可用,全網地址 |
10.12.13.255 |
有效不可用,廣播地址 |
127.50.60.70 |
有效不可用,回環地址 |