亲测快捷高效的编写测试用例方法
目錄
一、什么是測(cè)試用例?
二、設(shè)計(jì)用例是否有必要?
三、設(shè)計(jì)用例的益處?
四、一定要寫測(cè)試用例嗎?
五、測(cè)試用例怎么寫?
六、用例必備4個(gè)方面?
七、用例設(shè)計(jì)理念?
八、沒有需求文檔,如何測(cè)試,如何設(shè)計(jì)測(cè)試用例?
九、測(cè)試用例有哪些設(shè)計(jì)方法?
十、如何以更好的方式編寫測(cè)試用例
詳細(xì)的領(lǐng)域知識(shí)
前提條件
測(cè)試數(shù)據(jù)輸入
組織工作
停止假設(shè)
測(cè)試用例命名約定
滿足客戶要求
涵蓋所有驗(yàn)證點(diǎn)
避免重復(fù)
使其可重用
組相似測(cè)試用例分組
容易理解
測(cè)試用例描述
維護(hù)和更新
十一、高效的測(cè)試報(bào)告
十二、結(jié)論
前言
測(cè)試用例是任何測(cè)試周期的第一步,對(duì)任何項(xiàng)目都非常重要。如果在此步驟中出現(xiàn)任何問題,則在整個(gè)軟件測(cè)試過程中都會(huì)擴(kuò)大影響。如果測(cè)試人員在創(chuàng)建測(cè)試用例模板時(shí)使用正確的過程和準(zhǔn)則,則可以避免這種情況。 在本篇文章中將分享一些簡(jiǎn)單而有效的技巧,可用于編寫有效的測(cè)試用例。這些技巧將在優(yōu)化資源使用的同時(shí)節(jié)省您的時(shí)間和精力。
一、什么是測(cè)試用例?
測(cè)試用例就是由前提條件、輸入、執(zhí)行條件、預(yù)期結(jié)果等組成,以完成對(duì)某個(gè)特定需求或者目標(biāo)測(cè)試的數(shù)據(jù),體現(xiàn)測(cè)試方案、方法、技術(shù)和策略的文檔。(簡(jiǎn)單來說就是給定條件、執(zhí)行流程、預(yù)期結(jié)果的一個(gè)文檔,供后續(xù)測(cè)試人員進(jìn)行測(cè)試。)測(cè)試用例的設(shè)計(jì)需要盡可能覆蓋軟件的所有狀態(tài),盡量考慮周期。
二、設(shè)計(jì)用例是否有必要?
如果不記下來,很可能到執(zhí)行的時(shí)候測(cè)試點(diǎn)就遺漏了,另外也不便于用例評(píng)審,用例總結(jié),對(duì)后期測(cè)試工作沒大的改進(jìn)作用。所以測(cè)試用例一定要寫,顆粒度視情況而定。針對(duì)測(cè)試人員少,上線時(shí)間緊的項(xiàng)目,可只做思維導(dǎo)圖列出測(cè)試點(diǎn)。
三、設(shè)計(jì)用例的益處?
設(shè)計(jì)用例的過程可以更深刻的理解需求,熟悉各功能點(diǎn),保證盡可能全的覆蓋到各測(cè)試點(diǎn)。也便于用例評(píng)審。
四、一定要寫測(cè)試用例嗎?
對(duì)于大中型任務(wù),還是要寫詳細(xì)的測(cè)試用例;對(duì)于緊急小型任務(wù),可以寫測(cè)試點(diǎn);對(duì)于新人負(fù)責(zé)的模塊,一定要寫測(cè)試用例。
五、測(cè)試用例怎么寫?
(1)根據(jù)需求文檔,拆分測(cè)試點(diǎn); (2)根據(jù)測(cè)試用例設(shè)計(jì)方法 + 經(jīng)驗(yàn) + 拆分后的測(cè)試點(diǎn) + 通用用例約束。來設(shè)計(jì)最終的詳細(xì)測(cè)試用例; (3)寫用例的思路:產(chǎn)品需求-測(cè)試需求-測(cè)試點(diǎn)-測(cè)試用例; (4)還要考慮兼容性問題、瀏覽器兼容、操作系統(tǒng)兼容性,如果是app測(cè)試還要考慮中斷測(cè)試、弱網(wǎng)測(cè)試等;設(shè)計(jì)用例時(shí)也要注意涉及到的數(shù)據(jù)庫中的字段值是否正確;需要注意關(guān)聯(lián)模塊的用例設(shè)計(jì);注意新增接口、新增字段的用例的設(shè)計(jì); (5)除了用xmind整理測(cè)試點(diǎn),也可以這樣:根據(jù)需求文檔找到角色和功能模塊的匹配關(guān)系,輸出usecase圖---輸出流程圖---依據(jù)業(yè)務(wù)規(guī)則、usecase、流程圖輸出測(cè)試用例。
六、用例必備4個(gè)方面?
預(yù)置條件、執(zhí)行步驟、預(yù)期結(jié)果、測(cè)試結(jié)果;用例要點(diǎn):需包括與其他模塊耦合關(guān)系、用例的級(jí)別(level0、level1),考慮哪些需求必須完成,哪些需求可以后續(xù)完成。
七、用例設(shè)計(jì)理念?
首先要保證產(chǎn)品的質(zhì)量,測(cè)試用例的數(shù)量并不能決定質(zhì)量的好壞,要做到覆蓋全面,提倡高質(zhì)量的自動(dòng)化測(cè)試
八、沒有需求文檔,如何測(cè)試,如何設(shè)計(jì)測(cè)試用例?
A.查找其他相關(guān)文檔,來幫助理解所要測(cè)試的產(chǎn)品需要完成的目標(biāo);B.盡量多參加項(xiàng)目組內(nèi)的會(huì)議,比如需求討論、設(shè)計(jì)討論、計(jì)劃討論等,能夠加深對(duì)產(chǎn)品的理解;C.咨詢相關(guān)人員-項(xiàng)目負(fù)責(zé)人、市場(chǎng)人員;D.召集相關(guān)人員,對(duì)你整理的結(jié)果進(jìn)行討論,通過評(píng)審后,這份文檔就可以作為依據(jù)來設(shè)計(jì)你的case了;E.如果是一款已經(jīng)上線的產(chǎn)品,可以多使用產(chǎn)品,有不懂的問產(chǎn)品經(jīng)理;F.也可以去看歷史bug,可以了解到一些需要關(guān)注的東西。
九、測(cè)試用例有哪些設(shè)計(jì)方法?
1. 編寫測(cè)試方法都有哪些 等價(jià)類劃分法 邊界值分析法 錯(cuò)誤推測(cè)法 因果圖法 場(chǎng)景設(shè)計(jì)法 2. 介紹一下每種測(cè)試方法(定義)并舉例說明
等價(jià)類劃分法 定義:輸入有效的等價(jià)類和無效的等價(jià)類的數(shù)據(jù)進(jìn)行測(cè)試, 有效等價(jià)類:是指合理的、有意義的數(shù)據(jù)。 如:測(cè)試手機(jī)號(hào)碼輸入框 正常格式輸入 無效等價(jià)類:與有效等價(jià)類的定義相反。指不合理的或無意義的數(shù)據(jù)。對(duì)于具體問題,無效等價(jià)類至少應(yīng)有一個(gè),也可以有多個(gè)。 如:測(cè)試手機(jī)號(hào)碼輸入框 輸入錯(cuò)誤格式 (2.5.6開頭等) 邊界值分析法 邊界值分析法就是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來自等價(jià)類邊界。 如:測(cè)試手機(jī)號(hào)碼輸入框 輸入10.11.12位手機(jī)號(hào)其中11位是正確的10.12位為邊界值 錯(cuò)誤推測(cè)法 基于經(jīng)驗(yàn)和直覺推測(cè)程序中所有可能存在的各種錯(cuò)誤,從而有針對(duì)性的設(shè)計(jì)測(cè)試用例的方法。 如:測(cè)試返回按鈕,根據(jù)經(jīng)驗(yàn)設(shè)計(jì)用例,測(cè)試其功能是否可用,與物理返回鍵點(diǎn)擊后結(jié)果是否一致,返回的界面是否是需求要求的上個(gè)網(wǎng)頁等等一切可能出現(xiàn)的錯(cuò)誤 因果圖法 是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計(jì)測(cè)試用例的方法,它適合于檢查程序輸入條件的各種組合情況。 如:測(cè)試自助售賣機(jī) 場(chǎng)景設(shè)計(jì)法 場(chǎng)景1. 成功提款 | 基本流| ---|---|--- 場(chǎng)景2. ATM內(nèi)沒現(xiàn)金 | 基本流 | 備選流2 場(chǎng)景3. ATM內(nèi)現(xiàn)金不足 | 基本流 | 備選流3 場(chǎng)景4. PIN密碼有誤(還有輸入機(jī)會(huì)) | 基本流 | 備選流4 場(chǎng)景5. PIN密碼有誤(不再有輸出機(jī)會(huì)) | 基本流 | 備選流4 場(chǎng)景6. 賬戶不存在/賬戶類型有誤 | 基本流 | 備選流5 場(chǎng)景7. 賬戶余額不足 | 基本流 | 備選流6
十、如何以更好的方式編寫測(cè)試用例
讓我們看一下編寫更好的測(cè)試用例模板的技巧。
詳細(xì)的領(lǐng)域知識(shí)
信息技術(shù)領(lǐng)域的知識(shí)意味著對(duì)特定項(xiàng)目的業(yè)務(wù)和運(yùn)營動(dòng)態(tài),所涉及的風(fēng)險(xiǎn)和機(jī)會(huì)的深入了解。必須遵循域中的相關(guān)問題的最佳做法,而不一定是測(cè)試領(lǐng)域的最佳時(shí)間。
將較長(zhǎng)的測(cè)試用例分解為許多較小的用例
如果步驟太多,最好將測(cè)試用例分成一組較小的用例。如果測(cè)試腳本中的某個(gè)地方發(fā)生錯(cuò)誤,對(duì)于開發(fā)人員來說,回溯并重復(fù)測(cè)試步驟將更加容易。如果是某一長(zhǎng)用例測(cè)試未通過或者發(fā)生錯(cuò)誤,則開發(fā)人員很可能會(huì)花更長(zhǎng)的時(shí)間發(fā)現(xiàn)和改正這個(gè)BUG,甚至錯(cuò)過該BUG。
前提條件
在開始測(cè)試用例之前,建議確認(rèn)適用于測(cè)試的所有假設(shè)以及在執(zhí)行之前必須滿足的前提條件。可能存在數(shù)據(jù)依賴關(guān)系,也可能依賴于測(cè)試環(huán)境或任何其他測(cè)試用例。特別是數(shù)據(jù)相關(guān)性的測(cè)試用例,一定要確保測(cè)試用例執(zhí)行之前測(cè)試數(shù)據(jù)是沒問題的。
測(cè)試數(shù)據(jù)輸入
在編寫新的測(cè)試用例時(shí),測(cè)試人員可以在測(cè)試用例描述內(nèi)共享適用于測(cè)試用例的測(cè)試數(shù)據(jù),也可以在特定的測(cè)試用例步驟中添加測(cè)試數(shù)據(jù)。由于無需在其他地方查找測(cè)試數(shù)據(jù),因此可以節(jié)省時(shí)間。如果要驗(yàn)證值,則測(cè)試人員可以指定值范圍或描述要在特定字段中測(cè)試的值。從每個(gè)類中選擇一些值,這些值可以很好地覆蓋您的測(cè)試。最好不要提及實(shí)際的測(cè)試數(shù)據(jù)值,而要提及運(yùn)行測(cè)試所需的數(shù)據(jù)類型。在多個(gè)團(tuán)隊(duì)使用測(cè)試數(shù)據(jù)且其不斷變化的項(xiàng)目中,僅提及數(shù)據(jù)類型將是明智的選擇。
組織工作
使用測(cè)試管理工具而不是電子表格來管理您的測(cè)試用例。有許多測(cè)試管理工具可用于在一個(gè)地方組織測(cè)試用例,這將提高團(tuán)隊(duì)的生產(chǎn)力。
停止假設(shè)
最好參考規(guī)范文檔。關(guān)于功能或功能的假設(shè)可能導(dǎo)致客戶端與開發(fā)人員之間的分歧。客戶需求與正在開發(fā)的應(yīng)用程序之間的差距將影響業(yè)務(wù)。
測(cè)試用例命名約定
為了編寫易于理解的測(cè)試,我們必須停止在各自為陣的情形下進(jìn)行編碼,并注意命名約定。在為我們的應(yīng)用程序編寫自動(dòng)化測(cè)試時(shí),需要命名測(cè)試類,測(cè)試類的字段,測(cè)試方法和局部變量。哪個(gè)團(tuán)隊(duì)成員編寫測(cè)試無關(guān)緊要,其他人甚至無需查看測(cè)試代碼即可知道在什么情況下測(cè)試了哪些功能。
滿足客戶要求
如果測(cè)試人員錯(cuò)過了一個(gè)錯(cuò)誤或編寫了與真實(shí)場(chǎng)景無關(guān)的測(cè)試用例,那么這只是浪費(fèi)資源和時(shí)間。目的是滿足客戶的期望,只有測(cè)試人員從用戶角度出發(fā)才能實(shí)現(xiàn)。
涵蓋所有驗(yàn)證點(diǎn)
編寫定義良好的測(cè)試用例驗(yàn)證步驟非常重要,該步驟應(yīng)涵蓋被測(cè)功能的所有驗(yàn)證點(diǎn)。為了確保測(cè)試用例涵蓋了所有驗(yàn)證點(diǎn),請(qǐng)確保您的測(cè)試用例步驟與為項(xiàng)目指定的工件相匹配。
避免重復(fù)
在需要時(shí)進(jìn)行自動(dòng)化測(cè)試,因?yàn)檫@將減少手動(dòng)工作并節(jié)省大量時(shí)間。測(cè)試腳本的編寫方式應(yīng)使其以后可用于其他項(xiàng)目。
使其可重用
創(chuàng)建測(cè)試用例模板,將來可以被其他團(tuán)隊(duì)重用。此外,在為模塊編寫新的測(cè)試用例之前,請(qǐng)確定是否已經(jīng)為其他項(xiàng)目編寫了類似的測(cè)試用例。這樣做可以避免測(cè)試管理工具中的任何冗余。如果需要特定的測(cè)試用例執(zhí)行其他測(cè)試用例,則在先決條件或特定的設(shè)計(jì)步驟中調(diào)用現(xiàn)有的測(cè)試用例。
組相似測(cè)試用例分組
測(cè)試運(yùn)行是測(cè)試人員應(yīng)按特定順序執(zhí)行的測(cè)試用例的集合。測(cè)試用例通常在測(cè)試運(yùn)行中分組。最好將前提條件放在測(cè)試運(yùn)行的開始,而不是將其插入每個(gè)測(cè)試用例中。實(shí)際上,只有少數(shù)測(cè)試用例需要前提條件,因此該字段通常為空。測(cè)試管理工具將幫助您自定義表單并創(chuàng)建測(cè)試用例模板,從而節(jié)省編寫測(cè)試用例時(shí)的時(shí)間和精力。要記住的另一件事是,通過將重復(fù)的前提條件移至測(cè)試運(yùn)行中來避免多次編寫相同的指令。
容易理解
應(yīng)該在需要的地方用注釋明確定義測(cè)試用例,以便將來任何其他軟件測(cè)試人員都可以使用它。無論您從事什么項(xiàng)目,在設(shè)計(jì)測(cè)試用例時(shí),都應(yīng)始終考慮到測(cè)試用例不會(huì)總是由設(shè)計(jì)它們的人執(zhí)行。因此,測(cè)試應(yīng)該易于理解且要點(diǎn)明確。如果編寫所有這些測(cè)試用例的人由于某種原因離職并且您有一個(gè)全新的測(cè)試團(tuán)隊(duì)可以工作,那么在設(shè)計(jì)階段花費(fèi)的全部精力可能會(huì)花光。
測(cè)試用例描述
在描述中,測(cè)試人員需要提及有關(guān)將要測(cè)試的內(nèi)容,需要驗(yàn)證的內(nèi)容,測(cè)試環(huán)境和測(cè)試數(shù)據(jù)的所有詳細(xì)信息。下面提到的信息應(yīng)該在寫得很好的測(cè)試用例描述中:*進(jìn)行測(cè)試*測(cè)試工具*測(cè)試環(huán)境詳細(xì)信息*行為得到驗(yàn)證*任何依賴項(xiàng),例如前提條件和假設(shè)*要使用的測(cè)試數(shù)據(jù)
維護(hù)和更新
所有測(cè)試用例都應(yīng)使用新要求進(jìn)行更新,以便將來有需要時(shí)更容易執(zhí)行它們。即使其他測(cè)試人員想要使用該測(cè)試用例,他/她也不必遍歷腳本的詳細(xì)信息
十一、高效的測(cè)試報(bào)告
一份清晰而全面的報(bào)告可以幫助我們得出與產(chǎn)品開發(fā)有關(guān)的有意義的結(jié)論。那么,我們?nèi)绾尾拍苡行У貓?bào)告我們的測(cè)試? 編寫有效的測(cè)試用例和詳細(xì)的測(cè)試報(bào)告是快速執(zhí)行任務(wù)的另一種方法。這一句話中使用了詳細(xì)和快速兩個(gè)詞,聽起來可能是矛盾的,但是詳細(xì)的報(bào)告需要一次性的努力。使用合適的工具和保持良好的使用習(xí)慣,你可以快速訪問查看必要的日志內(nèi)容、用戶數(shù)據(jù)以及錯(cuò)誤信息。 每種工具的報(bào)告格式都不同;但是,無論采用哪種格式,某些指標(biāo)都是必不可少的:
腳本總數(shù)以及運(yùn)行結(jié)果統(tǒng)計(jì)
以表格形式列出所有測(cè)試用例執(zhí)行結(jié)果
測(cè)試結(jié)果匯總統(tǒng)計(jì),重點(diǎn)信息羅列
執(zhí)行過程中重要時(shí)間點(diǎn)
運(yùn)行環(huán)境,名稱以及版本
十二、結(jié)論
測(cè)試人員需要具有良好的領(lǐng)域知識(shí),并且應(yīng)該從用戶的角度編寫適用的測(cè)試用例。好的測(cè)試用例模板將使測(cè)試人員更容易編寫好的測(cè)試用例。如果只有幾個(gè)測(cè)試步驟,請(qǐng)考慮制作清單,并在處理測(cè)試用例之前查看一些相關(guān)的測(cè)試用例。測(cè)試用例示例也將有助于創(chuàng)建測(cè)試用例模板。測(cè)試管理工具肯定會(huì)幫助改善測(cè)試用例的創(chuàng)建和管理方式。更多資料關(guān)注微信公眾號(hào)‘? ??測(cè)試寶藏庫? ?’
總結(jié)
以上是生活随笔為你收集整理的亲测快捷高效的编写测试用例方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Markdown学习第第二弹--分割线和
- 下一篇: 如何解析字符串指令