10大主流自动化测试工具介绍
在國內(nèi),軟件測試的步驟就比較晚,其作為弱勢的部分的地方一直難于改變。但另一方面軟件行業(yè)的迅速發(fā)展,軟件的版本升級的頻度超出了人們的想像。作為軟件測試也不得不跟緊這種飛速的進(jìn)度。
當(dāng)版本發(fā)布時,就必須要求在短時間內(nèi)完成測試任務(wù),測試人員進(jìn)度靠人力的堆積變得越來越不可行,自動化測試的就顯得越來越重要。國內(nèi)自動化測試雖然比軟件測試要晚得多,但是卻從一開始聲勢就要大的得多,幾科一時間所有的部門都在討論自動化測試,自動化測試的未來似乎一片光明。但是幾年過年過去,自動化測試的發(fā)展有點雷聲大雨點小,自動化測試的現(xiàn)狀顯然沒有想象的那么好。常見的原因有以下幾個方面,
望而卻步型:且不談商業(yè)軟件的購買成本,自動化測試就要投入人力做到自動化腳本和維護(hù)就投入大量的人力
虎頭蛇尾型:剛開始全體人員熱血沸騰,買工具,作培訓(xùn),建架構(gòu)做流程,全員一起上戰(zhàn)場。投入一段時間發(fā)現(xiàn)自動化測試并能在短時間內(nèi)產(chǎn)生效益,并且工具本身也有很多限制。
型同允肋型:公司部分投入花大力氣,投入巨大的成本推行,但在推行之前又沒有很好的分析項目測試的具體情況,結(jié)果做出來的腳本的維護(hù)成本比手工測試還要大。
基于當(dāng)前市場的主要應(yīng)用場景,這里主要談一談常用的WEB自動化,要想WEB自動化在項目中利起來,測試工具必須要具務(wù)的一項必殺之技是腳本錄制,如果靠手工編寫腳本,那么項目結(jié)局注定以失敗告終,因為后期的腳本維護(hù)成本會你讓痛不欲生。
腳本錄制技術(shù)一般分析為以下內(nèi)種幾技術(shù):
坐標(biāo)定位:是這一種簡單腳本技術(shù),適合簡單要的重復(fù)回放,不適用于項目的自動化功能,如:按鈕精靈。
圖形識別:就是一種以圖像的相似度的方式定位元素。這種技術(shù)定位精度不準(zhǔn),很容易失效。
元素屬性定位:定位精準(zhǔn),可以靠性好。這種元素定位的技術(shù)有也有很多,如果:id,name,xpaht等,但是當(dāng)代碼變更也容易失效。
針對這些情況筆者針對市場主流的自動化工具一一點評,以享讀者
1.kylinTOP
是一款國產(chǎn)自動化測試工具,支持性能測試、自動化測試、業(yè)務(wù)監(jiān)控功能。這里主要談一談他的自動化功能,它的自動化功能主要支持:接口測試、web、APP功能。
kylinTOP的支持腳本錄制生成腳本,元素定位采用一種元素屬性綜合定位技術(shù)(AI技術(shù)),同時把腳本可視化,免除了測試人員編碼痛苦,有效提高了自動化腳本建設(shè)的效率,降低維成本,是目前國內(nèi)最有潛力的一款自動化測試工具,也是一款在項目中最有可能實現(xiàn)成功的自動化測試工具。
2.HP QuickTest Professional software (QTP)
是一種自動測試工具。使用QTP的目的是想用它來執(zhí)行重復(fù)的手動測試,主要是用于回歸測試和測試同一軟件的新版本。采用元素定位技術(shù),測試人員需要手工維護(hù)腳本代代碼。
?
3.QuickTest
QuickTest針對的是GUI應(yīng)用程序,包括傳統(tǒng)的Windows應(yīng)用程序,以及現(xiàn)在越來越流行的Web應(yīng)用。是代傳統(tǒng)的GUI測試工具,采用元素定位,需要維護(hù)腳本代碼。
?
4. WinRunner
WinRunner是Interactive公司的是一種企業(yè)級的功能測試工具,用于檢測應(yīng)用程序是否能夠達(dá)到預(yù)期的功能及正常運行。
是一種傳統(tǒng)的自動化測試工具,需要維護(hù)腳本代碼。
腳本樣例:
# insert a record
# Flight Reservation
set_window ("Flight Reservation", 1);
obj_mouse_click ("Button", 13, 16, LEFT);
obj_type ("MSMaskWndClass","101002");
list_select_item ("Fly From:", "London"); # Item Number 2;
list_select_item ("Fly To:", "Paris"); # Item Number 3;
obj_mouse_click ("FLIGHT", 56, 22, LEFT);
?
5.Rational Robot
是業(yè)界最頂尖的功能測試工具,它甚至可以在測試人員學(xué)習(xí)高級腳本技術(shù)之前幫助其進(jìn)行成功的測試。
傳統(tǒng)的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現(xiàn)形式以代碼體現(xiàn),需要測試人員具備代碼能力。
?
6.IBM Rational Test Manager
,在這里測試人員可以計劃、組織、執(zhí)行、管理和報告所有測試活動,包括手動測試報告。
?傳統(tǒng)的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現(xiàn)形式以代碼體現(xiàn),需要測試人員具備代碼能力。
7.AdventNet QEngineAdventNet Qengine
是一個應(yīng)用廣泛且獨立于平臺的自動化軟件測試工具,可用于Web功能測試、web性能測試、Java應(yīng)用功能測試、Java API測試、SOAP測試、回歸測試和Java應(yīng)用性能測試。
?
8.QARun
測試實現(xiàn)方式是通過鼠標(biāo)移動、鍵盤點擊操作被測應(yīng)用,即而得到相應(yīng)的測試腳本,對該腳本可以進(jìn)行編輯和調(diào)試。
?
9.Test Partner
是一個自動化的功能測試工具,它專為測試基于微軟、Java和Web技術(shù)的復(fù)雜應(yīng)用而設(shè)計。傳統(tǒng)的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現(xiàn)形式以代碼體現(xiàn),需要測試人員具備代碼能力。
?
10.Telelogic TAUTAU
包含三個最新的、最強大的技術(shù)用來加速大規(guī)模軟件開發(fā)和測試:統(tǒng)一建模語言(UML);功能強大的測試語言TTCN-3和新的構(gòu)造系統(tǒng)的方法:Model Driven Architecture(模型驅(qū)動構(gòu)架)。
總結(jié)
以上是生活随笔為你收集整理的10大主流自动化测试工具介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: netstat 网络查询命令详解
- 下一篇: windows下端口映射(端口转发)