測試用例編寫的規(guī)范(黑盒)

軟件測試是保證軟件質(zhì)量的最后一道關(guān)卡,測試是一個職業(yè)也是一個質(zhì)量檢驗員,怎么檢驗軟件質(zhì)量呢?那就是測試用例,如果是測試是士兵,那用例就是槍,沒有槍的士兵相當(dāng)于沒有了防御和進(jìn)攻的方式,只是一個肉體。測試用例的編寫有著嚴(yán)格的規(guī)范。

好的測試用例的標(biāo)準(zhǔn)是什么呢[靈光一閃]?

我來回答就是:清晰、全面

分析一下來說:清晰是讓別的同事一看就知道這個是什么測試點,不能讓開發(fā)自測的時候看不懂你編寫的測試用例,只有自己能看懂的測試用例是比較low的。

全面就是把測試的項目或者迭代都的功能盡可能全部想到,為什么盡可能呢,因為測試不能保證上線沒有任何BUG,那不可能的,因為測試也是人。

那問題來了,怎么樣才能編寫出一個好的測試用例呢[靈光一閃]?

原則:

1.正確性:輸入實際正確的數(shù)據(jù)以驗證是否滿足產(chǎn)品的需求。要保證正確性下所有的功能都可用。

2.容錯性:跟正確性相反,就是輸入錯誤的數(shù)據(jù)是否能滿足產(chǎn)品規(guī)格的說明,輸入非法數(shù)據(jù)(非法類型、不符合要求的數(shù)據(jù)、溢出數(shù)據(jù)等),就是不要把自己當(dāng)作測試,任意輸入。

3.安全性:不滿足前提的情況下能否正常操作,一般都是接口間的鑒權(quán)測試。

4.邊界值:確定邊界后,在邊界左右進(jìn)行測試。

5.弱網(wǎng)性:因為現(xiàn)在使用的軟件五花八門,但是都需要有網(wǎng)絡(luò),弱網(wǎng)情況下界面是否正常展示,數(shù)據(jù)是否正常。

6.比較性:要考慮這個版本對之前的版本是否有影響。

7.壓力性:就是測試多條數(shù)據(jù)是否滿足產(chǎn)品的需求。

8.錯誤推測性:根據(jù)個人經(jīng)驗感覺這個功能可能存在那些問題,去針對問題編寫用例。

9.友好性:功能是否友好,就是是否簡單容易上手。

10.可移植性:就是軟件的兼容,要考慮同個軟件在不同設(shè)備上是否正常運行

根據(jù)以上十大原則去設(shè)計測試用例,基本上能把測試用例設(shè)計的很完善。

歡迎大家討論交流學(xué)習(xí),一個愛測試的人兒。以后會陸續(xù)分享測試的知識(編寫不易[捂臉])歡迎大家點贊關(guān)注。謝謝[飛吻]。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容