软件测试之黑盒测试-等价类划分法
首先,明確等價類分為有效等價類和無效等價類兩種,一般無效等價類都是根據有效等價類寫出來的。為了嚴謹,在白話文之前還是附個定義吧,以免誤人子弟。
說白了,有效等價類就是有效輸入數據的集合,無效等價類就是非法數據的集合。
這里的考點一般有兩點,一個就是畫等價類表,另一個就是設計測試用例覆蓋等價類。
等價類:
1.有效 無效并存
2.有效數量確定,無效你劃分越細致,所得出的無效等價類越多,答案并不唯一。下面會舉例說明,具體看題目要求即可。
最常見的就是范圍限制,比如密碼長度,月為1~12,成績等等,這里的有效等價類一般為in range,也就是在范圍內。無效等價類一般思想就是不在范圍內。
這里以月份1~12為例,有效等價類為1-12,那么無效等價類最常見也是最容易想到的就是小于1或者大于12這兩個,但是要是還想繼續劃分下去的話,也可以衍生出來輸入含有字符或者輸入為空這兩個無效等價類。這也就是所說的軟件測試再細致都不為過,當然你劃分的越細致,對于功能的測試也全面,但同樣也會增加你的測試樣例的時間成本,相當于一把雙刃劍。
測試樣例進行覆蓋:
1.對于有效等價類的測試樣例的覆蓋體現在一個盡可能多的原則上,即在一個測試樣例中覆蓋的有效等價類越多越好,直至所有的有效等價類都被覆蓋過一遍,
2.對于無效等價類,這里需要注意的是,在設計測試用例的時候,每次只能覆蓋一個無效等價類。有人可能會在這里有疑問,這里簡單說一下,比如說題目要求輸入一個合法日期,你輸入了0月32日,預期的輸出是非法輸入。但是你并不知道到底是對月的判斷的error報錯還是對day的判斷的error報錯,不能很好的測試出系統在哪一方面的功能有不完善的地方。
考研也只是大學的一部分,沒必要為了考研把大學應該學到的知識,應該參加的活動全部放棄,對于分數的追求永無止境,為了上岸再怎么高都不為過,但是對于能力的要求,我覺得也絕不能忽視,不能把考研當做自己不去學或者做一切事情的借口。
總結
以上是生活随笔為你收集整理的软件测试之黑盒测试-等价类划分法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: shell 文件内容替换 sed用法
- 下一篇: SSL双向认证的实现