張媛媛 譚琪 上官霞南
摘 要:隨著項目版本迭代越來越快,周期越來越短,網(wǎng)頁系統(tǒng)自動化越來越普遍,由此而來的網(wǎng)頁自動化測試工具也層出不窮。本文結(jié)合網(wǎng)頁系統(tǒng)測試的一些特點,分析各個自動化測試工具的優(yōu)缺點,幫助讀者分析選擇網(wǎng)頁自動化測試工具,并結(jié)合實例說明自動化測試框架的搭建及使用方法。最后根據(jù)項目特點說明不同的項目需使用不同的測試框架才能節(jié)省資源并提高測試效率。
關(guān)鍵詞:selenium;IE;Firebox;自動化測試;web
隨著互聯(lián)網(wǎng)模式的不斷推廣,網(wǎng)頁系統(tǒng)的自動化測試應(yīng)運而生,節(jié)約了人力成本,更節(jié)約了時間與資源成本。目前各個行業(yè)都會針對自身項目應(yīng)用自動化測試工具,一些大型公司甚至都要求項目的自動化測試用例覆蓋達90%以上。本文針對幾類有代表性的自動化工具的優(yōu)缺點,同時結(jié)合項目自身網(wǎng)頁系統(tǒng)的特點,從而總結(jié)出該如何選擇并搭建一套適用于自身系統(tǒng)的自動化測試框架。
1 自動化測試理論
1.1 網(wǎng)頁自動化工具介紹
目前市面上使用的網(wǎng)頁自動化腳本錄制工具很多,像QTP,SeleniumIDE,LoadRunner等。這就要求我們在選用工具的時候首先需明確的是當前使用的瀏覽器版本和使用腳本錄制工具的版本是否兼容,因為瀏覽器及腳本錄制軟件都在更新?lián)Q代,版本也是越來越多,所以會存在版本之間不兼容的情形。
支持關(guān)鍵字驅(qū)動思想。可以實現(xiàn)驗收測試以及驅(qū)動開發(fā)??梢栽诙虝r間內(nèi)完成關(guān)鍵字以及測試用例的編寫。
開源軟件,對測試人員的編程能力要求較高
通過上表的對比,我們可以發(fā)現(xiàn)Selenium相比其他測試工具,有其不可替代的諸多優(yōu)點:Selenium輕量且實惠,錄制的腳本可以被轉(zhuǎn)化成多種其他腳本語言。易學(xué)易上手,與Selenium IDE相結(jié)合可以實現(xiàn)很多功能。另外,它支持多種操作系統(tǒng)及瀏覽器平臺,適用范圍廣泛。
1.2 網(wǎng)頁自動化測試框架
自動化測試框架包括對系統(tǒng)斷言的定義,測試腳本的定義和解析,自動化測試的執(zhí)行,以及測試結(jié)果和報告生成幾個主要部分。在執(zhí)行測試時,將執(zhí)行的測試腳本提交給自動測試平臺,經(jīng)引擎器對測試腳本進行解析,結(jié)合測試斷言,采用依賴注入的方式,執(zhí)行測試代碼。最后根據(jù)需要對測試結(jié)果和報告進行展示生成。
2 實際應(yīng)用
2.1 持續(xù)集成自動化測試框架
持續(xù)集成自動化測試框架特點是快速發(fā)布、迭代周期短,下面對其進行介紹。這里以Eclipse+TestNG+ant+selenium+jenkins+svn自動化測試框架為例。
2.1.1 環(huán)境搭建
首先搭建JAVA環(huán)境,其次部署SVN環(huán)境,最后部署Jenkins環(huán)境;具體步驟參考官網(wǎng)。
2.1.2 工具安裝
首先安裝Elipse,其次安裝TestNG插件;具體步驟參考官網(wǎng)。
2.1.3 腳本文件編寫
TestNG是Junit的一個增強版本。testNG.xml文件部分編寫如下:
Build.xml文件是ant的配置文件,文件部分編寫如下:
2.2 數(shù)據(jù)驅(qū)動自動化測試框架
持續(xù)集成自動化測試框架固然有其不可替代的優(yōu)勢,但也并不是適用于所有項目。對于參數(shù)選擇類型多,用例耗時較長的項目來說,采用上面的持續(xù)集成自動化測試框架對測試效率來說并不是很好的選擇。例如保險行業(yè)生成保單項目,相比如上面提到的持續(xù)集成自動化測試框架,使用數(shù)據(jù)驅(qū)動的自動化測試框架反而會更加簡潔和高效。我們可以建立一個數(shù)據(jù)驅(qū)動類,構(gòu)造相應(yīng)的Excel數(shù)據(jù)讀取及寫入方法。雖然這個框架較前面的持續(xù)集成自動化測試框架簡單很多,但測試數(shù)據(jù)在Excel中更加容易與方便管理,執(zhí)行效率上,它省略了代碼下載讀取并解析配置文件的時間,因此更快更簡潔。
3 結(jié)語
本文通過對網(wǎng)頁自動化各類工具進行分類比較,對自動化測試框架做了個整體介紹并結(jié)合實例,讓大家清楚熟悉持續(xù)集成測試框架的搭建與使用。最后再結(jié)合其他項目場景說明不同的項目場景采用不同的自動化框架模式。
參考文獻:
[1]馮小梅.基于selenium和Jenkins的持續(xù)集成自動化測試框架的設(shè)計和實現(xiàn).
[2]秦海光.基于Selenium自動化測試框架的改進與應(yīng)用.
作者簡介:張媛媛(1989-),女,漢族,河南信陽人,碩士,工程師,研究方向:應(yīng)用數(shù)學(xué)。