在國內,軟件測試的步驟就比較晚,其作為弱勢的部分的地方一直難于改變。但另一方面軟件行業的迅速發展,軟件的版本升級的頻度超出了人們的想像。作為軟件測試也不得不跟緊這種飛速的進度。
當版本發布時,就必須要求在短時間內完成測試任務,測試人員進度靠人力的堆積變得越來越不可行,自動化測試的就顯得越來越重要。國內自動化測試雖然比軟件測試要晚得多,但是卻從一開始聲勢就要大的得多,幾科一時間所有的部門都在討論自動化測試,自動化測試的未來似乎一片光明。但是幾年過年過去,自動化測試的發展有點雷聲大雨點小,自動化測試的現狀顯然沒有想象的那么好。常見的原因有以下幾個方面:
望而卻步型:且不談商業軟件的購買成本,自動化測試就要投入人力做到自動化腳本和維護就投入大量的人力。
虎頭蛇尾型:剛開始全體人員熱血沸騰,買工具,作培訓,建架構做流程,全員一起上戰場。投入一段時間發現自動化測試并能在短時間內產生效益,并且工具本身也有很多限制。
型同允肋型:公司部分投入花大力氣,投入巨大的成本推行,但在推行之前又沒有很好的分析項目測試的具體情況,結果做出來的腳本的維護成本比手工測試還要大。
要想WEB自動化在項目中利起來,測試工具必須要具務的一項必殺之技是腳本錄制,如果靠手工編寫腳本,那么項目結局注定以失敗告終,因為后期的腳本維護成本會你讓痛不欲生。
腳本錄制技術一般分析為以下內種幾技術:
坐標定位:是這一種簡單腳本技術,適合簡單要的重復回放,不適用于項目的自動化功能,如:按鈕精靈。
圖形識別:就是一種以圖像的相似度的方式定位元素。這種技術定位精度不準,很容易失效。
元素屬性定位:定位精準,可以靠性好。這種元素定位的技術有也有很多,如果:id,name,xpaht等,但是當代碼變更也容易失效。
針對這些情況筆者針對市場主流的自動化工具一一點評,以享讀者。
1. kylinTOP
kylinTOP的支持腳本錄制生成腳本,元素定位采用一種元素屬性綜合定位技術(AI技術),同時把腳本可視化,免除了測試人員編碼痛苦,有效提高了自動化腳本建設的效率,降低維成本,是目前國內最有潛力的一款自動化測試工具,也是一款在項目中最有可能實現成功的自動化測試工具。
2. HP QuickTest Professional software (QTP)
是一種自動測試工具。使用QTP的目的是想用它來執行重復的手動測試,主要是用于回歸測試和測試同一軟件的新版本。采用元素定位技術,測試人員需要手工維護腳本代代碼。
3. QuickTest
QuickTest針對的是GUI應用程序,包括傳統的Windows應用程序,以及現在越來越流行的Web應用。是代傳統的GUI測試工具,采用元素定位,需要維護腳本代碼。
4. WinRunner
WinRunner是Interactive公司的是一種企業級的功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。
是一種傳統的自動化測試工具,需要維護腳本代碼。
腳本樣例:
# 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
是業界最頂尖的功能測試工具,它甚至可以在測試人員學習高級腳本技術之前幫助其進行成功的測試。
傳統的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現形式以代碼體現,需要測試人員具備代碼能力。
6. IBM Rational Test Manager
在這里測試人員可以計劃、組織、執行、管理和報告所有測試活動,包括手動測試報告。
傳統的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現形式以代碼體現,需要測試人員具備代碼能力。
7. AdventNet QEngineAdventNet Qengine
是一個應用廣泛且獨立于平臺的自動化軟件測試工具,可用于Web功能測試、web性能測試、Java應用功能測試、Java API測試、SOAP測試、回歸測試和Java應用性能測試。
8. QARun
測試實現方式是通過鼠標移動、鍵盤點擊操作被測應用,即而得到相應的測試腳本,對該腳本可以進行編輯和調試。
9. Test Partner
是一個自動化的功能測試工具,它專為測試基于微軟、Java和Web技術的復雜應用而設計。傳統的自動化測試工具,支持本錄制,但是錄制后的腳本需要人力修改腳本。腳本體現形式以代碼體現,需要測試人員具備代碼能力。
10. Telelogic TAUTAU
包含三個最新的、最強大的技術用來加速大規模軟件開發和測試:統一建模語言(UML);功能強大的測試語言TTCN-3和新的構造系統的方法:Model Driven Architecture(模型驅動構架)。
本文內容不用于商業目的,如涉及知識產權問題,請權利人聯系51Testing小編(021-64471599-8017),我們將立即處理