王一海
(南京信息職業(yè)技術(shù)學(xué)院 210023)
摘 要:隨著軟件開發(fā)技術(shù)和開發(fā)工具的不斷發(fā)展,軟件測(cè)試日益得到重視,自動(dòng)化測(cè)試更是成為熱點(diǎn)話題。自動(dòng)化測(cè)試即為使用自動(dòng)化測(cè)試工具編寫測(cè)試代碼來(lái)測(cè)試業(yè)務(wù)功能代碼,以降低人工測(cè)試成本,從而達(dá)到提高軟件設(shè)計(jì)開發(fā)質(zhì)量的目的。本文剖析頁(yè)面自動(dòng)化測(cè)試存在的問(wèn)題,提出SmartGUI與SmartAction相結(jié)合的分析與測(cè)試。
關(guān)鍵詞:自動(dòng)化測(cè)試;工具;軟件;GUI
基 金:江蘇省高級(jí)訪問(wèn)工程師基金項(xiàng)目資助(項(xiàng)目編號(hào):2013FG051)
引言
隨著軟件開發(fā)技術(shù)和工具的不斷提高,軟件測(cè)試日益得到重視,自動(dòng)化測(cè)試更是成為熱點(diǎn)話題。自動(dòng)化測(cè)試即為使用自動(dòng)化測(cè)試工具編寫測(cè)試代碼來(lái)測(cè)試業(yè)務(wù)功能代碼,以降低人工測(cè)試成本,從而達(dá)到提高軟件質(zhì)量的目的。下圖為實(shí)現(xiàn)自動(dòng)化的過(guò)程:
1自動(dòng)化測(cè)試工具簡(jiǎn)介
自動(dòng)化測(cè)試工具分為功能測(cè)試、頁(yè)面測(cè)試、性能測(cè)試、單元測(cè)試幾類。目前基于GUI(即Graphics User Interface)進(jìn)行設(shè)計(jì)開發(fā)的軟件占多數(shù),在功能測(cè)試活動(dòng)中GUI占到非常大的比率,GUI測(cè)試質(zhì)量和效率是整個(gè)產(chǎn)品質(zhì)量提升和成本降低的關(guān)鍵。市場(chǎng)上主流的測(cè)試工具有Robot Framework和Quick Test Professional. Robot Framework是一種可擴(kuò)展的、靈活的功能測(cè)試工具,通過(guò)編寫腳本的方式提供自動(dòng)化測(cè)試特性。其中GUI的腳本錄制功能,有助于對(duì)GUI軟件進(jìn)行功能測(cè)試。Quick Test Professional為每一個(gè)重要的軟件應(yīng)用和環(huán)境提供功能和回歸測(cè)試自動(dòng)化的行業(yè)最佳解決方案。
(1)自動(dòng)化測(cè)試工具的特點(diǎn)
自動(dòng)化測(cè)試工具是第三方測(cè)試,最大的特點(diǎn)在于它的專業(yè)性、獨(dú)立性、客觀性和公正性。對(duì)于軟件開發(fā)商來(lái)說(shuō),經(jīng)過(guò)第三方測(cè)試機(jī)構(gòu)的測(cè)試,不僅可以通過(guò)專業(yè)化的測(cè)試手段發(fā)現(xiàn)軟件錯(cuò)誤,幫助開發(fā)商提升軟件的品質(zhì),而且可以對(duì)軟件有一個(gè)客觀、科學(xué)的評(píng)價(jià),有助于開發(fā)商認(rèn)清自己產(chǎn)品的定位。通過(guò)第三方測(cè)試機(jī)構(gòu)公平、公正、公開的測(cè)試,把可視性差為特征的軟件透明化,用量化的數(shù)據(jù)說(shuō)話,為科技部和專家組擇優(yōu)支持提供了科學(xué)客觀的依據(jù),從而避免了以前的印象。
(2)頁(yè)面自動(dòng)化存在的問(wèn)題
目前WEB自動(dòng)化存在頁(yè)面穩(wěn)定性差,用例執(zhí)行速度慢,通過(guò)率低等問(wèn)題,在這樣的問(wèn)題下,我們自動(dòng)化測(cè)試團(tuán)隊(duì)采用SmartGUI有效與SmartAction相結(jié)合,完整整個(gè)頁(yè)面自動(dòng)化測(cè)試。SmartGui完成頁(yè)面JS校驗(yàn),其他頁(yè)面操作都由Action完成。
2 SmartGUI與SmartAction相結(jié)合的分析與設(shè)計(jì)
(1) Robot Framework、SmartGUI和SmartAction三種工具的比較
綜上比較,我們選擇SmartGUI和SmartAction相結(jié)合的方法。
(2) SmartAction自動(dòng)化測(cè)試設(shè)計(jì)
傳統(tǒng)的頁(yè)面自動(dòng)化測(cè)試存在較多缺點(diǎn),我們改進(jìn)后的方案如下:
(3) SmartAction自動(dòng)化測(cè)試流程
SmartAction工具使用方法:
(4) 測(cè)試結(jié)果
操作流程簡(jiǎn)單,執(zhí)行速度提升:用例平均執(zhí)行速度(S)
通過(guò)對(duì)比,我們可以得出實(shí)踐效果:工具入門簡(jiǎn)單,新手入門快,Action的AW少,GUI提供了頁(yè)面豐富的AW。提升自動(dòng)化寫作效率,原計(jì)劃完成1800+的自動(dòng)化用例,結(jié)果提前一個(gè)月完成。提升入場(chǎng)通過(guò)率,通過(guò)率由90%提升99%;維護(hù)成本低,Action自動(dòng)化不受界面元素變更影響,維護(hù)成本大大提升,維護(hù)投入基本為零;GUI基本流程已經(jīng)封裝AW,也大大減少了后期的維護(hù)成本。
參考文獻(xiàn)
[1] 邊芮,基于SSL_Robot的HTTPS頁(yè)面自動(dòng)化測(cè)試研究,計(jì)算機(jī)時(shí)代,2010.7.
[2] 許暉,面向IBM自動(dòng)化測(cè)試框架GUI錄制工具的設(shè)計(jì)與實(shí)現(xiàn),哈爾濱工業(yè)大學(xué),2011.6.
[3] 魯文,動(dòng)化測(cè)試工具下Web頁(yè)面測(cè)試子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),西安電子科技大學(xué),2013.3.