国产视频www-国产视频xxx-国产视频xxxx-国产视频一二-一本大道香蕉中文日本不卡高清二区-一本久久精品一区二区

樹人論文網(wǎng)一個專業(yè)的學(xué)術(shù)咨詢網(wǎng)站!!!
樹人論文網(wǎng)

航空通信電臺軟件測試系統(tǒng)的設(shè)計與實現(xiàn)

來源: 樹人論文網(wǎng)發(fā)表時間:2021-05-31
簡要:摘要:軟件自動化測試對于航空通信電臺至關(guān)重要,針對電臺測試環(huán)境的搭建困難、測試用例的設(shè)計與執(zhí)行的脫節(jié)、儀器儀表的手工操作造成測試數(shù)據(jù)難以復(fù)用等問題,提出了一種集成

  摘要:軟件自動化測試對于航空通信電臺至關(guān)重要,針對電臺測試環(huán)境的搭建困難、測試用例的設(shè)計與執(zhí)行的脫節(jié)、儀器儀表的手工操作造成測試數(shù)據(jù)難以復(fù)用等問題,提出了一種集成計算機(jī)、通信總線、儀器儀表和被測電臺的解決方案,并開發(fā)了模塊化的軟件程序來解決上述問題;最終,該系統(tǒng)實現(xiàn)了智能輔助編寫工具和“一鍵式”自動測試,還保存并回溯了測試結(jié)果;為測試人員針對電臺測試提供了一款功能強(qiáng)大,界面友好,靈活開展測試任務(wù),批量執(zhí)行測試用例的自動測試平臺;實際測試結(jié)果證明,該平臺明顯提高了測試人員的工作效率,實現(xiàn)了自動化測試與批量測試的基本要求。

航空通信電臺軟件測試系統(tǒng)的設(shè)計與實現(xiàn)

  本文源自王月波; 劉濤; 陳超; 李繼秀; 蒲卿路, 計算機(jī)測量與控制 發(fā)表時間:2021-05-31 《計算機(jī)測量與控制》(月刊)創(chuàng)刊于1993年,由中國計算機(jī)自動測量與控制技術(shù)協(xié)會主辦。報道內(nèi)容:1計算機(jī)技術(shù)、自動測試技術(shù)和自動控制技術(shù)的研究成果及發(fā)展方向的綜述與評論;2先進(jìn)的總線技術(shù)、故障診斷技術(shù)、系統(tǒng)集成技術(shù)以及控制理論在工業(yè)領(lǐng)域和軍事中的應(yīng)用;3邊緣掃描測試技術(shù)、遙測遙控技術(shù)和自動測試系統(tǒng)的設(shè)計與開發(fā);4動態(tài)數(shù)據(jù)采集與信號處理系統(tǒng);現(xiàn)場總線與接口技術(shù);機(jī)電一體化技術(shù);5嵌入式系統(tǒng)軟件、軟件測試以及工控組態(tài)軟件的開發(fā)與應(yīng)用;6集散/分布控制系統(tǒng),自控/監(jiān)控系統(tǒng)的開發(fā)與應(yīng)用;7計算機(jī)網(wǎng)絡(luò)與通信、樓宇自動化技術(shù)的開發(fā)與應(yīng)用;8先進(jìn)的測控部件及傳感器技術(shù)在工業(yè)自動測試和控制中的應(yīng)用;9基于總線技術(shù)的智能儀器儀表的設(shè)計與開發(fā)。

  關(guān)鍵詞:電臺測試;測試代碼自動生成;批量測試

  我國發(fā)展了許多通訊指揮電臺,比如短波電臺、超短波、高速數(shù)據(jù)電臺。自從無線通信技術(shù)問世,它已經(jīng)得到廣泛的推廣普及。隨著人們對其理解和研究的不斷深入,無線通信技術(shù)的使用區(qū)域正在逐步擴(kuò)展。現(xiàn)代軍用無線電臺的功能不局限于話音的傳送,還可以實現(xiàn)文本信息,圖像信息等數(shù)據(jù)的傳輸。通信模式也從模擬信號轉(zhuǎn)變?yōu)閿?shù)字信號,定頻發(fā)送轉(zhuǎn)變?yōu)檎{(diào)頻加密發(fā)送。

  隨著現(xiàn)代軍事裝備技術(shù)復(fù)雜性的提高。自動測試平臺在現(xiàn)代軍事裝備的開發(fā)、檢測、維修中的作用和地位變得越來越重要。盡管電臺項目較多,其技術(shù)指標(biāo)也不盡相同。但對測試人員來說,核心的測試項目與測試流程都大同小異。并且,對電臺的測試是一個復(fù)雜的過程,除電臺本身外,需要使用大量測量儀器,構(gòu)造不同的測試數(shù)據(jù)集等。

  航空通信電臺是一種安裝在飛機(jī)上的機(jī)載通信設(shè)備,為飛機(jī)間或飛機(jī)與地面間提供視距內(nèi)雙向話音和數(shù)據(jù)的通信能力,機(jī)載航空電臺是一個國家掌握制空權(quán)的重要手段之一[1]。隨著軟件定義電臺(SDR)概念的提出,電臺軟件的技術(shù)復(fù)雜性不斷提高[2],軟件在電臺中的作用越來越大,這對測試電臺軟件功能的完備性、正確性和準(zhǔn)確性提出了更高了要求。

  而目前針對電臺軟件的測試面臨如下問題:

  1)電臺需要連接其他設(shè)備才能運行,測試環(huán)境搭建困難。電臺在真實運行環(huán)境下,需要配套多種測試儀器與測試平臺,才能進(jìn)行測試用例的執(zhí)行。對測試人員所需要涉及的知識范圍有較高的要求。不能快速、有效地展開測試。

  2)測試用例設(shè)計與執(zhí)行脫節(jié),測試效率低下。測試用例的設(shè)計與執(zhí)行,往往都分開進(jìn)行。并且在執(zhí)行過程中可能會發(fā)現(xiàn)其他問題,導(dǎo)致用例需要重新設(shè)計,并再次執(zhí)行。使得測試人員需要重復(fù)勞動,并且效率低下。

  3)儀器儀表手工操作,使得測試用例執(zhí)行緩慢。目前對測試所需的儀器大多采用手動控制,需要根據(jù)具體需求對儀器參數(shù)進(jìn)行設(shè)置,造成用例執(zhí)行時間的不必要浪費,并且手動設(shè)置極有可能輸入錯誤,導(dǎo)致用例得出錯誤結(jié)論。

  4)測試數(shù)據(jù)復(fù)用困難。在用例執(zhí)行過程中,可能對同一功能使用大量的測試數(shù)據(jù)。因此對測試數(shù)據(jù)的維護(hù)、遷移等需要測試人員手動記錄或替換,不便于測試數(shù)據(jù)的復(fù)用。

  針對以上電臺軟件測試中的問題,本文運用自動化測試?yán)碚摚瑓⒖蓟赩XI總線[3]、基于PXI總線[4]、基于GPIB總線[5]、基于CVI平臺[6]等電臺自動化測試系統(tǒng)設(shè)計方案,結(jié)合GUI開發(fā)技術(shù)[7],提出了一種電臺軟件自動化測試方案,能夠有效地解決以上問題,實現(xiàn)電臺軟件快速、準(zhǔn)確地自動化測試,有效提高了電臺軟件的測試效率。

  1系統(tǒng)總體構(gòu)成

  11系統(tǒng)方案結(jié)構(gòu)

  航空通信電臺軟件測試系統(tǒng)由測試計算機(jī)、通信總線板卡組、儀器儀表和被測電臺組成。測試計算機(jī)上搭載了自動測試平臺,用來完成測試工程的建立,測試環(huán)境的構(gòu)建,接口消息的管理,測試用例的編寫以及測試用例的自動執(zhí)行;通信總線板卡組完成總線板卡的統(tǒng)一管理,負(fù)責(zé)與被測電臺通信;儀器儀表完成對被測電臺的參數(shù)測量和結(jié)果的返回。其方案結(jié)構(gòu)如圖1所示。

  本文將主要介紹自動測試平臺的設(shè)計與實現(xiàn)。并分析了如何通過該測試平臺提供的各個功能去解決前文提出的問題。

  12平臺工作流程

  首先在測試計算機(jī)中的測試平臺上創(chuàng)建或者編輯歷史工程。其次需要測試人員針對電臺的不同功能設(shè)計不同的測試腳本。腳本編輯完畢后,用戶可以選擇需要執(zhí)行的用例開始執(zhí)行,并實時生成測試結(jié)果。當(dāng)所有測試腳本執(zhí)行完畢后,測試人員需要根據(jù)測試腳本的通過情況與發(fā)送接收的數(shù)據(jù),判斷腳本未能通過的原因,如是腳本問題,則測試人員需要對測試腳本進(jìn)行修改,并再次執(zhí)行;如是電臺軟件的問題則需要開發(fā)人員修改后再次開展回歸測試工作。最終整個測試的工作流程如圖2所示。

  2平臺軟件的組成與功能說明

  21平臺軟件的主要組成

  自動測試平臺的構(gòu)成由界面層,功能層,傳輸層構(gòu)成。界面層是自動測試平臺的顯示與控制,是用戶控制系統(tǒng)的接口。功能層則是測試平臺最為核心與基礎(chǔ)的構(gòu)成,包含了6個主要的模塊。主要有儀器儀表的控制模塊、測試數(shù)據(jù)管理模塊、測試數(shù)據(jù)生成模塊、測試腳本管理模塊、接口管理模塊以及自動化執(zhí)行模塊。傳輸層則統(tǒng)一管理與電臺和儀器儀表的通信總線,處理平臺與電臺和儀器之間的數(shù)據(jù)交互。自動測試平臺的軟件構(gòu)成如圖3所示。

  22功能層模塊說明

  1)接口管理模塊:該模塊主要完成電臺與外圍設(shè)備之間接口格式的管理,每種電臺與外圍設(shè)備之間的接口格式各不相同,為了方便管理,必須制定一種統(tǒng)一的格式將接口分解,并將接口屬性保存,本模塊采用XML的格式進(jìn)行存儲,使用時,通過解析XML文件,將其轉(zhuǎn)換為接口腳本,在測試腳本中使用。

  2)測試數(shù)據(jù)生成模塊:該模塊主要是根據(jù)電臺的接口格式生成測試數(shù)據(jù),采用的是組合測試數(shù)據(jù)生成方法,將一條接口抽象成多個變量影響的實體,其中每個變量的取值都是離散且有限的,通過組合測試方法生成滿足特定組合覆蓋標(biāo)準(zhǔn)的組合測試數(shù)據(jù)集,可在測試腳本中直接調(diào)用該模塊生成測試數(shù)據(jù),提高用例設(shè)計的效率和覆蓋率。

  3)測試數(shù)據(jù)管理模塊:該模塊主要是對可復(fù)用的測試數(shù)據(jù)進(jìn)行管理,一些通用的電臺功能的測試數(shù)據(jù)抽象成可復(fù)用的測試數(shù)據(jù),如TOD時間設(shè)置,波道參數(shù)設(shè)置等,這些數(shù)據(jù)以XML格式保存,在設(shè)計測試腳本時,可直接在腳本中導(dǎo)入復(fù)用數(shù)據(jù)從而進(jìn)行使用。

  4)測試腳本管理模塊:主要完成測試腳本的結(jié)構(gòu)和內(nèi)容的管理,為了提高測試腳本的編寫效率,內(nèi)置了代碼智能輔助編寫工具,可自動根據(jù)關(guān)鍵字生成腳本片段和邏輯,包括數(shù)據(jù)的發(fā)送與接收,儀器控制,數(shù)據(jù)生成和數(shù)據(jù)導(dǎo)入等。只需要對測試腳本進(jìn)行修改就可以對不同的測試內(nèi)容進(jìn)行測試[8]。

  5)儀器儀表控制模塊:主要完成儀器儀表的控制,為了使系統(tǒng)具有更好的靈活性和擴(kuò)展性,該模塊將儀器儀表的指令集與儀表控制分離,可靈活擴(kuò)展新的儀器儀表。

  6)自動化執(zhí)行模塊:主要完成測試腳本的自動執(zhí)行,在使用時,首先初始化測試環(huán)境,檢查測試環(huán)境的完整性和可用性,然后遍歷需要執(zhí)行的測試腳本,將腳本加載到內(nèi)存中執(zhí)行,最后反饋腳本的執(zhí)行結(jié)果和執(zhí)行進(jìn)度。

  3軟件的實現(xiàn)

  本文的自動測試系統(tǒng)是基于Python語言開發(fā),用戶界面使用PyQt[9]進(jìn)行設(shè)計。在系統(tǒng)實現(xiàn)過程中,采用了分層架構(gòu),將系統(tǒng)劃分為若干層,每一層只解決問題的一部分,通過各層的協(xié)作提供整體的解決方案。把電臺自動化測試問題分解為一系列相對獨立的子問題,每一層只解決其對應(yīng)的子問題,有效的降低了系統(tǒng)規(guī)模的復(fù)雜度。同時遵循逐層調(diào)用的原則,保證了依賴的逐層性,以及單向性。上下層之間通過接口編程實現(xiàn)通信。通過以上原則設(shè)計的自動測試系統(tǒng)具有良好的封裝性、擴(kuò)展性和穩(wěn)定性。

  整個電臺軟件測試系統(tǒng)包括接口的管理控制、用例的編輯與消息提示、智能輔助編寫工具及電臺與測試平臺的數(shù)據(jù)通信。這4部分是整個測試系統(tǒng)的核心,也是用戶使用該系統(tǒng)中直接接觸最多的模塊。因此軟件的實現(xiàn)將主要介紹上述4部分。

  1)接口管理模塊。ICD(接口控制文件)文件里包含了平臺與電臺通信的規(guī)范。其內(nèi)容除開數(shù)據(jù)本身,還包括了信令碼、數(shù)據(jù)長度及校驗和。這3者對電臺的任意一個測試功能都是必備的。因此用戶在創(chuàng)建一條完整數(shù)據(jù)時,都需要進(jìn)行選擇與設(shè)置。數(shù)據(jù)位則較為復(fù)雜,該數(shù)據(jù)可以為整型、浮點型、枚舉型,還可以為數(shù)組。或者將數(shù)據(jù)進(jìn)行封裝,將多個基本類型的數(shù)據(jù)進(jìn)行組合。因此,用戶在編寫接口時,可以在一條接口中創(chuàng)建子接口,將多個類型的數(shù)據(jù)進(jìn)行組合,設(shè)定好先后順序,并且設(shè)定數(shù)據(jù)長度為所有子接口數(shù)據(jù)長度的總和。那么一條復(fù)雜的接口即可編寫完成。

  2)用例的編輯與消息提示。平臺中提供了測試用例代碼的編輯與消息提示功能。同任何軟件開發(fā)平臺相同,用戶可以自主地進(jìn)行測試用例的編寫。編寫的內(nèi)容只需要符合Python語法即可,并提供了消息提示,將測試用例的輸出語句,或者是編寫時的語法錯誤等提示信息重定向后進(jìn)行打印,用戶可以根據(jù)提示內(nèi)容進(jìn)行修改。其實現(xiàn)方法,則主要使用了PyQt提供的文本控件,并向其中添加各種菜單按鈕,最后為其注冊響應(yīng)函數(shù),完成用戶操作到底層數(shù)據(jù)的邏輯處理。

  3)智能輔助編寫工具。該模塊是基于接口管理模塊。在整個測試用例的編寫中,大部分的代碼與邏輯是使用定義好的接口,按照一定的順序或者一定的取值,將數(shù)據(jù)發(fā)送至電臺。因此,提供智能輔助編寫工具。首先解析出接口管理模塊生成的XML文件。將其轉(zhuǎn)換為模板字符串,并利用Python能夠生成代碼的特色,將模板語句插入到測試用例中。生成好的模板語句風(fēng)格統(tǒng)一,并且通俗直白,即使測試人員不具備代碼功底,也可以進(jìn)行編輯并實現(xiàn)測試。

  4)通信管理。電臺與平臺之間的通信方式有多種,并且平臺的通信方式需要根據(jù)電臺具備的通信方式進(jìn)行設(shè)計。因此在實現(xiàn)時還需要考慮后期的擴(kuò)展問題。最后決定將通信方式進(jìn)行封裝,提供一個Bus父類,該父類中提供兩個基本方法:發(fā)送與接收。串口、429、網(wǎng)口,都需要繼承該父類,并且對兩個基本方法進(jìn)行重寫。串口與網(wǎng)口都是調(diào)用Python提供的庫函數(shù),429則需要調(diào)用用戶提供的動態(tài)鏈接庫文件。如果之后有新的通信方式,也只需要再實現(xiàn)一個子類通信方式,并對發(fā)送與接收方法進(jìn)行重寫即可,不會對原有的代碼進(jìn)行調(diào)整,更不會影響已經(jīng)實現(xiàn)的功能。

  4實驗結(jié)果與分析

  該自動測試平臺已經(jīng)投入電臺項目的測試中,并同時開展了手動測試和使用該平臺的自動測試。分別記錄兩者從分析階段開始至回歸測試完成所需花費的工作日。

  41實驗步驟

  1)將測試人員劃分為數(shù)量相等的兩組測試團(tuán)隊,同時開展手動與使用該平臺的自動測試。

  2)統(tǒng)計各團(tuán)隊在各測試階段所花費的時間。

  3)將開發(fā)人員分為兩組,修改待測軟件,交付相應(yīng)測試人員后開展回歸測試,統(tǒng)計回歸測試花費的時間。

  42結(jié)果分析

  經(jīng)統(tǒng)計,兩團(tuán)隊在各個階段花費時間天數(shù)見表1。

  從表1可知,使用自動測試平臺測試的總體時間小于手動測試。其中ICD錄制時間花費時間較長,其原因在于,測試人員在初次使用時不了解與遵循錄制時需要的格式,導(dǎo)致ICD數(shù)據(jù)需要反復(fù)更改。用例設(shè)計時間也相對較長,其原因在于,測試人員并不熟悉Python的語法風(fēng)格,需要一定時間用于保證測試用例的正確性。

  綜上,如果測試人員熟悉該平臺后,ICD錄制時間與用例設(shè)計時間將縮小。假如其他項目與該項目之間有繼承關(guān)系,其ICD文件與測試用例文件可以復(fù)用,將進(jìn)一步減少測試人員在這兩個階段所花費的時間。并且在測試結(jié)束后,可以給出各個測試用例的通過情況,以及總體測試用例的執(zhí)行情況,方便測試人員進(jìn)行總結(jié)。所以,該平臺在性能、測試速度和效率等方面都明顯優(yōu)于人工測試[10]。通過本次實驗可知,ICD文件的錄制至關(guān)重要,因此在實驗結(jié)束后添加了ICD校驗功能。用戶點擊保存后會按照相應(yīng)規(guī)則進(jìn)行檢查,并提示用戶,提升用戶的使用體驗的同時也保證了數(shù)據(jù)的正確性。

  結(jié)束語

  本文介紹了電臺軟件測試系統(tǒng)的設(shè)計和實現(xiàn),通過實際工程實踐,該系統(tǒng)具有如下幾個方面的特性:

  1)實用性:電臺軟件測試系統(tǒng)滿足快速建立測試環(huán)境、梳理通信ICD、輔助編寫測試腳本及自動執(zhí)行的要求,提高測試的設(shè)計與執(zhí)行效率。

  2)靈活性:電臺軟件測試系統(tǒng)通過執(zhí)行測試腳本,并提供了測試數(shù)據(jù)生成接口,測試人員可充分發(fā)揮其主觀能動性,構(gòu)造合適的測試步驟和測試邏輯,最大限度地發(fā)揮測試人員的能力。

  3)復(fù)用性:電臺軟件測試系統(tǒng)將消息協(xié)議,測試數(shù)據(jù)生成協(xié)議,數(shù)據(jù)轉(zhuǎn)換協(xié)議等封裝獨立出來,協(xié)議可復(fù)用。如果項目具有繼承性,可復(fù)用測試用例和測試數(shù)據(jù)。

  4)擴(kuò)展性:電臺軟件測試系統(tǒng)具有良好的擴(kuò)展性,能夠靈活的擴(kuò)展通信總線和儀器儀表。

主站蜘蛛池模板: 欧美国产日韩在线播放 | 国产精品27页| 香蕉超级碰碰碰97视频在线观看 | 怡红院在线观看 | 九九在线观看视频 | 亚洲欧美日韩天堂 | 亚洲精品一区二区三区五区 | 99视频在线看观免费 | 国产91九色刺激露脸对白 | 韩国日本三级在线观看 | xxxxxxxxhd日本 | 亚洲免费国产 | 久久久久久久久综合 | 最新日韩欧美不卡一二三区 | 亚洲成 人a影院青久在线观看 | 成人做爰毛片免费视频 | 性欧美高清极品xx | 亚洲精品一区最新 | 韩国免费特一级毛片 | 国产高清视频免费 | 午夜精品免费 | 成年女人黄小视频 | 国内9l视频自拍 | 欧美一级欧美一级高清 | www.黄色片 | 国产成人精品免费视频大 | 韩国一级淫片视频免费播放 | 成人免费福利片在线观看 | 看片网站在线 | 免费欧美一级片 | 岛国伊人| 特级一级全黄毛片免费 | 亚洲国产精 | 欧美色欧 | 一级毛片在线看 | 日本免费成人网 | 国产一区高清 | 岛国午夜精品视频在线观看 | 99精品视频在线观看免费 | 日韩精品三级 | 萌白酱在线喷水福利视频 |