什么是好的測試用例?
好的測試用例編寫的原則:最好的成本找到最多的問題
好的TC,已經讓嚴重問題盡早發現,可以減少重復的工作,一個人寫的case,可以協助執行,總之做好測試工程師,編寫好TC是必備技能。
以下5點可以判斷測試用例是不是一個好的測試用例
1、測試覆蓋面全
覆蓋面全,是最最重要的一點,只有全面的覆蓋,才能找到最多的問題,只有更全面的測試,才能更好的保障產品的質量,當然窮盡測試是不可能的,所有全面也是相對的
2、測試用例精簡
精簡的case,是為了減少重復的工作,減少人工成本和時間成功,通過TC設計策略了解和對於需求的充分了解,達到精簡測試用例
3、步驟清晰
步驟清晰,主要是為了方便其他公司去執行你的TC
4、目的明確
冗長的步驟前,用幾個字概括你的測試目的,方便閱讀
例如:
測試目的:檢查密碼錯誤時無法登錄
用例概述:使用正確的用戶名,錯誤的密碼登錄系統時,toast提示:密碼錯誤
步驟:1、輸入用戶名,吧啦吧啦
2、輸入錯誤的密碼,巴拉巴拉
3、點擊登錄button
期望結果:toast提示:密碼錯誤
5、易於維護
易於維護,分為以下幾種維護
易於他人維護修改
易於系統升級維護修改
易於挑選不同緯度,不同優先級,不同功能的測試用例
結構清晰、優先級明確、描寫清晰的測試用例更容易維護
如何設計出好的測試用例
關於測試策略的介紹,可以參考文章:http://www.360doc.com/content/11/0228/10/6027088_96806369.shtml
App功能常用點的測試
1、列表:刷新,加載,翻頁、權限、列表元素檢查、列表元素中數據的檢查(如空數據,其他數據類型)、空列表、無網絡等
2、頁面:頁面入口、頁面出口、頁面層級、頁面UI、頁面權限、空頁面、無網絡、
3、文本框:支出的數據類型、數據長度、數據邊界值、是否必填
4、選擇框:支出的枚舉值、單選、多選、是否必選
5、按鈕:是否可點擊、點擊效果、觸碰區域、點擊后接口調用、點擊響應交互
6、鏈接:是否明顯、是否可點擊、是否可跳轉、是否可返回
7、Tab:切換Tab時,不會數據紊亂
8、原生控件和自定義控件:Google鍵盤、時間、日歷等
9、兼容:手機系統版本、手機分辨率、手機型號、
10、升級:App強制升級和建議升級,最主要的是,升級后,數據不能丟失,升級后,原有流程可以正常使用(如舊版本上創建的訂單,在新版本上可以正常扭轉)
11、調用系統其他APP:例如調用照相機、相冊、微信、播放器、通訊錄
12、提交接口:檢查接口調用是否正確(包含接口的版本),檢查接口請求的權限,檢查數據存儲(包括用戶選擇的文本在數據庫中,對應的文本值),檢查一切的非法輸入時候可提交
13、獲取接口:檢查接口調用是否正確(包含接口的版本),檢查接口請求的權限,檢查數據的返回是否正確,檢查數據的返回是否有冗余或不應該返回的信息。