自動化測試理論

2021-10-09 20:10:26 字數 1381 閱讀 8474

需求:

為什麼搞自動化測試

1.重複性勞作太多,技術越來越通用

2.面臨的挑戰越來越大,技術越來越多,複雜性也隨之而來

3.產品更新快,產品的版本迭代快,因為模組化程度高了,增加了模組(介面)

4.涉及的領域越來越廣

5.提高效率,節約成本

自動化用在哪?哪個階段

1.版本接受測試**測)

2.回歸測試

3.冒煙測試(小部分主要業務和回歸測試相似,版本迭代後和上線前測試,測試時間短)

4.人工不易做的事情(效能測試,相容性測試,介面併發測試)

5.環境的準備

6.測試資料準備

自動化測試的優點和缺點

1.優點

2.缺點

自動化測試的核心要素

1.場景/功能的測試的操作步驟和期望結果

2.自動化操作和呼叫被測物件來驅動測試執行

3.將實際結果和期望結果進行對比,最終寫入報告

自動化測試的技術類別

1.**級自動化測試 - 單元測試(**邏輯)、白盒測試(模組間邏輯),**來完成測試

2.協議級自動化測試 - 重點是服務與服務之間,模組與模組之間,介面與介面之間,通過什麼協議進行資料的互動

3.介面級自動化測試 - 頁面功能展開(元素,控制項)

自動化測試的實施過程

1.分析 - 需求分析(1.將哪些功能轉化自動化測試,(從手工測試用例轉化;重新寫用例)2.哪些業務方面)

​ 環境分析、團隊分析(技能、人員、願望)、投入產出分析、工具與技術分析(什麼工具,技術體系)

​ 風險分析、產品分析(適不適合)

2.設計 - (框架(模組化、分層、引數化、設計模式),結構,架構,演算法)

​ 用例:業務場景,手工轉化成自動化測試用例

​ 規範:命名規範,呼叫規範,流程規範(**拉取,構造順序)

3.實現 - 編寫測試用例(python,工具生成的用例)

4.執行

5.維護 - (bug修復,新增新功能,環境因素)

什麼專案適合自動化測試

功能成熟(產品穩定,功能穩定)、周期長、可測性強

怎麼才能做好自動化測試

1.工具要熟悉 - 個人技能

2.技術框架熟悉 - 個人技能

3.專案熟悉(業務熟悉,業務理解,邏輯,流程)

4.手工測試(1.業務 2.一定測試經驗)

5.程式設計能力

6.遇到問題分析問題和解決問題能力

自動化測試與手工測試的關係

1.相輔相成,彼此不可替代

2.手工測試是為了發現產品各方面的bug(使用者體驗,穩定性,易用性),自動化測試不是為了發現bug,而是為了確保做了該做的事情,正確的事情做正確了,增強對產品的自信心

3.手工測試穩定了,就可以新增到自動化測試

自動化測試理論

自動測試並不會在一開始就減少測試人員的工作量 縮短測試時間。自動化測試只能當做是手工測試的補充。畢竟乙個專案引入自動化,需要測試人員熟悉這個工具,而且有很多時候不是乙個工具就能解決。其次自動化執行的內容也是需要測試人員去編寫和考量的,這個過程需要時間。最後就是對自動測試執行後的結果分析,也是需要人自...

web自動化測試(理論)

自動化 說明 有機器代替人為完成指定目標的過程 優點 自動化測試 說明 讓程式代替人為去驗證程式功能的過程 優點缺點 減少人工 無法替代手工測試 自動化指令碼可重複執行 手工測試比自動化測試發現更多的缺陷 減少人為錯誤 測試人員技能要求 測試資料儲存 測試的目的 使用人工和自動手段來執行或測試某個系...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...