什么是測試用例?
在這之前,思考一個(gè)問題,下面這個(gè)簡單的QQ登錄頁面,一共又多少條測試用例?
答案是100條以上。
那么,什么是測試用例?
測試用例是用于檢查特定應(yīng)用程序/軟件是否正常工作所需的軟件測試的定義格式。測試用例由需要檢查以測試應(yīng)用程序或軟件的一組特定條件組成,即,更簡單地說,當(dāng)檢查條件時(shí),它會(huì)檢查結(jié)果輸出是否滿足預(yù)期輸出。測試用例由ID、條件、步驟、輸入、預(yù)期結(jié)果、結(jié)果、狀態(tài)、備注等各種參數(shù)組成。
如果我們有時(shí)間能把所有的情況都試一下的話,肯定是不會(huì)存在漏測的情況。但是現(xiàn)在的問題就是時(shí)間真的是不允許,尤其現(xiàn)在都在走敏捷的路子,大家恨不得一天上一個(gè)新功能,所以說能留給測試的時(shí)間真的很少。
怎樣既能覆蓋到所有的測試場景,測試的執(zhí)行數(shù)量又能控制在一個(gè)比較合適的數(shù)字,這個(gè)就是我們設(shè)計(jì)測試用例的過程。
一個(gè)好的測試用例包含什么?
先來談?wù)劀y試用例的作用
檢查軟件是否滿足客戶期望:測試用例有助于檢查特定模塊/軟件是否滿足指定要求。
檢查軟件與條件的一致性:測試用例確定特定模塊/軟件是否可以在給定的一組條件下工作。
縮小軟件更新范圍:測試用例有助于縮小軟件需求和所需更新的范圍。
更好的測試覆蓋率:測試用例有助于確保覆蓋并記錄所有可能的場景。
為了測試執(zhí)行的一致性:測試用例有助于保持測試執(zhí)行的一致性。記錄良好的測試用例可以幫助測試人員查看測試用例并開始測試應(yīng)用程序。
在維護(hù)過程中很有幫助:測試用例很詳細(xì),這使得它們在維護(hù)階段很有幫助
其實(shí),它最重要的作用是這個(gè)
避免背黑鍋?。。。?br> 當(dāng)出現(xiàn)生產(chǎn)bug的時(shí)候,直接甩他測試用例,這個(gè)我明明覆蓋過了,為什么還會(huì)有
一個(gè)標(biāo)準(zhǔn)的測試用例,應(yīng)該包含以下內(nèi)容
模塊名稱:定義測試功能的主題或標(biāo)題。
測試用例 ID:分配給測試用例中每個(gè)條件的唯一標(biāo)識符。
測試者姓名:將執(zhí)行測試的人員的姓名。
測試場景:測試場景為測試人員提供了簡短的描述,例如提供一個(gè)小的概述以了解需要執(zhí)行的操作以及測試的小功能和組件。
測試用例描述:給定軟件需要檢查的條件。例如。檢查年齡輸入框是否只有數(shù)字驗(yàn)證有效。
測試步驟:檢查狀況所需執(zhí)行的步驟。
先決條件:測試過程開始之前需要滿足的條件。
測試優(yōu)先級:顧名思義,優(yōu)先考慮必須首先執(zhí)行的測試用例,或者更重要且可以稍后執(zhí)行的測試用例。
測試數(shù)據(jù):檢查條件時(shí)要采取的輸入。
測試預(yù)期結(jié)果:測試結(jié)束時(shí)應(yīng)預(yù)期的輸出。
測試參數(shù):分配給特定測試用例的參數(shù)。
實(shí)際結(jié)果:最后顯示的輸出。
環(huán)境信息:進(jìn)行測試的環(huán)境,例如操作系統(tǒng)、安全信息、軟件名稱、軟件版本等。
狀態(tài):測試的狀態(tài),例如通過、失敗、NA 等。
評論:關(guān)于測試中關(guān)于軟件改進(jìn)的評論。
但是,又有人會(huì)說了,老夫干測試,就是一把梭,直接用戶思維去測試
內(nèi)容 | 作用 |
---|---|
模塊名稱 | 定義測試功能的主題或標(biāo)題 |
測試用例 ID | 分配給測試用例中每個(gè)條件的唯一標(biāo)識符。 |
測試者姓名 | 將執(zhí)行測試的人員的姓名 |
測試場景 | 測試場景為測試人員提供了簡短的描述 |
測試用例描述 | 給定軟件需要檢查的條件。例如。檢查年齡輸入框是否只有數(shù)字驗(yàn)證有效 |
測試步驟 | 將執(zhí)行測試的人員的姓名 |
先決條件 | 測試過程開始之前需要滿足的條件 |
測試優(yōu)先級 | 顧名思義,優(yōu)先考慮必須首先執(zhí)行的測試用例,或者更重要且可以稍后執(zhí)行的測試用例 |
測試數(shù)據(jù) | 檢查條件時(shí)要采取的輸入 |
測試預(yù)期結(jié)果 | 測試結(jié)束時(shí)應(yīng)預(yù)期的輸出 |
實(shí)際結(jié)果 | 最后顯示的輸出 |
環(huán)境信息 | 進(jìn)行測試的環(huán)境,例如操作系統(tǒng)、安全信息、軟件名稱、軟件版本等 |
狀態(tài) | 測試的狀態(tài),例如通過、失敗、NA 等 |
評論 | 關(guān)于測試中關(guān)于軟件改進(jìn)的評論 |
但是,又有人會(huì)說了,老夫干測試,就是一把梭,直接用戶思維去測試
其實(shí)是不對的
軟件測試過程不僅限于查找當(dāng)前軟件中的錯(cuò)誤,還包括在效率、可用性和準(zhǔn)確性等各個(gè)方面尋找升級軟件的措施。因此,為了測試軟件,軟件測試提供了一種稱為測試用例的特定格式
測試用例的編寫思路
1、劃分功能模塊
2、正向功能驗(yàn)證:正常操作功能是否實(shí)現(xiàn)
3、單個(gè)功能項(xiàng)驗(yàn)證:正向+異常
4、功能之間交互驗(yàn)證:模塊之間的數(shù)據(jù)傳遞
5、隱形需求:熟悉業(yè)務(wù)
+
以上面的登錄頁面,舉一個(gè)例子,思維導(dǎo)入如下按照模塊劃分,光是正向的用例就已經(jīng)這么多條了,這還是沒有考慮弱網(wǎng)測試,惡意登錄等一些特殊情況
總結(jié)
寫好一個(gè)清晰可用的測試用例,具有非常重要的意義。它們是驗(yàn)證和確保軟件產(chǎn)品或系統(tǒng)符合其預(yù)定需求和規(guī)格的關(guān)鍵工具,是我們的基本功之一。
以上就是今天的全部內(nèi)容,希望對大家有所幫助,也希望大家多多留言、點(diǎn)贊、在看、轉(zhuǎn)發(fā)四連愛?? 支持。 咱們下篇文章見,Bye~??文章來源:http://www.zghlxwxcb.cn/news/detail-807763.html
一個(gè)正經(jīng)的測試,專注于AI與軟件測試技術(shù)和寶藏干貨分享,每天準(zhǔn)時(shí)更新原創(chuàng)技術(shù)文章,每月不定期贈(zèng)送技術(shù)書籍,讓我們在測試會(huì)所在測試社區(qū)這個(gè)大家庭一起學(xué)習(xí)交流。喜歡記得星標(biāo)?我,每天及時(shí)獲得最新推送,文章來源地址http://www.zghlxwxcb.cn/news/detail-807763.html
到了這里,關(guān)于如何編寫一個(gè)好的測試用例?才能防止背黑鍋的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!