降低成本;節省人力時間;是推動ci(持續整合)、devops(軟體開發人員,it運維技術);準確性和可靠性;模擬人工難以實現的測試手段;增強產品快速持續迭代發布的能力;衡量測試標準。
手工測試:較強的異常處理能力,通過人為的邏輯判斷當前步驟是否正確,測試有一定的步驟跳躍性,能夠步步跟蹤,細緻定位問題。
自動化測試:執行的物件是指令碼,通過人為的邏輯判斷當前的步驟是否正確,步驟關聯性強,保證產品主題功能的正確和完整,更好的利用資源,可移植,重複。
從產品研發:單元自動化、介面自動化、契約自動化、整合自動化、驗收自動化。
自動化測試核心目標:質量加效率.
優點:提高效率,一致性和可重複性,充分利用時間和資源,回歸測試更方便可靠,執行併發測試,效能測試等手工測試難以執行的測試,指令碼可以復用,支援多環境下的測試,可以將產品知識固定到指令碼中
缺點:不能取代手工測試,不易發現介面、布局問題,自動化測試最大的用途是回歸測試,在開展前期,自動化測試投入高,風險大,對於測試人員的技術、測試工具契合度都有要求。
ui測試:基於頁面元素的識別和定位來模擬使用者行為。關注點:使用者的操作是否正確。
整合/介面測試:規避了ui層自動化測試的缺點,一旦形成穩定、完整的框架後比較通用。重點在於資料,缺點:對測試工程師的編碼能力較高。
單元自動化測試:對測試人員的編碼要求較高,要能看懂業務的實現**,這樣才能針對被測**編寫單元測試**,重點在於**的實現和內部邏輯關係。
適合做自動化測試的專案和團隊:
專案變動少,周期長,資源足夠,產品型專案,能夠自動編譯,自動發布的系統,回歸測試,重複、機械動作,頻繁執行測試
不適合做自動化測試的專案:
定製型專案,周期短,業務規則複雜,美觀、聲音、易用性測試,測試很少執行,涉及物理互動。
做好自動化測試的能力:
編碼開發能力,熟悉被測系統,掌握自動化測試框架/工具,善於學習,邏輯思考能力
自動化測試引入時機和場景:
回歸測試,冒煙測試,每日線上巡檢,構造測試資料,固化資產,建立測試與**的覆蓋關係。
自動化測試面臨的挑戰:
持續提高生產率(測試效率);增加和優化測試覆蓋範圍;實現測試自動化。
自動化測試學習入門
初入職場,從事軟體測試行業,自學自動化測試工具qtp。將其記錄下來,供初學者參考,一起學習,一起交流,一起進步。錄製前制定測試計畫 確定qtp的配置,如載入的外掛程式 建立測試指令碼 錄製在網頁上的一系列操作過程,錄製完畢可用keyword view 檢視指令碼。欄位名字段說明 item 顯示用到的...
monkey自動化測試入門
monkey是傳送偽隨機使用者事件的工具流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 通過它來實現對正在開發的應用程式進行壓力測試 每一台android手機裡面都有monkey工具,但是我們是看不到的,因為它不是乙個視覺化的工具。它不像wechat是視覺化的,能開啟,能執行使用者操作,有圖形介面,mon...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...