這可能是你少有的能get到測試用例編寫精髓的機會!
自動化測試 用例的編寫是實現專案自動化的核心,合理的用例設計是保證自動化效益和實用性的關鍵,也直接決定了自動化指令碼是否具備可擴充套件和可維護性。由此,本篇文章主要為大家介紹了測試用例編寫的規範和注意事項。
一、自動化測試用例選擇
自動化測試 主要應用於基礎功能的驗證和迴歸,對於在專案迭代過程中不斷修改的功能來說,手工測試的效率是大大高於自動化測試的。因此,我們在進行自動化之前,要挑選基礎功能來進行自動化。在這個過程中,我們可以從手工測試用例中進行挑選,也可以專門為自動化編寫一套用例。
在自動化初期,建議從手工測試用例中進行挑選。一方面手工測試用例的覆蓋度最為全面,可以保證測試的全面性;另一方面,也會提高測試效率。我們挑選用例的原則是:清晰、簡單、基礎、改動小的功能。
二、自動化測試用例編寫
挑選完合適的用例之後,就是透過程式碼編寫自動化用例的過程。這個過程主要包括資料預置、用例編寫和用例後置三個步驟。
1、資料預置 在進行用例編寫之前,我們需要準備一些資料,保證用例能夠真正的執行起來。比如,我們在測試一個網頁登入功能,我們需要系統的 URL引數、需要一個可以登入的使用者名稱和密碼;我們需要測試刪除檔案的功能,就需要提前上傳一個檔案,這個檔案可以提前預置,也可以在執行刪除操作之前,執行一個上傳操作;透過哪種方式預置資料,需要根據專案的實際情況選擇。我們將資料預置和用例編寫分開是為了減少用例之間的耦合度,保證上一個用例執行的結果不會對下一條用例產生影響。此外,有利於用例的維護和修改。 2、用例編寫 我們準備好測試資料後,就要開始自動化用例的編寫,在編寫過程中需要注意以下幾個方面: 熟悉業務。 自動化測試 是為了業務系統服務的,只有充分的瞭解業務,明確如何將手工測試用例透過自動化實現,才能保證用例質量。 使用變數。通常,我們需要將變數統一管理,寫入配置檔案,這樣方便統一修改。例如:我們需要測試一個業務系統,這個系統包含測試環境和生產環境,我們需要將自動化指令碼靈活的適用於每個環境,這個時候,我們就需要將 url等系統引數寫入配置檔案,方便修改和遷移。 寫明操作過程。在編寫操作過程時,程式碼註釋必不可少。每一步都是怎麼操作的,需要驗證什麼功能。 設定檢查點。在編寫測試用例的過程中,需要設定合理的檢查點,新增斷言,判斷用例是否執行成功。在用例執行後,將預期結果和實際結果進行對比,輸出測試結果,明確功能是否執行成功,是自動化測試的關鍵。不新增斷言的用例執行,是沒有任何意義的。 3、用例後置 用例後置時指用例執行完成之後的操作,與資料預置相對應,是為了自動化能夠迴圈執行。比如:我們需要測試檔案上傳功能,在用例執行透過之後,需要將檔案刪除,便於下一次自動執行。
此外,我們應該在用例後置之後進行一些合理的檢查,比如上個步驟中,我們如果刪除檔案失敗的話,依然會影響下一次的操作。因此,我們需要結合專案實際情況,對一些核心檔案進行檢查,保證自動化的順利執行。
三、用例編寫規範
在用例編寫過程中,我們需要遵守一些規範來提高用例質量。主要包括:連續性、獨立性、完整性、可重用性、可維護性和邏輯分塊。
1、連續性 保證用例之間的連續性,保證用例可以批次執行。比如,我們在進行 UI自動化時,要保證上一個操作之後進入下一個操作的執行介面。 2、獨立性 用例之間要相互獨立,保證上一個用例的執行結果不會對下一個用例的執行產生影響。這樣,才能更清楚的定位到問題。此外,需要保證一個用例的執行不會修改到下一個用例的資料。 3、完整性 每一個用例都需要有資料準備、操作過程,斷言和用例後置的全部過程,能夠根據用例明確具體的測試內容。 4、可重用性 類似於開發的公共程式碼,我們要抽象出自動化測試的原子操作,提供給其他用例呼叫,這樣可以減少開發成本 5、可維護性 用例名要清晰,做到見名知意;對每個步驟、每個變數新增明確的註釋;對哪些是預置資料、哪些是檢查項、預期結果都有明確的說明;用例步驟要簡單明瞭 6、邏輯分塊 根據一定的規則進行邏輯分塊(例如可以根據不同功能劃分),保證邏輯塊的獨立性,可以抽出單個功能用例進行驗證。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2904338/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 萬能測試用例及測試用例編寫方法(待更新)
- 測試用例編寫方法
- 如何優雅編寫測試用例
- 如何能編寫優秀的測試用例
- 介面測試用例編寫和測試關注點
- 軟體測試用例編寫(含思路)
- 【編測編學】分享一套好用的功能測試用例編寫框架框架
- 如何編寫介面測試用例?測試工程師必備技能!工程師
- 上雲測試,這些關鍵點你get 到沒有
- postman寫測試用例Postman
- 給你講講編寫“高質量軟體測試用例”祕訣
- 第8課—設計測試用例編寫技巧
- 測試工程師必備:掌握這5種設計方法快速編寫測試用例~思路分析工程師
- 怎樣寫測試用例?
- Web自動化-Selenium自動化測試-4-編寫測試用例Web
- 探索人工智慧在測試領域的新紀元:AI編寫測試用例的前景人工智慧AI
- 寫出測試用例就完了?總得會優化吧!優化
- 測試用例編寫有哪些方式?各有什麼優缺點?
- IDEA中用junit寫基本測試用例Idea
- pytest 能否執行 nose 寫的測試用例
- 測試——水杯的測試用例
- 不經常用到但又非常重要的測試用例編寫方法——測試大綱法詳解
- 如何用 OPA5 編寫測試用例來測試使用者輸入文字的功能試讀版
- 寫給測試小白:怎麼快速找到bug?怎麼寫測試用例?
- 編寫你的第一個 Android 單元測試Android
- 工作3年,還不會寫單元測試?新技能get!
- 開發測試用例:手動擼程式碼 VS 填鴨式編寫
- 測試用例的方法
- 測試面試-測試用例面試
- 測試用例
- 手工測試用例與自動化測試用例的區別
- 【黑盒測試】測試用例的常用方法
- 測試用例和測試方法
- 如何用 JavaScript 編寫你的第一個單元測試JavaScript
- 編寫自定義 Laravel 擴充套件包測試用例,phpunit 錯誤提示 “class not found”Laravel套件PHP
- 測試用例—教室
- 【5】測試用例
- 手機地圖導航測試用例地圖