朱英南+唐世翔+于琳瑤
摘 要
在科技信息技術(shù)高速發(fā)展的當(dāng)今社會(huì)中,軟件設(shè)計(jì)、研發(fā)與應(yīng)用的規(guī)模逐漸擴(kuò)大。對(duì)于軟件進(jìn)行測(cè)試,是提升軟件運(yùn)行安全的關(guān)鍵環(huán)節(jié)。基于網(wǎng)絡(luò)化的軟件自動(dòng)化測(cè)試的效率更加的高,測(cè)試成本較低,是新時(shí)期軟件開發(fā)領(lǐng)域中的重點(diǎn)測(cè)試技術(shù)之一。基于此,本文將對(duì)網(wǎng)格軟件自動(dòng)化測(cè)試框架進(jìn)行研究,分析其實(shí)現(xiàn)方式。
【關(guān)鍵詞】網(wǎng)格軟件 自動(dòng)化 測(cè)試框架 研究 實(shí)現(xiàn)
在自動(dòng)化測(cè)試技術(shù)高速發(fā)展的當(dāng)今社會(huì)中,研發(fā)出很多自動(dòng)化測(cè)試工具,這些自動(dòng)化測(cè)試工具應(yīng)用于網(wǎng)格軟件中,難以滿足網(wǎng)格軟件的自動(dòng)化測(cè)試需求。這是因?yàn)榫W(wǎng)格軟件與傳統(tǒng)的軟件相比,其項(xiàng)目多、測(cè)試難度大、測(cè)試平臺(tái)多、環(huán)境復(fù)雜等特點(diǎn),為自動(dòng)化測(cè)試帶來諸多阻礙。對(duì)于網(wǎng)格軟件自動(dòng)化測(cè)試框架進(jìn)行有針對(duì)性的研究在提升軟件自動(dòng)化測(cè)試質(zhì)量方面意義重大。
1 網(wǎng)格軟件的特點(diǎn)和自動(dòng)化測(cè)試難點(diǎn)
1.1 網(wǎng)格軟件的特點(diǎn)
網(wǎng)格軟件的應(yīng)用范圍廣泛,其科技化程度高,網(wǎng)格軟件與其他的軟件相比具有以下特點(diǎn):
1.1.1 具備虛擬資源能力
網(wǎng)格軟件能夠針對(duì)網(wǎng)絡(luò)系統(tǒng)中的多項(xiàng)硬件環(huán)境、操作系統(tǒng)等進(jìn)行虛擬單元計(jì)算,能夠跨越多個(gè)平臺(tái)進(jìn)行操作。
1.1.2 對(duì)網(wǎng)絡(luò)環(huán)境進(jìn)行異構(gòu)
在網(wǎng)絡(luò)環(huán)境的形成,由不同制造生產(chǎn)計(jì)算、網(wǎng)絡(luò)設(shè)備相互支持和系統(tǒng)共同運(yùn)行所組成。不同的計(jì)算機(jī)系統(tǒng)運(yùn)行,需要不同的操作系統(tǒng)和通信協(xié)議,為了實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)資源的管理,需要對(duì)解決異種機(jī)系統(tǒng)的任務(wù),由此可見,網(wǎng)格軟件在還具有異構(gòu)網(wǎng)絡(luò)環(huán)境的特點(diǎn)。
1.1.3 對(duì)集群模式下的節(jié)點(diǎn)關(guān)系進(jìn)行協(xié)調(diào)、管理以及針對(duì)性的控制
在互聯(lián)網(wǎng)網(wǎng)絡(luò)系統(tǒng)中,當(dāng)一個(gè)客戶與集群相互作用時(shí),集群轉(zhuǎn)變?yōu)閱我贿\(yùn)行的服務(wù)器,在網(wǎng)格軟件的支持下,能夠?qū)崿F(xiàn)系統(tǒng)關(guān)系的相互協(xié)調(diào)。
1.2 網(wǎng)格軟件的自動(dòng)化測(cè)試難點(diǎn)
基于網(wǎng)格軟件與一般軟件之間的差別,那么在進(jìn)行網(wǎng)格軟件的自動(dòng)化測(cè)試環(huán)節(jié)中將會(huì)出現(xiàn)很多問題,這些問題都是軟件測(cè)試環(huán)節(jié)中的難點(diǎn),需要對(duì)這些難點(diǎn)進(jìn)行詳細(xì)分析,才能夠制定有針對(duì)性的網(wǎng)格軟件自動(dòng)化測(cè)試方案。首先,網(wǎng)格軟件能夠運(yùn)行于復(fù)雜的異構(gòu)網(wǎng)絡(luò)環(huán)境中,能夠完成其集群管理的職責(zé),對(duì)集群中的重點(diǎn)參數(shù)進(jìn)行相應(yīng)的測(cè)試。因此,網(wǎng)格軟件自動(dòng)化測(cè)試系統(tǒng)需要在異構(gòu)網(wǎng)絡(luò)環(huán)境下具備良好的跨平臺(tái)性;其次,網(wǎng)格軟件屬于一種大型的應(yīng)用軟件,其結(jié)構(gòu)與功能參與比較復(fù)雜,在進(jìn)行軟件測(cè)試環(huán)節(jié)中,其測(cè)試規(guī)模龐大,難度系數(shù)也增加了;最后,網(wǎng)格軟件對(duì)于集群進(jìn)行管理中,主要通過命令行的方式進(jìn)行管理。那么在進(jìn)行網(wǎng)格軟件測(cè)試環(huán)節(jié)中,也需要軟件測(cè)試系統(tǒng)能夠適應(yīng)命令行的環(huán)境。
2 網(wǎng)格軟件自動(dòng)化測(cè)試框架的設(shè)計(jì)
2.1 系統(tǒng)基本框架
在網(wǎng)格軟件自動(dòng)化測(cè)試框架設(shè)計(jì)中,基于Testgrid 的框架結(jié)構(gòu)主要分為四部分,最上層為測(cè)試套件,下面一層為自動(dòng)化測(cè)試框架。第三層為行為庫,最底層為被測(cè)系統(tǒng)。
2.2 Testgrid多重異常處理
當(dāng)測(cè)試軟件在進(jìn)行測(cè)試工作時(shí),或多或少的對(duì)被測(cè)試系統(tǒng)產(chǎn)生一定的破壞性,自動(dòng)化測(cè)試也不例外。軟件測(cè)試從人工手動(dòng)測(cè)試的方式轉(zhuǎn)變?yōu)橄到y(tǒng)自動(dòng)化測(cè)試,那么人工將會(huì)失去了對(duì)于軟件測(cè)試環(huán)節(jié)的控制,對(duì)測(cè)試中可能出現(xiàn)的異常環(huán)節(jié)難以把握。當(dāng)測(cè)試環(huán)節(jié)中出現(xiàn)異常,將會(huì)嚴(yán)重的影響軟件測(cè)試的質(zhì)量與效率。針對(duì)軟件測(cè)試中出現(xiàn)的這樣的問題,需要建立網(wǎng)格軟件自動(dòng)化測(cè)試框架異常處理機(jī)制。在進(jìn)行網(wǎng)格軟件自動(dòng)化測(cè)試之前,需要Testgrid框架調(diào)度其他模塊,對(duì)被測(cè)系統(tǒng)狀態(tài)進(jìn)行綜合判斷,若被測(cè)系統(tǒng)符合軟件測(cè)試需求,那么該模塊就能夠應(yīng)用到實(shí)際測(cè)試中,如果被測(cè)系統(tǒng)不符合軟件測(cè)試需求,那么需要調(diào)動(dòng)其他模塊進(jìn)行測(cè)試。
2.3 Testgrid的超時(shí)控制
自動(dòng)化測(cè)試將測(cè)試環(huán)節(jié)交由給自動(dòng)化工具,能夠有效的節(jié)約時(shí)間,減少成本。但是在很多情況下,網(wǎng)絡(luò)通訊不暢將會(huì)導(dǎo)致軟件自動(dòng)化操作的動(dòng)作嚴(yán)重超時(shí),是測(cè)試遲遲不能結(jié)束。Testgrid應(yīng)用自動(dòng)化測(cè)試中,能夠?qū)y(cè)試過程中超時(shí)的情況進(jìn)行嚴(yán)格控制,設(shè)置最大的時(shí)間,控制每一個(gè)測(cè)試單元。處于同一測(cè)試組的測(cè)試用例,需要設(shè)定Timeout時(shí)間,通過配置文件的方式,將軟件測(cè)試控制在合理的范圍內(nèi)。
3 網(wǎng)格軟件自動(dòng)化測(cè)試框架Testgrid的實(shí)現(xiàn)
3.1 測(cè)試驅(qū)動(dòng)
在網(wǎng)格軟件自動(dòng)化測(cè)試框架Testgrid的實(shí)現(xiàn)中,首先需要對(duì)其測(cè)試驅(qū)動(dòng)模塊進(jìn)行分析。在測(cè)試驅(qū)動(dòng)模塊中存在著作用比較重要的類,即Driver。Testgrid軟件自動(dòng)化測(cè)試框架需要對(duì)其所需要的腳本文件格式進(jìn)行分析,常見的三種格式為Xml文件、Excel電子表格、常見的文本文檔。在眾多的文本格式下,需要將Driver類設(shè)計(jì)為一個(gè)抽象類,能夠?yàn)闇y(cè)試系統(tǒng)提供相應(yīng)的屬性和方法。根據(jù)測(cè)試對(duì)象的繼承關(guān)系,為不同的文件格式設(shè)計(jì)不同的類,如,TextDriver針對(duì)常見的文本文檔、ExcelDriver針對(duì)Excel表格、XmlDriver針對(duì)Xml文件。一般情況下,Xml文件結(jié)構(gòu)為樹形結(jié)構(gòu),文本靈活性較高。
3.2 配置管理
在配置管理模塊中,需要對(duì)不同的標(biāo)簽進(jìn)行功能進(jìn)行分析。testSuiteName為測(cè)試套件名,該名稱也會(huì)出現(xiàn)在系統(tǒng)中的生成日志中;Port是一組可以被使用的端口號(hào);reportFileName為指定的測(cè)試報(bào)告命名;Groups為此間節(jié)點(diǎn)對(duì)測(cè)試套件的分組;init為運(yùn)行本次軟件測(cè)試,系統(tǒng)所需要做的初始化工作,例如系統(tǒng)中需要導(dǎo)入哪些數(shù)據(jù)安裝包,開啟哪些功能等。
4 結(jié)論
綜上所述,網(wǎng)格軟件的應(yīng)用范圍廣泛,其科技化程度高,網(wǎng)格軟件與其他的軟件相比特點(diǎn)突出,具備虛擬資源能力,對(duì)網(wǎng)絡(luò)環(huán)境進(jìn)行異構(gòu),對(duì)集群模式下的節(jié)點(diǎn)關(guān)系進(jìn)行協(xié)調(diào)、管理以及針對(duì)性的控制。在本文中對(duì)網(wǎng)格軟件的自動(dòng)化測(cè)試框架特點(diǎn)與難點(diǎn)進(jìn)行分析,并對(duì)網(wǎng)格軟件的自動(dòng)化測(cè)試框進(jìn)行設(shè)計(jì)研究,探討其功能實(shí)現(xiàn)方式。
參考文獻(xiàn)
[1]鐘華.基于云計(jì)算的軟件測(cè)試服務(wù)研究[D].上海:東華大學(xué),2012.
[2]賈志娟.基于Django框架的軟件自動(dòng)化測(cè)試分布式部署系統(tǒng)的研究與實(shí)現(xiàn)[D].北京:北京郵電大學(xué),2012.
[3]韓振斌.基于網(wǎng)格系統(tǒng)的自動(dòng)化測(cè)試系統(tǒng)的研究與實(shí)現(xiàn)[D].西北工業(yè)大學(xué),2007.
[4]徐崇浪.集群系統(tǒng)自動(dòng)化測(cè)試技術(shù)研究及其工具開發(fā)[D].西安:西北工業(yè)大學(xué),2007.
[5]盧麟.智能化軟件的自動(dòng)化測(cè)試工具的研究與設(shè)計(jì)[D].西安:西安建筑科技大學(xué),2011.
作者單位
沈陽理工大學(xué) 遼寧省沈陽市 110000