顧葉虎
隨著社會的發(fā)展和行業(yè)的類型和業(yè)務的日趨增多,人們對于信息的要求也越來越高。同時,隨著互聯(lián)網(wǎng)和web的不斷發(fā)展,依托互聯(lián)網(wǎng)和web技術的公司的數(shù)量也隨之進一步增加。為了大幅度提高web的技術水平,以此更好的實現(xiàn)全球范圍的信息共享,web研發(fā)人員就需要不斷探索。本文介紹了基于web的自動化測試框架的優(yōu)點、局限性以及較為常用的5種web自動化測試框架。
【關鍵詞】web 自動化測試框架 局限性
隨著web應用范圍的不斷擴大,應用環(huán)境也日趨復雜,因而為了保證web能夠更好的為企業(yè)服務,web測試人員就應當不斷研發(fā)出先進的自動化測試的方法和思想。經過實踐證明,軟件自動化測試技術的不斷完善可以促進軟件測試效率的提高,所以,研究web的自動化框架就變得尤為重要,并且具有不容忽視的現(xiàn)實意義。
1 基于web的自動化測試框架的簡介
基于web的自動化框架,即通過將先進的web技術和自動化研究結合起來,以對象庫為依托通過抽象元素的通用操作方法,改善傳統(tǒng)的腳本的編寫模式,為用戶提供更為方便、更為暢通的自動化測試模式。此類基于web的自動化測試框架經過實踐的檢驗,具有良好的可操作性及獨立性。隨著web的不斷發(fā)展,為自動化測試框架的完善和效率的提高帶來機遇的同時也帶來了挑戰(zhàn)。自動化測試技術的完善可以明顯縮短新軟件的發(fā)布周期,但是如果沒有良好的設計,自動化測試技術不但耗資巨大,后期需要大量的維護工作。所以,只有選擇合適的自動化框架模式,深刻了解自動化測試的優(yōu)點和局限性,才可以熟練應用這門技術,并且促進我國相關產業(yè)的發(fā)展。
2 自動化測試的優(yōu)點和局限性
現(xiàn)如今,自動化測試的研究具有一定優(yōu)點的同時,也具有較強的局限性,下述對自動化測試的優(yōu)點及其局限性進行了闡述。
2.1 自動化測試的優(yōu)點
基于web的自動化測試技術融合了web技術和自動化技術的優(yōu)點,簡單來講,基于web的自動化測試技術的優(yōu)點主要有以下幾方面:
使軟件的新版本回歸測試的成本最低。為了保證軟件的正常使用和不斷更新?lián)Q代,軟件在升級之前都要做回歸測試,進而保證軟件可以正常使用。采用這種自動化測試技術之后,軟件的測試工作更多的是依托先進的網(wǎng)絡技術和程序,大大減少了傳統(tǒng)人工檢測的成本。
可以在較短的時間內完成多項測試工作。軟件測試的過程中需要測試的內容是多種多樣的,通過自動化測試的方法可以實現(xiàn)多項測試同時進行,進而,縮短軟件的測試時間,使軟件盡快的投入市場,豐富人們的生活、工作。
自動化測試技術融入了web的智能性,因而,很多單靠人力不能完成的測試內容都可以依靠自動化測試來實現(xiàn)。與此同時,自動化測試具有較強的一致性和可重復性。通過網(wǎng)絡的信息傳遞作用,很多測試數(shù)據(jù)都可以實現(xiàn)共享和實時傳遞,并且可以實現(xiàn)對于同一內容的重復測試,由此保證測試結果的一致性和準確性。
可以實現(xiàn)對于資源的充分利用?;趙eb的自動化測試技術充分發(fā)揮了網(wǎng)絡技術的作用,可以對于資源進行統(tǒng)計和分類,進而保證資源可以得到充分的利用;第六方面,可以更好、更快的將軟件推向市場。自動化技術的不斷發(fā)展和完善,加之互聯(lián)網(wǎng)技術的不斷應用,可以使軟件測試的時間、成本和效率都得到提升,以便于使軟件可以盡快的推向市場。
2.2 自動化測試的局限性
雖然自動化測試具有很多的優(yōu)點,但是自動化測試并不是萬能的,不能完全取代傳統(tǒng)的手工測試,因而認識到自動化測試的局限性對于促進自動化測試技術的完善和發(fā)展有著重要的作用。自動化測試的局限性主要表現(xiàn)為:首先,并非任何軟件都可以用自動化測試技術進行測試的;其次,自動化測試對于測試質量的依賴較大。如果僅僅依靠自動化測試框架對于軟件進行測試,那么自動化測試框架的可靠性要直接影響到軟件測試的質量;再次,自動化測試在一定程度上制約了軟件的開發(fā)。自動化測試雖然有很多的優(yōu)點,但是過度的依賴自動化測試,在軟件來發(fā)前期測試結果的不可靠將直接打擊到研發(fā)人員的自信心,進而阻礙軟件的開發(fā)。
3 常用的自動化測試框架
常用的自動化測試框架有五種:其一,測試腳本模塊化框架。測試腳本模塊化框架的應用原則是抽象和封裝通過一個小的獨立的腳本來表示被測試程序的模塊,之后通過分層的方法,將這些小的腳本組合在一起形成一個大的、特定的測試用例。這種測試框架是五種框架中最簡單也是最容易掌握的;其二,測試庫構架框架。和測試腳本模塊化框架類似,測試庫構架框架也可以將被測試的程序分割成不同的過程和函數(shù),這種測試框架需要提前在數(shù)據(jù)庫中創(chuàng)建程序模塊以及函數(shù),進而在測試時就可以直接調用;其三,數(shù)據(jù)驅動測試框架。數(shù)據(jù)驅動測試框架就是在自動化測試框架中融入數(shù)據(jù)驅動腳本技術。這種框架技術可以利用相同的測試過程測試不同的組合。它可以將需要測試的和預期輸出的信息組織成一個表格,之后按照表格逐一進行測試,并對測試結果進行檢驗。這種測試手段對于具有多種數(shù)據(jù)選項的軟件來說非常具有實用性;其四,關鍵字驅動測試框架。關鍵字驅動框架是到目前為止較為理想的自動化測試框架。這種測試框架可以對數(shù)據(jù)驅動自動化框架進行改進和補充,并且可以通過關鍵字來驅動待測程序。關鍵字驅動測試和手工測試具有一定的相似性,在測試的過程中需要將待測程序的功能以及測試的執(zhí)行步驟逐一記錄起來;其五,混合自動化測試框架?;旌蠝y試框架是上述的四種框架經過了長時間的使用之后所演化而來的一種綜合類型的框架。這種混合測試框架的應用的初衷是為了融合各種框架的優(yōu)點,取長補短,實現(xiàn)測試的最優(yōu)。
4 結語
通過對基于web的自動化測試框架的研究,可以清晰的發(fā)現(xiàn)目前自動化測試的優(yōu)點和缺點,因此,相關單位要切實根據(jù)自身的需求,選擇最適合自身發(fā)展的自動化測試框架結構。并且研究人員還應當繼續(xù)研究,不斷完善現(xiàn)有的測試技術,并且在應用先進的自動化測試框架的同時不忘初心,繼續(xù)努力開發(fā)更為先進的軟件。
參考文獻
[1]黃僑,葛世倫.開源Web自動化測試框架的改進研究[J].科學技術與工程,2012,15(12)33-34.
[2]樊付星,黃大慶,周未.基于Web的自動化測試框架的研究與實現(xiàn)[J].電子設計工程,2012,20(19)44-45.
[3]商宇.基于Web應用的自動化測試框架的研究[J].計算機光盤軟件與應用,2011,15(14)22-23.
作者單位
江蘇省無錫市廣播電視大學 江蘇省無錫市 214011endprint