|
軟件是自動化測試係統的重要組成部分,軟件第一次被用於控製獨立的儀器到現在已有40多年。從那時起,軟件在自動化測試中的作用日益凸顯。事實上, 當前大多數測試係統中,軟件開發費用通常是硬件成本費用的2到10倍(bei)以(yi)上(shang)。從(cong)許(xu)多(duo)測(ce)試(shi)工(gong)程(cheng)企(qi)業(ye)的(de)工(gong)程(cheng)人(ren)員(yuan)的(de)組(zu)成(cheng)比(bi)例(li)即(ji)可(ke)看(kan)出(chu)這(zhe)種(zhong)情(qing)況(kuang),即(ji)雇(gu)傭(yong)的(de)軟(ruan)件(jian)工(gong)程(cheng)師(shi)比(bi)硬(ying)件(jian)工(gong)程(cheng)師(shi)多(duo)。為(wei)了(le)應(ying)對(dui)軟(ruan)件(jian)開(kai)發(fa)成(cheng)本(ben)的(de)上(shang)升(sheng)及(ji)產(chan)品(pin)開(kai)發(fa)周(zhou)期(qi)的(de)縮(suo)短(duan),當(dang)前(qian)業(ye)界(jie)領(ling)先(xian)的(de)公(gong)司(si)都(dou)在(zai)強(qiang)調(tiao)設(she)計(ji)一(yi)個(ge)強(qiang)大(da)的(de)係(xi)統(tong)軟(ruan)件(jian)棧(zhan),以(yi)確(que)保(bao)他(ta)們(men)在(zai)軟(ruan)件(jian)方(fang)麵(mian)的(de)投(tou)入(ru)能(neng) 夠被延續下去,提高軟件資源的重用率。事實上, 2010年NI進行的測試經理人調查報告顯示,測試經理們對係統軟件方麵投入更多的關注,其重要性在 2011年提高測試開發效率的策略中排名第二。
congxitongruanjiandejiaodulaikan,daduoshugongsizhengzaiyuanliyitishideruanjianzhan,zhezhongzhantongchangbaohangudingbubiandedaimahezhijietiaoyongyiqiqudonghanshu。xiangfan,tamenzhengzaitansuoyizhongmokuaihuaderuanjianzhan,zhezhongzhandechengyuanjiduliyoujinmiguanlian,baokuoceshiguanliruanjian、應用軟件及驅動軟件等。這種類型的係統軟件棧可幫助工程師針對每個領域的應用選擇最佳的工具, 而且可在標準化的商用現成工具(Commercial Off The Shelf -COTS)和he非fei現xian成cheng的de工gong具ju之zhi間jian作zuo出chu選xuan擇ze。可ke以yi看kan到dao一yi個ge重zhong要yao的de趨qu勢shi,就jiu是shi將jiang模mo塊kuai化hua的de理li念nian應ying用yong到dao軟ruan件jian棧zhan的de每mei一yi層ceng之zhi中zhong,這zhe包bao括kuo越yue來lai越yue來lai多duo地di使shi用yong過guo程cheng模mo型xing (Process Model)、代碼模塊庫以及硬件抽象層等。
測ce試shi管guan理li軟ruan件jian用yong於yu定ding義yi測ce試shi係xi統tong關guan鍵jian的de自zi動dong控kong製zhi策ce略lve及ji序xu列lie流liu程cheng。其qi中zhong過guo程cheng模mo型xing是shi測ce試shi管guan理li軟ruan件jian層ceng中zhong的de關guan鍵jian技ji術shu,因yin為wei過guo程cheng模mo型xing能neng夠gou將jiang非fei測ce試shi任ren務wu與yu測ce試shi任ren務wu分fen離li,從cong而er讓rang工gong程cheng師shi們men能neng夠gou輕qing鬆song地di在zai不bu同tong測ce試shi序xu列lie之zhi間jian以yi及ji測ce試shi站zhan之zhi間jian對dui非fei測ce試shi任ren務wu進jin行xing標biao準zhun化hua管guan理li。非fei測ce試shi任ren務wu包bao括kuo與yu企qi業ye的de連lian接jie任ren務wu中zhong的de絕jue大da部bu分fen,用yong於yu數shu據ju輸shu 入、質量數據庫的數據記錄、與(yu)車(che)間(jian)溝(gou)通(tong)以(yi)及(ji)生(sheng)成(cheng)可(ke)編(bian)輯(ji)的(de)測(ce)試(shi)報(bao)告(gao)。有(you)了(le)這(zhe)個(ge)模(mo)塊(kuai)化(hua)框(kuang)架(jia),企(qi)業(ye)可(ke)以(yi)擁(yong)有(you)幾(ji)個(ge)過(guo)程(cheng)模(mo)型(xing),這(zhe)些(xie)過(guo)程(cheng)模(mo)型(xing)能(neng)夠(gou)應(ying)用(yong)在(zai)許(xu)多(duo)不(bu)同(tong)產(chan)品(pin)線(xian)及(ji)所(suo)部(bu)署(shu)的(de)成(cheng)百(bai)上(shang)千(qian)的(de)測(ce)試(shi)設(she)備(bei)上(shang)。過(guo)程(cheng)模(mo)型(xing)還(hai)可(ke)以(yi)在(zai)不(bu)影(ying)響(xiang)測(ce)試(shi)任(ren)務(wu)的(de)情(qing)況(kuang)下(xia)簡(jian)化(hua)對(dui)測(ce)試(shi)站(zhan)的(de)非(fei)測(ce)試(shi)功(gong)能(neng)修(xiu)改(gai),從(cong)而(er)減(jian)少(shao)了(le)對(dui)已(yi)部(bu)署(shu)的(de)測(ce)試(shi)站(zhan)進(jin)行(xing)更(geng)新(xin)所(suo)需(xu)的(de)時(shi) 間。例如,工程師們根據市場需求可以在順序執行、批處理和並行執行等測試過程模型中進行切換,從而快速改變測試站的執行流程。

模塊化的軟件架構可以增加靈活性,並縮短測試係統開發時間
應(ying)用(yong)軟(ruan)件(jian)層(ceng)同(tong)樣(yang)重(zhong)要(yao),因(yin)為(wei)它(ta)直(zhi)接(jie)影(ying)響(xiang)了(le)測(ce)試(shi)係(xi)統(tong)中(zhong)測(ce)試(shi)相(xiang)關(guan)的(de)任(ren)務(wu)。很(hen)多(duo)企(qi)業(ye)已(yi)經(jing)開(kai)始(shi)開(kai)發(fa)模(mo)塊(kuai)化(hua)的(de)測(ce)試(shi)代(dai)碼(ma),也(ye)就(jiu)是(shi)所(suo)謂(wei)的(de)代(dai)碼(ma)模(mo)塊(kuai)。這(zhe)些(xie)模(mo)塊(kuai)由(you)測(ce)試(shi)管(guan)理(li)軟(ruan)件(jian)進(jin)行(xing)調(tiao)用(yong),進(jin)行(xing)實(shi)際(ji)的(de)測(ce)量(liang)和(he)分(fen)析(xi),來(lai)確(que)定(ding)特(te)定(ding)測(ce)試(shi)步(bu)驟(zhou)的(de)通(tong)過(guo)/失敗狀態。許多代碼模塊對不同類型的待測設備(Devices Under Test- DUT)執行類似的I/O功(gong)能(neng),因(yin)此(ci)在(zai)這(zhe)方(fang)麵(mian),實(shi)現(xian)資(zi)源(yuan)的(de)重(zhong)用(yong)以(yi)及(ji)使(shi)用(yong)基(ji)於(yu)團(tuan)隊(dui)的(de)開(kai)發(fa)方(fang)法(fa)分(fen)配(pei)開(kai)發(fa)任(ren)務(wu)非(fei)常(chang)重(zhong)要(yao)。近(jin)來(lai),業(ye)界(jie)已(yi)經(jing)有(you)越(yue)來(lai)越(yue)多(duo)的(de)企(qi)業(ye)采(cai)用(yong)重(zhong)用(yong)測(ce)試(shi)代(dai)碼(ma)庫(ku)和(he)更(geng)多(duo)的(de)源(yuan)代(dai)碼(ma)控(kong)製(zhi)(Source Code Control-SCC)工具。現在,許多應用軟件供應商在軟件中集成SCC工具和一些高級功能(如三方對比與合並,three-way diff/merging),yishiyingzhezhongceshiruanjiankaifaqushi。yixieqiyeshenzhishelizhuanmendejiandujizhiyiquebaoyidingchengdudeziyuanzhongyonghetuanduikaifa,yifangzhizhongfukaifaheguofenyilaidanyikaifazhewanchengsuoyoudedaimakaifa。
ciwai,qiyezaiyingyongruanjiancengzhongduixuqiuguanliruanjiangongjudejichengriyizengduo。zheyouzhuyuquebaogenjushejixuqiujinxingyiduiyideceshixiangmufugai,zheduiyouyangezhiliangbiaozhundexingyelaishuozhiguanzhongyao。xindexuqiuguanliruanjianzaiyingyongruanjianyuxuqiuguanlihuanjing(例如Telelogic DOORS)之間提供了一個連接,這極大地減少了在測試係統開發中跟蹤需求覆蓋所花的時間。
係統軟件棧的最後一個部分是硬件抽象層(Hardware Abstraction Layer -HAL),它的需求和使用越來越多。HAL位於係統軟件棧的驅動軟件層,它將應用軟件從儀器硬件中分離,最大限度減小移植和升級測試係統花費的時間和成 本。一般有兩種HAL設計方法:以儀器為中心或以特定應用為中心。對於以儀器為中心的API,定義了一個內部通用的以儀器為中心的API“標準”,可用於 多種類型的待測設備。

可互換虛擬儀器(Interchangeable Virtual Instruments -IVI),是一個行業標準的HAL。從儀器為中心的抽象的觀點來看,頂層的測試應用程序去調用一個以儀器為中心的API函數,這使所有儀器看起來很相似(舉個例子,IviScope Configure AcquisitionType)。在以特定應用為中心的方法中,測試應用程序調用一個針對特定應用的API,該API與需要執行的測試的類型一致(例 如,LED測試)。HAL是shi開kai發fa和he維wei護hu耦ou合he度du較jiao低di的de測ce試shi係xi統tong時shi行xing之zhi有you效xiao的de方fang法fa,它ta能neng更geng好hao地di解jie決jue產chan品pin和he測ce試shi儀yi器qi生sheng命ming周zhou期qi不bu匹pi配pei的de問wen題ti,避bi免mian測ce試shi儀yi器qi與yu測ce試shi代dai碼ma耦ou合he度du過guo高gao。測ce試shi代dai碼ma與yu測ce試shi儀yi器qi的de鬆song散san耦ou合he,改gai善shan了le測ce試shi係xi統tong的de整zheng體ti設she計ji,使shi其qi在zai生sheng命ming周zhou期qi之zhi內nei更geng易yi於yu維wei護hu和he擴kuo展zhan。
jiangruanjianxitongzhandemokuaixingronghedaodaomeigeruanjiancengzhizhong,zengqianglelinghuoxing,bingtigonglekaifafuzashengmingzhouqiguanlicelvedekuangjia。zhexiecelveyouzhuyujianshaoruanjiankaifashijianjilaohuawenti,duixuduofangmianyousuobangzhu,ruchanpingongnengtuozhan、係統升級、儀器技術增添計劃等。
|