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