在這裡,我來簡單介紹一下人工測試和自動化測試。
一、概念
。人工測試:測試活動(評審、測試設計、測試執行等)由人來完成。
。自動化測試:一般是指通過計算機模擬人的測試行為,替代人的測試活動。
二、自動化測試的意義
。對程式新版本執行前一版本執行的測試,提高回歸測試的效率
。可以執行更多更頻繁的測試,比如冒煙測試
。可以執行手工測試困難或不可能做的測試,比如大量的重複操作或者整合測試
。更好的利用資源,比如測試儀器或者被測物件
。測試具有一致性和重複性,即自動化測試的步驟和結果是完全一樣的
。測試的復用性,即自動化測試指令碼可以拆分開給其他測試指令碼使用
。可以更快得將軟體推向市場,軟體發布前進行高效的回歸測試,減少軟體發布的時間
。增加軟體信任度,通過自動化測試提高了測試效率,可把節約的時間拿出來做更多的測試
三、自動化測試的限制
。不能取代手工測試,自動化測試只能提高測試效率,不能提高測試有效性,即不可能發現更多的缺陷
。手工測試比自動測試發現的缺陷更多
。對測試設計依賴性極大,測試設計的不好會遺漏問題
。自動化測試對軟體開發具有很大的依賴性,開發上出現變更可能導致前面的自動化測試完全失效
。工具本身並不具備想象力,工具不具有智慧型
四、自動化測試的誤區
。不現實的期望,希望自動化能取代手工測試
。缺乏測試實踐經驗,手工測試都做不好,或者經驗積累不夠,就嘗試自動化,很難成功
。期望自動化測試發現大量新缺陷,自動化只能保證測試執行效率,確保已有的問題不會再發生,發現新缺陷不是其目的
。安全性錯覺,認為進行了自動化測試的軟體就是安全的、質量***的
。只有手工測試就好了,明確了測試觀察點,才能把自動化測試做好,所以手工測試是自動化測試的乙個基礎
自動化測試入門
降低成本 節省人力時間 是推動ci 持續整合 devops 軟體開發人員,it運維技術 準確性和可靠性 模擬人工難以實現的測試手段 增強產品快速持續迭代發布的能力 衡量測試標準。手工測試 較強的異常處理能力,通過人為的邏輯判斷當前步驟是否正確,測試有一定的步驟跳躍性,能夠步步跟蹤,細緻定位問題。自動...
自動化測試 web自動化測試
自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...
自動化測試學習入門
初入職場,從事軟體測試行業,自學自動化測試工具qtp。將其記錄下來,供初學者參考,一起學習,一起交流,一起進步。錄製前制定測試計畫 確定qtp的配置,如載入的外掛程式 建立測試指令碼 錄製在網頁上的一系列操作過程,錄製完畢可用keyword view 檢視指令碼。欄位名字段說明 item 顯示用到的...