《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > 一種面向應用的測試任務自動生成與運行方法
一種面向應用的測試任務自動生成與運行方法
杜德鑫, 孫繼銀, 張翼飛
第二炮兵工程學院四系, 陜西 西安710025
摘要: 針對ATS工程應用中測試任務開發難度大、維護成本高的問題,分析軟件測試自動化中的腳本技術,設計了一套新的腳本規范,提出了一種面向應用的測試任務自動生成與運行方法?;谠摲椒?,構建了ATS通用開發平臺的軟件體系結構。分析了其中的層次結構、模塊功能、接口標準,介紹了該方法的具體實現過程。實際應用表明,該方法實現了測試系統的任務重構、系統擴展和測試任務生成與運行的零編程,提高了ATS軟件的開發效率。
Abstract:
Key words :

摘 要: 針對ATS工程應用中測試任務開發難度大、維護成本高的問題,分析軟件測試自動化中的腳本技術,設計了一套新的腳本規范,提出了一種面向應用的測試任務自動生成與運行方法。基于該方法,構建了ATS通用開發平臺的軟件體系結構。分析了其中的層次結構、模塊功能、接口標準,介紹了該方法的具體實現過程。實際應用表明,該方法實現了測試系統的任務重構、系統擴展和測試任務生成與運行的零編程,提高了ATS軟件的開發效率。
關鍵詞: ATS; 測試任務; 零編程; 腳本技術

  目前虛擬儀器ATS(自動測試系統)的研究是國內外測試領域的研究熱點,其研究方向主要集中在TPS[1]的可移植性、ATE的互換性和軟件模塊的可重用性上,形成了基于儀器[1]、基于信號[2]、基于組件[1]的三類較為成熟的ATS軟件體系結構,但同時也不難看到測試人員開發和維護測試系統的難度正不斷增大,這嚴重制約著ATS的推廣應用。
  傳統的測試任務生成方法,不僅開發難度大、維護成本高,而且需要測試人員既要懂得測試原理,也要有扎實的程序設計基礎。當前國際通用的自動測試語言——ATLAS[3],作為面向被測單元而與測試儀器無關的信號描述語言,實現了測試程序與ATE(自動測試設備)的無關性,但基于該語言的ATS開發成本極高,同時也需要開發人員花大量時間掌握紛繁的ATLAS語言結構。這都與一般工程應用實際的要求存在著較大差距。為此通過借鑒軟件測試自動化中的腳本技術[4],并結合虛擬儀器成熟的軟件框架結構,提出面向應用的測試任務自動生成與運行方法,實現從傳統用代碼操作PXI儀器的開發方式轉換為面向應用的開發方式,有效解決在變更測試任務需求時,傳統自動化測試方法難以快速適應的問題。
  該方法的核心思想是利用測試人員熟悉儀器操作,為測試人員設計一個操作和測試程序相對應的自動生成、運行平臺,力求實現測試用戶開發測試系統的零編程 [5]。本文將重點介紹該方法所基于的平臺軟件體系結構以及各功能模塊的功能、組成和接口情況。
1 通用ATS開發平臺的軟件體系結構設計
  結合現有的ATS軟件體系結構、分層思想,設計基于該技術的通用ATS開發平臺軟件體系結構[6]如圖1所示,其中實線箭頭表示實際存在的調用關系,虛線表示存在的間接的調用關系。整個故障測試系統分為四層,下層通過組件技術封裝成動態鏈接庫的形式供上層調用,這樣方便系統的維護,模塊化的開發也將有利于提高開發效率。各層具體功能如下: 

  (1) 測試任務管理層
  每一個測試項目都分為若干個測試單元,每個測試單元由多個測試模塊組成,一個測試模塊由多個元器件組成,對測試單元、測試模塊、元器件分別添加測試任務就能完成不同規模、不同層次的測試。在管理層就是完成測試項目流程庫的構建,是自動測試的前提。
  (2) 儀器管理層
  該層作為中間層,主要實現向上提供統一的調用接口,對下層的儀器模塊實現管理。另外,該層還完成腳本的管理、編輯,在該層實現測試任務腳本的生成。
  (3) 儀器模塊層
  該層由具體的儀器模塊組成,一個儀器模塊外部由儀器軟面板構成,內部主要包含針對該儀器的三個功能模塊:直接運行、腳本生成、腳本解釋器。腳本解釋器功能模塊供腳本執行層調用,它是測試任務管理層實現自動測試的基礎。腳本生成功能模塊主要提供給儀器管理層完成測試任務腳本的生成。
  (4) 腳本執行層
  該層作為儀器管理層的腳本管理功能的具體實現,供測試任務管理層在測試任務執行時調用,主要完成根據不同的腳本語句第一個標識符(邏輯設備名或其他腳本控制標識),將測試任務的腳本分發給不同儀器的解釋器解釋執行。
  四層功能既相互獨立,又相互依存。面向應用的測試任務自動生成與運行方法以整個軟件框架為依托,是整個測試系統的核心思想。
2 腳本規范設計
  為了保證腳本的統一解釋運行,使得測試運行時具有良好的交互性,通過借鑒成熟的軟件自動測試中的關鍵字驅動腳本技術[3],并且利用IVI中通用驅動函數庫,定義了一套腳本規范,包括儀器操作腳本集、運行提示腳本集、腳本注釋集、腳本延時運行集、并行腳本。
  (1) 儀器操作腳本集中語句語法格式定義為:
  DevName,OPERAT,(Para 1,...,Para n),(RetPara), RetType;
  其中:DevName為邏輯設備名,例如,“AFA”(音頻分析儀),“DMM”(數字萬用表);OPERAT為儀器操作定義,例如,“CONFIG”(配置),“OPEN”(打開),“CLOSE”(關閉);Para n為儀器參數,例如,輸出信號的頻率、幅值,輸入信號的采樣頻率、采樣點數等,其順序關系確定后就被固定下來;RetPara為返回參數,指定該次測試需要返回的測量值;RetType為返回類型,將測量值按照指定的數據格式進行轉換。
  (2) 運行提示腳本集定義如下:
  MSG,STRING,這是操作提示,NORET; MSG,END,NORET;
  (3) 腳本注釋集:
  COMMENT,這是腳本注釋;
  (4) 腳本延時運行集:
  DELAY,延時值(雙精度數值);
  (5) 并行腳本集:
  SUBSCRIPT_BEGIN,并行腳本標識;
  SUBSCRIPT_END,并行腳本標識;
  SUBSCRIPT_START,并行腳本標識。
3 儀器模塊設計
  為了儀器管理層更好地管理、維護儀器模塊,利用制定儀器模塊統一的開發方法和接口標準,具體的開發步驟如下:
  (1) 分析該儀器的功能、參數、驅動函數情況,利用腳本規范制定該模塊的腳本語句;
  (2) 設計該儀器模塊的軟界面;
  (3) 完成該模塊直接運行模式、腳本生成模式和對應解釋器功能實現;
  (4) 封裝該模塊成動態鏈接庫,提供統一的三個接口供上層調用,具體接口如下:
  int DevNameInterpreter(char *lineScript, void *PTESTTABLE); //解釋器入口 
  int LaunchDevNameDevice(void *PTESTTABLE);//儀器面板入口
  int EnforceCloseDevNameDevice(void *PTESTTABLE);//強制關閉儀器入口
  其中DevName指定義的邏輯設備名,例如數字萬用表定義為DMMInterpreter,*lineScript指傳遞給該解釋器解釋執行的腳本指針,*PTESTTABLE指整個系統的配置文件指針,從該文件讀入儀器資源符,返回值的指針等信息。在直接運行模式下,儀器的操作按鈕直接調用儀器驅動庫函數完成相應功能。在腳本生成模式下,儀器操作按鈕觸發腳本生成,腳本生成器將儀器參數作為操作屬性按照腳本規范中的定義組成一條有效的操作腳本語句生成給用戶。儀器模塊中的解釋器將有效腳本解釋成儀器驅動函數庫中的具體函數,并調用具體函數操作。
  以射頻信號源為例,根據腳本規范定義其所需的初始化、配置參數、上變頻、停止腳本語句分別如下:
  RFSG,INIT,信號源資源名,上變頻資源名,NORET;
  RFSG,CONFIG,調制模式,載波頻率,調制頻率,調制頻偏,NORET;
  RFSG,UPCONVERT,載波輸出,輸出功率電平,載波帶寬,NORET;
  RFSG,STOP,NORET;
  射頻信號源的軟面板儀器操作與腳本之間對應的關系如圖2所示。

4 測試任務自動生成與運行的實現
  測試任務的自動生成首先建立在被測設備的全面分析的基礎之上,通過分析理清被測設備輸入和待測信號的關系,根據測試任務需求,用戶在信號對應的儀器模塊的軟件界面上直接操作儀器,比如使用數字IO配置信號通道,使用射頻信號源發送射頻信號,使用射頻分析儀進行頻譜分析。在對應軟面板操作結束后,其儀器模塊中的解釋器將完成對操作記錄的轉化,生成相應的操作腳本。在一系列操作能滿足測試需求后,整個測試過程將被以腳本的形式記錄保存。在需要重現某一測試任務的測試過程時,儀器操作腳本可以被腳本執行層統一調度后解釋執行,通過預定義的交互接口,調用程序能方便快捷地得到測試返回結果。圖3給出該技術的基本原理。

  生成的測試任務腳本利用測試任務管理層可以添加到數據庫中,通過分析被測設備的測試要求可以構建整個測試項目的不同層次的測試任務,比如通信設備的整機測試、板級測試、功能模塊測試、元器件級測試。當執行一個故障測試時,測試任務的自動運行由測試任務管理層提交測試腳本給腳本執行層開始,到腳本執行層解釋執行完腳本后結束,測試項目的自動運行流程圖如圖4所示。

  面向應用的測試任務自動生成與運行技術實現了具體測試系統開發的零編程,用戶在開發和維護測試系統時,只需要關心被測設備的信號關系、故障診斷等專業知識,只要會使用儀器就會開發和維護,這將用戶從底層測試代碼開發的過程中解放出來,使得用戶可以直接關注于被測對象,而不必花費太多精力在如何設計程序上。由于借助于模塊化的標準開發,用戶自身可以方便地修改某個模塊或者變更某測試任務而不影響整個系統,大大縮短了開發和維護的難度。
  通過對上述通用ATS開發平臺功能的擴張,例如增加測試任務管理層中測試點的電氣特性參數、實物圖信息,深化腳本的控制、操作等功能,就能實現真正意義上的故障測試通用開發平臺。利用該方法開發的多個通信設備電路板板級和元器件級故障測試系統已交付某單位正式使用,證明了整個技術的可行性。
參考文獻
[1] 李寶安,李行善.基于組件的自動測試系統(ATS)軟件體系結構[J].電子測量與儀器學報,2002,16(4):74-78.
[2] 林翔,孟晨.基于信號組件的ATS軟件系統模型[J].儀表技術,2008(6):46-50.
[3] 劉勇,遲華山,許愛強. 新一代通用測試語言—ATLAS2000[J].國外電子測量技術,2006,25(3):52-55.
[4] 凌永發,張云生,郭秀萍.軟件測試自動化中的腳本技術[J]. 云南民族學院學報:自然科學版,2002,11(1):544- 548.
[5] 湯寶平.新一代虛擬儀器—智能控件化虛擬儀器系統  的研究[D].重慶:重慶大學.2003:5-10
[6] 余成波,馮麗輝,潘盛輝.虛擬儀器技術與設計[M].重慶:重慶大學出版社,2006.7:258-260
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美女同在线视频| 国精产品99永久一区一区| 欧美精品一区二区在线播放| 国产无遮挡一区二区三区毛片日本| 亚洲免费久久| 国产美女精品人人做人人爽| 久久免费精品日本久久中文字幕| 国产精品久久久久婷婷| 国外成人免费视频| 麻豆九一精品爱看视频在线观看免费| 在线视频观看日韩| 欧美日韩一区二区三区| 亚洲韩日在线| 久久久久成人精品免费播放动漫| 国产精品卡一卡二卡三| 亚洲特色特黄| 亚洲毛片网站| 欧美电影免费观看大全| 美日韩在线观看| 欧美一区在线直播| 久久免费精品日本久久中文字幕| 亚洲视频播放| 久久久久久尹人网香蕉| 噜噜噜在线观看免费视频日韩| 欧美日韩精品国产| 欧美成人精品福利| 欧美三级视频| 亚洲欧美中文另类| 国产精品日韩欧美综合| 亚洲视屏在线播放| 99精品国产一区二区青青牛奶| 国产精品国产三级国产aⅴ浪潮| 国产欧美一区二区视频| 久久国产成人| 久久riav二区三区| 在线高清一区| 亚洲免费福利视频| 国产精品人人做人人爽| 欧美在线亚洲综合一区| 欧美乱在线观看| 欧美丝袜一区二区| 亚洲视频福利| 欧美在线视频日韩| 亚洲国产精品成人精品| 亚洲欧美国产制服动漫| 午夜久久久久久久久久一区二区| 欧美午夜女人视频在线| 国产精品伊人日日| 国产精品尤物福利片在线观看| 欧美韩日一区| 久久日韩粉嫩一区二区三区| 亚洲卡通欧美制服中文| 国内精品伊人久久久久av一坑| 欧美日韩国产一区| 国产伦精品一区二区三区照片91| 久久一区中文字幕| 91久久精品一区| 久久亚洲欧洲| 亚洲欧洲午夜| 在线播放一区| 亚洲精品一线二线三线无人区| 国产精品久久| 久久国产精品久久久久久| 亚洲人成精品久久久久| 欧美激情精品久久久久久变态| 国产精品一区一区三区| 欧美成人亚洲成人| 国产午夜精品福利| 日韩午夜免费视频| 久久激情综合| 国产精品久久久久免费a∨大胸| 亚洲精品影视| 国模精品一区二区三区| 女同性一区二区三区人了人一| 国产日韩视频一区二区三区| 亚洲欧美日韩在线一区| 99国产成+人+综合+亚洲欧美| 99国产精品视频免费观看| 欧美精品18videos性欧美| 国精产品99永久一区一区| 性高湖久久久久久久久| 亚洲免费不卡| 欧美一级免费视频| 欧美在线中文字幕| 午夜欧美精品| 91久久精品视频| 欧美视频在线观看一区| 欧美日本在线看| 久久精品国产亚洲a| 亚洲每日更新| 欧美精品一区二区蜜臀亚洲| 欧美国产日韩一区二区三区| 欧美精品一区二区精品网| 亚洲欧美日韩视频二区| 午夜精品婷婷| 亚洲一区在线视频| 国产精品狼人久久影院观看方式| 欧美不卡激情三级在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 欧美在线free| 欧美日韩免费区域视频在线观看| 黄色成人在线网站| 亚洲成色www8888| 亚洲日本无吗高清不卡| 欧美精品一区在线发布| 欧美国产日韩一区二区| 欧美区高清在线| 久久久天天操| 亚洲一区视频在线观看视频| 国产精品盗摄一区二区三区| 欧美色图麻豆| 一区二区三区国产精品| 亚洲国产合集| 免费不卡欧美自拍视频| 亚洲国内精品| 国产精品久久久久久久久久免费看| 美女网站在线免费欧美精品| 国内外成人免费视频| 麻豆精品一区二区综合av| 裸体丰满少妇做受久久99精品| 黄色精品在线看| 国产亚洲一区在线播放| 欧美精品三级日韩久久| 欧美一级黄色录像| 久久综合精品国产一区二区三区| 亚洲电影在线观看| 亚洲成人在线观看视频| 欧美成人黑人xx视频免费观看| 亚洲国产天堂网精品网站| 亚洲午夜成aⅴ人片| 国产三级精品三级| 香蕉久久夜色精品| 国产精品一区二区三区四区| 最新国产乱人伦偷精品免费网站| 欧美日韩大陆在线| 日韩一级二级三级| 欧美三日本三级三级在线播放| 亚洲人成网站精品片在线观看| 老**午夜毛片一区二区三区| 亚洲国产精品女人久久久| 亚洲大胆人体视频| 国产精品国产三级国产a| 久久久不卡网国产精品一区| 久久久久国内| 激情综合中文娱乐网| 国产综合18久久久久久| 日韩网站免费观看| 久久婷婷成人综合色| 好吊成人免视频| 亚洲欧美日韩精品久久奇米色影视| 有码中文亚洲精品| 欧美色大人视频| 久久精品国产免费观看| 亚洲高清资源| 欧美精品乱人伦久久久久久| 欧美日韩二区三区| 欧美成人乱码一区二区三区| 亚洲一区二区三区高清不卡| 黄色日韩网站| 欧美午夜精品久久久久免费视| 欧美视频精品在线| 亚洲一区在线观看视频| 伊人久久久大香线蕉综合直播| 在线观看欧美激情| 老司机精品福利视频| 国产精品高清在线| 国产精品国产三级国产普通话蜜臀| 欧美巨乳在线| 久久综合给合久久狠狠色| 国产精品国产三级国产aⅴ浪潮| 在线日韩成人| 亚洲国产精品久久91精品| av不卡在线观看| 国产精品区一区二区三| 亚洲欧美电影在线观看| 亚洲高清视频一区| 国产精品久久7| 久久久蜜臀国产一区二区| 亚洲电影中文字幕| 免费国产一区二区| 亚洲欧美一区二区三区在线| 在线看片第一页欧美| 亚洲欧美日韩一区二区三区在线观看| 激情综合色丁香一区二区| 亚洲欧美国产高清| 亚洲国产婷婷综合在线精品| 亚洲女性喷水在线观看一区| 国模私拍一区二区三区| 欧美人与性动交a欧美精品| 欧美制服丝袜第一页| 亚欧美中日韩视频| 亚洲影视中文字幕| 国产精品99久久久久久有的能看| 亚洲国产成人tv| 亚洲欧美一区二区三区极速播放| 欧美黄色aa电影| 欧美午夜精品久久久久久孕妇| 亚洲激情六月丁香| 国产亚洲欧美另类一区二区三区| 欧美不卡一卡二卡免费版| 媚黑女一区二区| 欧美日韩mv| av成人天堂| 18成人免费观看视频| 亚洲人成在线免费观看| 欧美一区国产在线| 国产精品久久久久久久久久妞妞| 亚洲视频视频在线| 一区二区91| 午夜激情亚洲| 欧美 日韩 国产 一区| 久久福利视频导航| 欧美日韩国产影院| 国产乱码精品一区二区三区五月婷| 欧美午夜精品久久久久久人妖| 亚洲欧洲日韩女同| 亚洲欧美综合一区| 亚洲乱码国产乱码精品精| 欧美日韩一区二区三区在线观看免| 国产日韩精品综合网站| 久久久精品久久久久| 国产主播精品| 国产一区二区黄| 久久久久成人精品| 国产日韩视频一区二区三区| 亚洲欧洲日夜超级视频| 欧美激情一区二区三区高清视频| 黄色一区二区三区四区| 91久久在线| 久久亚洲精品视频| 欧美精品国产精品| 亚洲精品免费一区二区三区| 毛片精品免费在线观看| 亚洲精品网站在线播放gif| 男人插女人欧美| 亚洲在线视频免费观看| 欧美成人在线免费观看| 国产偷自视频区视频一区二区| 久久国产精品一区二区| 国产一区二区日韩精品| 欧美成人午夜视频| 一区二区三区免费网站| 欧美日韩精品免费观看视频完整| 欧美在线亚洲在线| 欧美精品18videos性欧美| 免费观看一区| 国产精品国产自产拍高清av王其| 国产欧美日韩综合| 午夜久久福利| 国产视频久久| 欧美片网站免费| 欧美一区二区三区免费大片| 欧美三级特黄| 亚洲视频免费在线观看| 午夜精品久久久久99热蜜桃导演| 香蕉视频成人在线观看| 亚洲精品一区二区三区不| 久久国产精品99精品国产| 国产精品制服诱惑| 亚洲美女精品成人在线视频| 亚洲图片欧美日产| 蜜桃精品一区二区三区| 亚洲人成人一区二区三区| 欧美精品久久久久久久免费观看| 欧美亚洲在线视频| 日韩一区二区免费高清| 欧美伊久线香蕉线新在线| 99精品99久久久久久宅男| 午夜精品久久久久久久久| 欧美一区在线看| 伊人久久亚洲热| 国产精品色午夜在线观看| 久久精品视频一| 国内成+人亚洲+欧美+综合在线| 鲁大师影院一区二区三区| 午夜日韩在线观看| 欧美日韩国产精品| 亚洲福利视频专区| 欧美精品在线看| 亚洲午夜精品国产| 国产主播在线一区| 欧美激情精品久久久久| 亚洲福利国产精品| 亚洲激情在线观看视频免费| 国产综合久久| 欧美日本免费| 欧美二区视频| 午夜亚洲影视| 欧美大尺度在线| 欧美一区精品| 狠狠做深爱婷婷久久综合一区| 怡红院精品视频在线观看极品| 国产欧美一区二区精品秋霞影院| 亚洲国产一成人久久精品| 久久久精品tv| 欧美一区=区| 一区二区三区蜜桃网| 久久野战av| 欧美一区亚洲二区| 国产精品婷婷| 久久精品91| 欧美精品一区二区视频| 欧美尤物巨大精品爽| 国产日韩一区二区三区| 一区二区三区回区在观看免费视频| 欧美国产精品人人做人人爱| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品日韩激情在线电影| 久久久久在线| 日韩亚洲视频在线| 久久影音先锋| 黄色一区二区在线| 国产精品美女久久久久久2018| 在线观看视频免费一区二区三区| 男人的天堂亚洲| 91久久精品日日躁夜夜躁国产| 亚洲一区三区在线观看| 欧美日韩一区二区三区在线视频| 国产日韩欧美在线| 亚洲精品国产精品国自产在线| 国产欧美一区二区三区视频| 亚洲午夜未删减在线观看| 国产精品入口麻豆原神| 国产精品久久久久久久午夜片| 国产精品女主播一区二区三区| 欧美日韩在线一区二区三区| 欧美精品福利视频| 99精品国产99久久久久久福利|