前言
之前我們簡單討論了手工測試用例與自動化測試用之間的差異,以及自動化測試用例設計時的注意事項,這一節就通過實例向讀者介紹如何編寫具體的自動化測試用例。
下面我以百度雲盤為例:
百度雲盤是百度的產品之一,為用戶提供免費的在線空間,讀者進入空間后可以將自己的資源分享給其他用戶。對於百度雲本身具有創建文件夾,文件/文件夾重命名,刪除到回收,文件/文件夾的移動等功能。
在編寫用例之間,筆者再次強調幾點編寫自動化測試用例的原則:
- 一個腳本是一個完整的場景,從用戶登陸操作到用戶退出系統關閉瀏覽器;
- 一個腳本腳本只驗證一個功能點,不要試圖用戶登陸系統后把所有的功能都進行驗證再退出系統;
- 盡量只做功能中正向邏輯的驗證,不要考慮太多逆向邏輯的驗證,逆向邏輯的情況很多(例如手號輸錯有很多種情況),驗證一方面比較復雜,需要編寫大量的腳本,另一方面自動化腳本本身比較脆弱,很多非正常的邏輯的驗證能力不強。(我們盡量遵循用戶正常使用原則編寫腳本即可);
- 腳本之間不要產生關聯性,也就是說編寫的每一個腳本都是獨立的,不能依賴或影響其他腳本;
- 如果對數據進行了修改,需要對數據進行還原;
- 在整個腳本中只對驗證點進行驗證,不要對整個腳本每一步都做驗證。
之前我有考慮用模塊化模型來講解自動化用例實例的,怕讀者讀的一頭霧水,所以采用線性測試模型講解,后續會用一個完整項目實例來整合。
登錄用例實例
用例0001
備注:表格中的username password為真實已注冊用戶,為了隱私,筆者用username password代替
login.py