亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

        2021-06-30 12:44:30王月波李繼秀蒲卿路
        計(jì)算機(jī)測量與控制 2021年6期
        關(guān)鍵詞:測試人員自動測試測試用例

        王月波,劉 濤,陳 超,李繼秀,蒲卿路

        (1.西南電子技術(shù)研究所,成都 610036; 2.西南交通大學(xué) 唐山研究生院,成都 610097)

        0 引言

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

        隨著現(xiàn)代軍事裝備技術(shù)復(fù)雜性的提高。自動測試平臺在現(xiàn)代軍事裝備的開發(fā)、檢測、維修中的作用和地位變得越來越重要。盡管電臺項(xiàng)目較多,其技術(shù)指標(biāo)也不盡相同。但對測試人員來說,核心的測試項(xiàng)目與測試流程都大同小異。并且,對電臺的測試是一個復(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è)備才能運(yùn)行,測試環(huán)境搭建困難。電臺在真實(shí)運(yùn)行環(huán)境下,需要配套多種測試儀器與測試平臺,才能進(jìn)行測試用例的執(zhí)行。對測試人員所需要涉及的知識范圍有較高的要求。不能快速、有效地展開測試。

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

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

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

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

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

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

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

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

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

        1.2 平臺工作流程

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

        圖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所示。

        圖3 平臺軟件組成框圖

        2.2 功能層模塊說明

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

        圖4 接口腳本示例

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

        3)測試數(shù)據(jù)管理模塊:該模塊主要是對可復(fù)用的測試數(shù)據(jù)進(jìn)行管理,一些通用的電臺功能的測試數(shù)據(jù)抽象成可復(fù)用的測試數(shù)據(jù),如TOD時間設(shè)置,波道參數(shù)設(shè)置等,這些數(shù)據(jù)以XML格式保存,在設(shè)計(jì)測試腳本時,可直接在腳本中導(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 軟件的實(shí)現(xiàn)

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

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

        1)接口管理模塊。ICD(接口控制文件)文件里包含了平臺與電臺通信的規(guī)范。其內(nèi)容除開數(shù)據(jù)本身,還包括了信令碼、數(shù)據(jù)長度及校驗(yàn)和。這3者對電臺的任意一個測試功能都是必備的。因此用戶在創(chuàng)建一條完整數(shù)據(jù)時,都需要進(jìn)行選擇與設(shè)置。數(shù)據(jù)位則較為復(fù)雜,該數(shù)據(jù)可以為整型、浮點(diǎn)型、枚舉型,還可以為數(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)行修改。其實(shí)現(xiàn)方法,則主要使用了PyQt提供的文本控件,并向其中添加各種菜單按鈕,最后為其注冊響應(yīng)函數(shù),完成用戶操作到底層數(shù)據(jù)的邏輯處理。

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

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

        圖5 軟件實(shí)現(xiàn)流程

        4 實(shí)驗(yàn)結(jié)果與分析

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

        4.1 實(shí)驗(yàn)步驟

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

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

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

        4.2 結(jié)果分析

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

        表1 結(jié)果統(tǒng)計(jì)

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

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

        5 結(jié)束語

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

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

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

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

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

        猜你喜歡
        測試人員自動測試測試用例
        移動應(yīng)用眾包測試人員信譽(yù)度復(fù)合計(jì)算模型研究
        基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
        JXG-50S型相敏軌道電路接收器自動測試臺
        可并行測試的電磁兼容自動測試系統(tǒng)的實(shí)現(xiàn)
        電子測試(2018年13期)2018-09-26 03:29:14
        基于混合遺傳算法的回歸測試用例集最小化研究
        關(guān)于某型雷達(dá)自動測試系統(tǒng)的幾點(diǎn)認(rèn)識和建議
        電子制作(2018年11期)2018-08-04 03:26:00
        高校分析測試中心測試隊(duì)伍建設(shè)方案初探
        山東化工(2018年20期)2018-04-02 16:30:53
        淺析軟件測試中的心理學(xué)應(yīng)用
        基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
        一種衛(wèi)星低頻接口自動測試系統(tǒng)
        航天器工程(2014年4期)2014-03-11 16:35:47
        少妇AV射精精品蜜桃专区| 久久亚洲中文字幕精品一区| 日韩国产精品无码一区二区三区| 最好看的最新高清中文视频| av狼人婷婷久久亚洲综合| 久久精品国产亚洲av一| 国产一区二区三区中文在线| 亚洲欧美一区二区三区在线| 激情五月婷婷综合| 午夜男女视频一区二区三区| 极品尤物精品在线观看| 无码一区二区三区亚洲人妻| 亚洲无码一二专区| 粗一硬一长一进一爽一a视频| 精品少妇一区二区av免费观看| 国产中文字幕乱人伦在线观看| 96精品在线| 操老熟妇老女人一区二区| 青青草原综合久久大伊人精品| 国产熟妇人妻精品一区二区动漫| 秋霞日韩一区二区三区在线观看| 亚洲av免费看一区二区三区 | 女人做爰高潮呻吟17分钟| 高潮喷水无遮挡毛片视频| 91熟女av一区二区在线| 中文字幕网伦射乱中文| japanese无码中文字幕| 亚洲又黄又大又爽毛片 | 精品日韩一级免费视频| 撕开奶罩揉吮奶头视频| 日韩女人毛片在线播放| 国产一区二区三区尤物| 艳妇臀荡乳欲伦69调教视频| 精品久久无码中文字幕| 国产高清精品在线二区| 久久久国产精品123| 男人添女人下部高潮全视频| 亚洲一区区| 日本久久精品福利视频| 久久无码av一区二区三区| 亚洲av无码片在线播放|