python自动化_Python自动化测试入门必读
入門自動化測試必讀
自動化測試概念
自動化測試是把以人為驅動的測試行為轉化為機器執行的一種過程。通常,在設計了測試用例并通過評審之后,由測試人員根據測試用例中描述的規程一步步執行測試,得到實際結果與期望結果的比較。在此過程中,為了節省人力、時間或硬件資源,提高測試效率,便引入了自動化測試的概念。
好處
自動化測試可以替代大量的手工機械重復性操作,測試工程師可以把更多的時間花在更全面的用例設計和新功能的測試上;
自動化測試可以大幅提升回歸測試的效率;
自動化測試適合在非工作時間執行測試,工作時間分析失敗用例;
自動化測試可以高效地實現某些手工測試無法完成或者代價巨大的測試類型,比如關鍵業務 7×24 小時持續運行的系統穩定性測試和高并發場景的壓力測試等;
自動化測試能夠保證每次測試執行的操作以及驗證的一致性和可重復性,避免人為想當然的遺漏或疏忽,例如:這個功能之前運行都是OK的,這次我就可以不測試了,結果這次悲劇卻發生了。
弊端
自動化測試比較脆弱,無法快速的應對軟件的需求變化。
自動化測試初期效率往往不高,開發自動化測試用例的成本比手工測試成本高很多。
優秀的自動化測試工程師薪酬很高,加大了企業的人員成本。
本質
編程測試,即編寫一個程序測試另一個程序。所以,編寫自動化測試用例屬于開發工作,需要測試人員投入大量的時間和精力。當后期產品的頁面元素和業務發生變化時,還需要付出維護自動測試腳本的成本。
過程
通常自動化測試的開發過程如下:
錄制腳本>修改錄制腳本>回放腳本>查看報告
入門自動化測試都是從錄制腳本開始的,錄制腳本就是在手工操作軟件的時候,你的操作過程被自動化測試工具完整的記錄了下來,然后工具把這一系列動作轉化成與其對應的API。優秀的自動化測試工具都有自己的錄制腳本工具,例如,Web
UI自動化測試的代表性工具Selenium就使用Katalon Recorder或者Selenium IDE進行腳本錄制工作。
錄制的腳本往往都不夠穩定,我們在實際工作中要對錄制的腳本進行修改,即二次開發。
回放腳本的過程就是運行在錄制過程中錄制工具生成的測試腳本。
自動化腳本運行完畢后會生成測試報告,以便于我們查看自動化測試腳本運行的實際情況。
自動化測試與手工測試對比投資回報率
從下圖中可以看到,從第6次回歸測試以后,自動化測試回報率開始顯現(第6次是個經驗值)。
適合做自動化測試的項目
(1) 軟件需求變動不頻繁;
自動化測試最怕的就是需求不穩定,需求的頻繁變更會導致自動化測試用例的維護成本直線上升。剛剛開發完成的腳本可能因為產品頁面的變化和業務的變化,不得不重新開發。因此自動化測試要從需求穩定的功能模塊入手。
(2) 項目周期足夠長,需要頻繁執行回歸測試;
開展自動化測試要選擇產品生命周期足夠長并有多個持續版本發布計劃的項目,通常在有6次回歸測試以上的項目中自動化測試的優勢才會大于手工測試。
(3) 需要在多個平臺上重復執行相同測試的場景。
如果你公司的產品符合如下需求,那么投入自動化測試會帶來良好的收益。
產品支持多瀏覽器;
移動端應用需要在近千臺手機中運行;
對于一些企業級軟件,如果對于不同的客戶有不同的定制版本,各個定制版本的主體功能絕大多數是一致的,可能只有個別功能有輕微差別。
(4) 無法通過手工實現或者手工實現成本過高的項目
通常在執行關鍵業務 7×24 小時持續運行的系統穩定性測試和高并發場景的壓力測試時必須使用自動化測試,因為人工測試幾乎不可能完成測試任務。
不適合做自動化測試的項目
除了需求變動頻繁、項目周期短這種典型的不適合做自動化測試的項目,在以下列舉的體驗類的項目中也不適合做自動化測試,包括:
視頻體驗、美觀體驗、聲音體驗、易用性體驗和多用戶交互體驗。
關于自動化測試入門的一些點就跟大家聊到這里了,如果有喜歡的可以關注我的頭條號,里面有更多關于Python自動化測試的視頻學習資料!
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的python自动化_Python自动化测试入门必读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机体系结构:嵌入式方法_计科考研里的
- 下一篇: chrome控制台如何把vw显示成px_