關(guān)于自動化測試的概念介紹,我將從以下十個點來介紹!
1.什么是自動化測試
2.常見測自動化測試工具
3.自動化工具和自動化框架的區(qū)別
4.自動化測試的適用對象
5.自動化測試方法
6.UI自動化
7.接口自動化
8.如何實施自動化
9.自動化測試的優(yōu)勢
10.自動化實施失敗的原因
一、什么是自動化測試?
自動化測試是指,軟件測試的自動化,在預(yù)設(shè)狀態(tài)下運行應(yīng)用程序或者系統(tǒng),預(yù)設(shè)條件包括正常和異常,最后評估運行結(jié)果。是一個將人為驅(qū)動測試行為轉(zhuǎn)換為機器執(zhí)行的過程。
二、常見測自動化測試工具有哪些?
QTP:功能性自動化測試工具,適合BC和CS框架
selenium:WEB自動化測試工具,BC框架
Ration Robot:功能性自動化測試工具,CS、BS框架
jmeter:性能化接口測試工具,CS、BS框架
appium:APP自動化測試工具,不太常用
soapu:接口自動化測試工具,也是功能性自動化測試工具
三、自動化工具和自動化框架的區(qū)別
自動化測試框架一般可以分為兩個層次:
上層是管理整個自動化測試的開發(fā)、執(zhí)行以及維護,在比較龐大的項目中,它能體現(xiàn)出重要的作用。它能管理整個自動化測試,包括自動化測試用例執(zhí)行的次數(shù)、測試腳本的維護、以及集中管理測試用例、測試報告和測試任務(wù)等。
下層主要是測試腳本的開發(fā),充分的使用相關(guān)的測試工具,構(gòu)建測試驅(qū)動,并完成測試業(yè)務(wù)邏輯。
由此我們可以看出,測試工具只是測試框架的一部分
自動化測試的演變:
測試工具–》數(shù)據(jù)驅(qū)動–》關(guān)鍵字驅(qū)動–》測試框架–》測試平臺
四、自動化測試的適用對象
實施自動化測試的前提條件:需求變動不頻繁、項目周期足夠長、自動化測試腳本可重復(fù)使用
適合做自動化的項目
產(chǎn)品型項目:產(chǎn)品型的項目,新版本是在舊版本的基礎(chǔ)上進行改進,功能變不大的項目,但項目的新老功能都必須重復(fù)的進行回歸測試?;貧w測試是自動化測試的強項,它能夠很好的驗證你是否引入了新的缺陷,老的缺陷是否修改過來了。在某種程度上可以把自動化測試工具叫做回歸測試工具。
機械并頻繁的測試:每次需要輸入相同、大量的一些數(shù)據(jù),并且在一個項目中運行的周期比較長。
冒煙測試結(jié)束后就可以開始自動化測試了,這個我們之前也說過了。
五、自動化測試方法
測試對象:UI、接口、代碼
測試過程:系統(tǒng)測試、集成測試、單元測試
執(zhí)行人員:測試人員、開發(fā)人員
六、UI自動化
用例維護量大
頁面相關(guān)性強,必須后期介入
UI測試適合于界面變動較小的項目
七、接口自動化
可在產(chǎn)品前期介入
用例維護量小
頁面相關(guān)性小
適合接口變動較小,界面變動頻繁的項目
八、如何實施自動化測試
自動化測試分為七個過程,重點是前五個:
分析:總體把握系統(tǒng)邏輯,分析系統(tǒng)的核心體系架構(gòu)。
設(shè)計:設(shè)計測試用例,測試用例要足夠明確和清晰,覆蓋面廣而精。
實現(xiàn):實現(xiàn)腳本,有兩個要求:一是斷言,二是合理的運用參數(shù)化。
執(zhí)行:腳本的執(zhí)行過程中異常需要仔細分析原因。
總結(jié):測試結(jié)果的分析,和測試過程的總結(jié)是自動化測試的關(guān)鍵。
維護:自動化測試腳本的維護是一個難以解決但又必須要解決的問題。
分析:在自動化測試過程中深刻的分析自動化用例的覆蓋風險和腳本的維護成本。
九、自動化測試的優(yōu)勢
減少重復(fù)測試的時間,實現(xiàn)快速回歸測試
創(chuàng)建優(yōu)良可靠的測試過程,減少人為錯誤
可以在運行更多更繁瑣的測試
可以執(zhí)行一些手工困難或不可能進行的測試
更好的利用資源
測試具有一致性和重復(fù)性
十、自動化實施失敗的原因
期望過高。
對收益成本認識不清
成本=實現(xiàn)成本+運行維護成本
-
自動化
+關(guān)注
關(guān)注
29文章
5591瀏覽量
79379 -
軟件測試
+關(guān)注
關(guān)注
2文章
231瀏覽量
18603 -
數(shù)據(jù)分析
+關(guān)注
關(guān)注
2文章
1451瀏覽量
34074
發(fā)布評論請先 登錄
相關(guān)推薦
評論