今天為大家帶來的是自動化用例設計寶典, 目前在從事自動化工作的小伙伴, 可得認真查看啦。
一.自動化測試的目的
首先我們必須要明確, 自動化測試的目的是為了將測試人員從不斷重復的測試過程中解脫出來, 將我們的精力和時間投入到更加需要的地方, 從而發現更多的缺陷, 保證軟件從需求質量。
同時自動化測試是不能替代功能測試的.。自動化測試主要在冒煙測試和回歸測試階段來進行。
冒煙測試以主業務流程功能為核心。
回歸測試執行全部或部分測試用例。
二.功能測試用例與自動化測試用例的區別
功能測試用例的目的:
1.測試用例需要足夠詳細, 且用例的操作步驟必須非常明確, 每條用例都是為了發現缺陷而設計的
2.功能用例在執行時有一定的靈活性
3.必須通過人為判斷與校驗當前執行用例的結果是否與需求相符
自動化測試用例的目的:
1.自動化執行用例時, 以代碼腳本的方式執行, 因此每個步驟都需要通過編碼實現
2.自動化用例設計時需要注意腳本時間的關聯數據處理
3.自動化主要是為了解決測試人員重復執行相同的測試用例
注意: 設計自動化用例時, 一定不能不寫用例, 直接編寫腳本; 同時也不太建議拿已經寫好的功能測試用例來編寫自動化測試腳本。
三.自動化測試用例選型
1.自動化測試用例是在功能測試用例中選取部分場景的用例轉為腳本
2.自動化用例設計時, 不需要太復雜的流程, 如果流程太復雜建議通過拆分多條用例來實現
3.自動化用例更應該貼近業務場景的覆蓋
4.自動化用例的設計必須帶有明確的目的性, 如覆蓋回歸測試, 還是冒煙測試
5.自動化用例更應該優先考慮將重復執行和繁瑣的用例進行腳本設計
6.自動化測試用例一般都必須通過斷言來實現結果的腳本
四.自動化用例注意事項
1.自動化用例設計時, 測試人員首先必須要了解自動化測試的目的
2.自動化用例設計時, 測試人員必須將程序看作為"傻瓜", 必須明確每一步, 因為執行的內容是代碼
3.自動化用例設計時, 必須提前準備好測試數據與配置
4.自動化測試用例的步驟必須足夠明確, 有非常好的銜接
5.減少用例之間的依賴性, 減少關聯
6.不需要在多個地方都進行校驗, 只需要對最終用例的結果進行校驗即可
7.用例執行完成后, 記得復原配置, 否則下次可能無法繼續執行
五.自動化測試的重要性
1.不要為了做自動化而做自動化, 我們的目的是為了提升測試效率
2.項目中引入了測試平臺或框架時, 需要有全局把控的能力, 因為用例會被拆分
3.團隊中的成員必要時, 都應該持續不斷的提升自動化測試的能力, 只有不斷的提高效率, 減輕繁瑣的工作, 我們的精力才能夠集中
4.自動化測試不是為了發現缺陷的, 而是告訴我們沒有缺陷
5.自動化腳本設計與執行時, 可能會遇到大量的錯誤, 需要做好心理準備
6.自動化測試是一個持續不斷的過程, 不是一上來短期內就會有立竿見影的效果
7.在引入自動化測試時, 必須經過討論和計劃, 確定項目是否有必要引入自動化測試
8.不要過度信任自動化測試, 必須它只是寫好的代碼。