基于數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測(cè)試的研究方案實(shí)現(xiàn)

摘要:本文介紹了基于數(shù)據(jù)驅(qū)動(dòng)的自動(dòng)化測(cè)試以及其實(shí)現(xiàn)方法,包括軟件是否適合自動(dòng)化測(cè)試的可行性分析;開發(fā)測(cè)試前的需求分析;基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試框架的實(shí)現(xiàn)以及其維護(hù)和擴(kuò)充。自動(dòng)化測(cè)試是一個(gè)比較新的研究領(lǐng)域,也是近來(lái)很具爭(zhēng)議性的研究話題,對(duì)于自動(dòng)化測(cè)試引入之后的利弊,眾說(shuō)紛紜。當(dāng)然自動(dòng)化測(cè)試也在爭(zhēng)議中顯現(xiàn)出了強(qiáng)大的生命力,其測(cè)試效率高、重用性好等優(yōu)點(diǎn)得到了廣泛的認(rèn)同。本文中所介紹的自動(dòng)化測(cè)試框架結(jié)構(gòu)在很多大型的軟件系統(tǒng)中得到了應(yīng)用,取得了良好的效果。

0 引言

隨著社會(huì)的不斷發(fā)展和信息化的不斷普及,各種軟件越來(lái)越多,在日常生活中也起著越來(lái)越重要的作用,再加上客觀系統(tǒng)的復(fù)雜性,無(wú)論經(jīng)驗(yàn)多豐富的開發(fā)人員、無(wú)論采用哪種開發(fā)模型開發(fā)出來(lái)的軟件,每個(gè)階段的技術(shù)復(fù)審也不可能毫不遺漏地查出和糾正所有的錯(cuò)誤,因此如何才能把新的軟件做得更穩(wěn)定、錯(cuò)誤更少呢?測(cè)試!統(tǒng)計(jì)表明,在典型的軟件開發(fā)項(xiàng)目中,軟件測(cè)試工作量往往占軟件開發(fā)總工作量的40%以上。

測(cè)試是軟件能否通向市場(chǎng)的最后也是最重要的一關(guān)。傳統(tǒng)的測(cè)試方法是手工測(cè)試,目前大部分都是采用此方法,其特點(diǎn)就是簡(jiǎn)單,但是它存在的問(wèn)題非常多。手工測(cè)試可能引入人為的輸入錯(cuò)誤,尤其在數(shù)據(jù)量大的情況下;另外大量重復(fù)性的手工測(cè)試可能成本較高,如果考慮軟件發(fā)生改動(dòng)而需要重復(fù)手工測(cè)試的情況,這個(gè)成本還會(huì)更高;沒(méi)有辦法對(duì)組件進(jìn)行隔離的測(cè)試,從而導(dǎo)致發(fā)現(xiàn)問(wèn)題和解決問(wèn)題的成本都太高。在很多項(xiàng)目中,測(cè)試人員的所有任務(wù)實(shí)際上都是手動(dòng)處理的,而實(shí)際上有很大一部分重復(fù)性強(qiáng)的測(cè)試工作是可以獨(dú)立出來(lái)自動(dòng)實(shí)現(xiàn)的。

針對(duì)手工測(cè)試的缺點(diǎn),自動(dòng)化測(cè)試應(yīng)運(yùn)而生。相比手工測(cè)試,自動(dòng)化測(cè)試的優(yōu)勢(shì)很多;規(guī)范測(cè)試流程,提高測(cè)試效率、測(cè)試覆蓋率等。很多人對(duì)自動(dòng)化測(cè)試存在誤區(qū),把其理解為找到一種自動(dòng)化測(cè)試工具,把它應(yīng)用到軟件工程項(xiàng)目中,自動(dòng)化測(cè)試工具只是被看作是一種錄制和回放的工具。事實(shí)上自動(dòng)化測(cè)試遠(yuǎn)不止這么簡(jiǎn)單,錄制和回放僅是自動(dòng)化測(cè)試中的最低級(jí)別。目前常把自動(dòng)化測(cè)試分為5個(gè)級(jí)別,如圖1所示。

現(xiàn)在常用的是基于數(shù)據(jù)驅(qū)動(dòng)的測(cè)試,它是以數(shù)據(jù)來(lái)控制自動(dòng)化測(cè)試的流程和動(dòng)作的測(cè)試,其中數(shù)據(jù)是獨(dú)立于測(cè)試用例腳本的,通常以文本文件形式、Excel文件形式、XML文件等形式存在。

1 基于數(shù)據(jù)驅(qū)動(dòng)自動(dòng)化測(cè)試的實(shí)施

1.1 可行性分析

基于對(duì)自動(dòng)化測(cè)試優(yōu)點(diǎn)的分析,很多人對(duì)自動(dòng)化測(cè)試存在另一個(gè)誤區(qū),認(rèn)為對(duì)于所有的軟件都適合引入自動(dòng)化測(cè)試,且只要引入自動(dòng)化測(cè)試,就會(huì)提高測(cè)試的效率,降低測(cè)試的成本。實(shí)際上并非如此,自動(dòng)化測(cè)試也需要開發(fā)和搭建測(cè)試框架,創(chuàng)建測(cè)試用例,這也就意味著成本的投入。對(duì)于一個(gè)項(xiàng)目周期很緊的測(cè)試項(xiàng)目,按測(cè)試方案進(jìn)行手工測(cè)試的效率可能要比自動(dòng)化測(cè)試工具錄制腳本再測(cè)試的效率好得多。那么自動(dòng)化測(cè)試工具的價(jià)值在什么地方?

對(duì)于一個(gè)一次性開發(fā)、沒(méi)有后續(xù)版本更新的軟件而言,自動(dòng)化測(cè)試是毫無(wú)意義的。但是現(xiàn)在很多軟件都會(huì)不斷推出新的版本,在推出新版本的過(guò)程中,每次除了測(cè)試新加或修改過(guò)的模塊,相關(guān)聯(lián)的舊模塊同樣需要測(cè)試,才能保證產(chǎn)品的質(zhì)量,這樣就需要做大量的重復(fù)工作,自動(dòng)化測(cè)試此時(shí)就可以創(chuàng)建測(cè)試中的可重用模塊,同時(shí)還可以覆蓋大部分的功能測(cè)試,這樣可以使測(cè)試人員從回歸測(cè)試中解脫出來(lái),專注于新模塊的測(cè)試。所以可以說(shuō)自動(dòng)化測(cè)試的最大價(jià)值在于回歸測(cè)試。

因此,對(duì)于一個(gè)軟件或其中某些模塊是否適合自動(dòng)化測(cè)試必須要先進(jìn)行可行性分析,以證明你所選的測(cè)試方法的正確性,通?蛇M(jìn)行自動(dòng)化測(cè)試的軟件需要滿足以下幾點(diǎn):

(1)手工測(cè)試復(fù)雜度高:

(2)所選測(cè)試用例,實(shí)現(xiàn)自動(dòng)測(cè)試的難度低;

(3)軟件用于自動(dòng)化測(cè)試的模塊界面變化相對(duì)不大;

(4)軟件生命周期長(zhǎng),經(jīng)常推出新的版本;

(5)軟件開發(fā)已基本完成,主要用于測(cè)試升級(jí)版本;

(6)所選自動(dòng)化測(cè)試框架必須對(duì)所測(cè)軟件應(yīng)用界面有有效的支持,且維護(hù)管理成本較低。

另外自動(dòng)化測(cè)試前期需要投入時(shí)間和一定的成本投入,故不要一開始就期望有高的回報(bào),其效應(yīng)會(huì)在不斷完善積累中顯現(xiàn)。而且不要期待自動(dòng)化測(cè)試可以發(fā)現(xiàn)每個(gè)版本中的大部分錯(cuò)誤,因?yàn)樽詣?dòng)化測(cè)試主要用于回歸測(cè)試,而且產(chǎn)品中每個(gè)新版本的大部分bug會(huì)在新模塊中出現(xiàn),所以自動(dòng)化測(cè)試在于長(zhǎng)期效應(yīng),能保證每個(gè)版本產(chǎn)品質(zhì)量的穩(wěn)定。

 

   來(lái)源:維庫(kù)開發(fā)網(wǎng)
微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號(hào),免費(fèi)領(lǐng)取以下5G精品資料
  • 1、回復(fù)“YD5GAI”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):5G網(wǎng)絡(luò)AI應(yīng)用典型場(chǎng)景技術(shù)解決方案白皮書
  • 2、回復(fù)“5G6G”免費(fèi)領(lǐng)取《5G_6G毫米波測(cè)試技術(shù)白皮書-2022_03-21
  • 3、回復(fù)“YD6G”免費(fèi)領(lǐng)取《中國(guó)移動(dòng):6G至簡(jiǎn)無(wú)線接入網(wǎng)白皮書
  • 4、回復(fù)“LTBPS”免費(fèi)領(lǐng)取《《中國(guó)聯(lián)通5G終端白皮書》
  • 5、回復(fù)“ZGDX”免費(fèi)領(lǐng)取《中國(guó)電信5GNTN技術(shù)白皮書
  • 6、回復(fù)“TXSB”免費(fèi)領(lǐng)取《通信設(shè)備安裝工程施工工藝圖解
  • 7、回復(fù)“YDSL”免費(fèi)領(lǐng)取《中國(guó)移動(dòng)算力并網(wǎng)白皮書
  • 8、回復(fù)“5GX3”免費(fèi)領(lǐng)取《R1623501-g605G的系統(tǒng)架構(gòu)1
  • 本周熱點(diǎn)本月熱點(diǎn)

     

      最熱通信招聘

      最新招聘信息

    最新論壇貼子