中國自動化學會專家谘詢工作委員會指定宣傳媒體
新聞詳情

NI自動化測試技術展望:係統軟件棧

http://www.kadhoai.com.cn 2026-04-07 12:18:40 來源:美國國家儀器(NI)有限公司

   軟件是自動化測試係統的重要組成部分,軟件第一次被用於控製獨立的儀器到現在已有40多年。從那時起,軟件在自動化測試中的作用日益凸顯。事實上, 當前大多數測試係統中,軟件開發費用通常是硬件成本費用的2到10倍以上。從許多測試工程企業的工程人員的組成比例即可看出這種情況,即雇傭的軟件工程師 biyingjiangongchengshiduo。weileyingduiruanjiankaifachengbendeshangshengjichanpinkaifazhouqidesuoduan,dangqianyejielingxiandegongsidouzaiqiangtiaoshejiyigeqiangdadexitongruanjianzhan,yiquebaotamenzairuanjianfangmiandetouruneng 夠被延續下去,提高軟件資源的重用率。事實上, 2010年NI進行的測試經理人調查報告顯示,測試經理們對係統軟件方麵投入更多的關注,其重要性在 2011年提高測試開發效率的策略中排名第二。

  從cong係xi統tong軟ruan件jian的de角jiao度du來lai看kan,大da多duo數shu公gong司si正zheng在zai遠yuan離li一yi體ti式shi的de軟ruan件jian棧zhan,這zhe種zhong棧zhan通tong常chang包bao含han固gu定ding不bu變bian的de代dai碼ma和he直zhi接jie調tiao用yong儀yi器qi驅qu動dong函han數shu。相xiang反fan,他ta們men正zheng在zai探tan索suo一yi種zhong模mo塊kuai化hua的de 軟件棧,這種棧的成員既獨立又緊密關聯,包括測試管理軟件、應用軟件及驅動軟件等。這種類型的係統軟件棧可幫助工程師針對每個領域的應用選擇最佳的工具, 而且可在標準化的商用現成工具(Commercial Off The Shelf -COTS)hefeixianchengdegongjuzhijianzuochuxuanze。keyikandaoyigezhongyaodequshi,jiushijiangmokuaihuadelinianyingyongdaoruanjianzhandemeiyicengzhizhong,zhebaokuoyuelaiyuelaiduodishiyongguochengmoxing (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) 入、質量數據庫的數據記錄、與車間溝通以及生成可編輯的測試報告。有了這個模塊化框架,企業可以擁有幾個過程模型,這些過程模型能夠應用在許多不同產品線 jisuobushudechengbaishangqiandeceshishebeishang。guochengmoxinghaikeyizaibuyingxiangceshirenwudeqingkuangxiajianhuaduiceshizhandefeiceshigongnengxiugai,congerjianshaoleduiyibushudeceshizhanjinxinggengxinsuoxudeshi 間。例如,工程師們根據市場需求可以在順序執行、批處理和並行執行等測試過程模型中進行切換,從而快速改變測試站的執行流程。

模塊化的軟件架構可以增加靈活性,並縮短測試係統開發時間

  模塊化的軟件架構可以增加靈活性,並縮短測試係統開發時間

  應(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) 理軟件進行調用,進行實際的測量和分析,來確定特定測試步驟的通過/失敗狀態。許多代碼模塊對不同類型的待測設備(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) 測試代碼庫和更多的源代碼控製(Source Code Control-SCC)工具。現在,許多應用軟件供應商在軟件中集成SCC工具和一些高級功能(如三方對比與合並,three-way diff/merging),以適應這種測試軟件開發趨勢。一些企業甚至設立專門的監督機製以確保一定程度的資源重用和團隊開發,以防止重複開發和過分依 賴單一開發者完成所有的代碼開發。

  ciwai,qiyezaiyingyongruanjiancengzhongduixuqiuguanliruanjiangongjudejichengriyizengduo。zheyouzhuyuquebaogenjushejixuqiujinxingyiduiyideceshixiangmufugai,zheduiyouyangezhiliangbiaozhundexingyelaishuozhi 關重要。新的需求管理軟件在應用軟件與需求管理環境(例如Telelogic DOORS)之間提供了一個連接,這極大地減少了在測試係統開發中跟蹤需求覆蓋所花的時間。

  係統軟件棧的最後一個部分是硬件抽象層(Hardware Abstraction Layer -HAL),它的需求和使用越來越多。HAL位於係統軟件棧的驅動軟件層,它將應用軟件從儀器硬件中分離,最大限度減小移植和升級測試係統花費的時間和成 本。一般有兩種HAL設計方法:以儀器為中心或以特定應用為中心。對於以儀器為中心的API,定義了一個內部通用的以儀器為中心的API“標準”,可用於 多種類型的待測設備。

  可互換虛擬儀器(Interchangeable Virtual Instruments -IVI),是一個行業標準的HAL。從儀器為中心的抽象的觀點來看,頂層的測試應用程序去調用一個以儀器為中心的API函數,這使所有儀器看起來很相似 (舉個例子,IviScope Configure AcquisitionType)。在以特定應用為中心的方法中,測試應用程序調用一個針對特定應用的API,該API與需要執行的測試的類型一致(例 如,LED測試)。HALshikaifaheweihuouhedujiaodideceshixitongshixingzhiyouxiaodefangfa,tanenggenghaodijiejuechanpinheceshiyiqishengmingzhouqibupipeidewenti,bimianceshiyiqiyuceshidai 碼耦合度過高。測試代碼與測試儀器的鬆散耦合,改善了測試係統的整體設計,使其在生命周期之內更易於維護和擴展。

  將(jiang)軟(ruan)件(jian)係(xi)統(tong)棧(zhan)的(de)模(mo)塊(kuai)性(xing)融(rong)合(he)到(dao)到(dao)每(mei)個(ge)軟(ruan)件(jian)層(ceng)之(zhi)中(zhong),增(zeng)強(qiang)了(le)靈(ling)活(huo)性(xing),並(bing)提(ti)供(gong)了(le)開(kai)發(fa)複(fu)雜(za)生(sheng)命(ming)周(zhou)期(qi)管(guan)理(li)策(ce)略(lve)的(de)框(kuang)架(jia)。這(zhe)些(xie)策(ce)略(lve)有(you)助(zhu)於(yu)減(jian)少(shao)軟(ruan)件(jian)開(kai)發(fa)時(shi)間(jian)及(ji)老(lao)化(hua)問(wen)題(ti),對(dui)許(xu)多(duo)方(fang)麵(mian)有(you)所(suo)幫(bang)助(zhu),如(ru)產(chan)品(pin)功(gong)能(neng)拓(tuo)展(zhan)、係統升級、儀器技術增添計劃等。  

版權所有 工控網 Copyright©2026 Gkong.com, All Rights Reserved