韓春陽
(北京衛(wèi)星導航中心,北京 100094)
北斗用戶機軟件日益表現(xiàn)為更優(yōu)的測試性能與更廣范圍的測試影響,其軟件測試本身構成了現(xiàn)階段軟件研發(fā)的核心與關鍵,其中也包含了多種多樣的測試流程與測試手段。對于北斗用戶機來講,應當著眼于全方位的測試運行、軟件測試管理、分析采集數(shù)據(jù)以及評價測試質(zhì)量。在此前提下,技術人員還需著眼于全面探析各項軟件設施具備的基本性能,依照因地制宜的宗旨與思路來施行軟件測試,進而服務于軟件綜合效能的顯著優(yōu)化上。
北斗用戶機屬于嵌入式的典型用戶機設施,本身具備較強專用性、多樣化的平臺特征,以及有限性的資源特征等。同時,此類用戶機緊密融合了其中的軟硬件,如果要順利實現(xiàn)自身的日常運行則必須保持針對外在特定環(huán)境的依賴度,因此決定了該用戶機需表現(xiàn)為優(yōu)良的可靠性與實時性特征。基本性能包括:
(1)復雜度較高的算法。北斗用戶機體現(xiàn)為復雜度較高的交互運算性能,其中典型性較強的就在于定位算法。這是由于定位解算的關鍵點在于自主檢測某些異常性的衛(wèi)星偽距,通過運用RAIM(Receiver Autonomous Integrity Monitoring,接收機自體完好性監(jiān)控)算法對其予以全方位的檢測。與此同時,定位解算本身包含了差分算法,除此以外還牽涉其他多種多樣性的運算模式。具體在施行全方位的路徑導航時,運用上述算法來規(guī)劃路徑應當關注于其中的避讓點、優(yōu)先距離、經(jīng)過點與其他要素。此外,運用導航性能還需著眼于糾正偏差或重新擬定整體性的路線規(guī)劃。
(2)豐富的數(shù)據(jù)接口協(xié)議與交互方式。從交互性的基本特征來講,北斗用戶機設有多樣化以及豐富性的各種接口協(xié)議,其中包含與之有關的接口控制文件。針對導航電文應有的電文內(nèi)容及電文格式都要明確予以限定。在此前提下,用戶數(shù)據(jù)接口還涉及到外部性的數(shù)據(jù)交換,以確保將特定的內(nèi)容與格式涵蓋在其中。除此以外,針對數(shù)據(jù)接口協(xié)議一般而言都要將其納入多樣化的協(xié)議內(nèi)容中,因而也牽涉紛繁與復雜的協(xié)議基本內(nèi)容。從現(xiàn)狀來看,該用戶軟件設有復雜度較高的信息查詢、短信編輯、地形量算、坐標顯示以及地圖漫游等性能,而與之相應的人機交互也體現(xiàn)為繁多性的特征。
(3)多樣化的運用場景。從場景應用的視角來看,對于北斗用戶機通常將其適用于多樣化的不同場景,其中包含林地與山地、城市、水面、戈壁灘等各種場景。針對不同種類的用戶而言,用戶可以選擇車載、手持或者船載的方式來接收用戶機為其發(fā)送的信號,因而將會產(chǎn)生各異的信號影響。北斗用戶機通常來講都要面對多樣化與差異性的不同運用場景,其在根本上決定著特殊性的軟件測試。從先期的測試預備來看,對于此類用戶機應當著眼于拓寬測試覆蓋性,并且顯著優(yōu)化當前的軟件測試實效性等功能。
(1)構建測試管理系統(tǒng)。在整個的軟件測試體系中,關鍵性的系統(tǒng)部分應當包含測試運行、測試管理、信息分析采集以及評價測試質(zhì)量等要素。具體在構建全方位的測試管理體系時,應將其設計成一體化與全程性的軟件測試體系,其中涵蓋多層次的不同測試業(yè)務。具體來講,測試管理系統(tǒng)應當包含測試項目、測試配置、測試過程、測試用例、測試資源、相關文檔與測試缺陷等。通過施行全程性的動態(tài)管理舉措,應能從源頭入手來施行全過程的測評管理,確保將質(zhì)量監(jiān)控的舉措融入整個測試進程中。
(2)設置測試分系統(tǒng)。軟件測試應當建立于平臺支撐的前提下,因地制宜建立測試運行系統(tǒng)。針對北斗用戶機而言,應為其配置全方位的平臺作為其中的運行支撐,確保將其分成運行平臺及仿真單元的要素。在測試實踐中,針對測試運行系統(tǒng)有必要為其配備信號模擬元,對其可以選擇數(shù)據(jù)仿真單元。此外,測試運行系統(tǒng)還應當包含數(shù)據(jù)仿真軟件、回放信息與采集信息的系統(tǒng)、硬件平臺、集成開發(fā)環(huán)境以及仿真軟件等。而數(shù)據(jù)仿真單元應設有地理信息測試、用戶接口數(shù)據(jù)、衛(wèi)星導航信號與其他性能。
此外,測試分系統(tǒng)設有模擬性的北斗信號源、接口仿真軟件、回放與采集信號的系統(tǒng)等。在戶外的特殊環(huán)境中,系統(tǒng)應當存儲特定的中頻數(shù)據(jù)信號,將其轉變成可讀性的系統(tǒng)信號。通過運用實時性的數(shù)據(jù)仿真方式,就可以運用仿真手段來生成相應的數(shù)據(jù)以便于存儲,同時還涉及到輸出信息與回放信息等相關處理。從現(xiàn)有的用戶視角出發(fā),軟件測試系統(tǒng)設有特定的通信時間、RNSS(Radio Navigation Satellite System,衛(wèi)星無線電導航)以及 RDSS(Radio Determination Satellite Service,衛(wèi)星無線電測定)數(shù)據(jù)以及數(shù)據(jù)仿真定位等,以便于測出精確度較高的地理樣本信息。
(3)健全軟件測試的功能。對于軟件測試性能一般來講可以將其分成測試信息仿真、測試管理以及運行調(diào)試等。在上述的各項性能中,測試管理側重于解析用戶需求,同時還包含全方位的測試運行與測試設計等要素。軟件運行調(diào)試應當為其配備相應的集成開發(fā)環(huán)境以及仿真調(diào)試環(huán)境。除此以外,測試系統(tǒng)還涉及到黑盒測試與白盒測試,對于特定種類的軟件予以全方位的性能測試、接口測試、交互性測試與功能測試等。通過運用上述的測試方式,應能給出采集各項測試數(shù)據(jù)必須的系統(tǒng)仿真運行模式。
從軟件測試的視角來看,針對北斗用戶機應對其施行多層次的軟件測試。這是由于全面施行軟件測試的舉措在客觀上有助于改進現(xiàn)有的軟件綜合性能,針對最根本的軟件質(zhì)量也能給予相應的保障。北斗用戶機本身體現(xiàn)為特殊性,因此增大了軟件測試具備的整體難度。從整體上講,現(xiàn)階段軟件測試仍然沒能擺脫較低的測試層次,其中典型的測試弊病為欠缺測試覆蓋性、較低的測試效率、難度較大的測試數(shù)據(jù)預備以及無法施行全面性的質(zhì)量評定。因此為了轉變現(xiàn)狀,對于軟件測試有必要更多關注于全方位的測試運行、系統(tǒng)測試管理、測試質(zhì)量評價以及數(shù)據(jù)分析與搜集等,具體涉及到如下測試要點:
(1)擬定測試級別。在開展全方位的軟件測試時,對于其中的測試要點應集中于系統(tǒng)配置與系統(tǒng)級別。例如,測試設計人員應遵循現(xiàn)有的設計文檔來選擇合適的系統(tǒng)級,其中測試項目通常都會覆蓋于系統(tǒng)流程、系統(tǒng)整體功能、系統(tǒng)交互界面、系統(tǒng)接口設計、測試強度與測試余量、軟件卸載與軟件安裝、系統(tǒng)恢復性與安全性等各項指標。在測試配置項時,應更多關注于其中的恢復性、安全性、人機界面與強度指標。
(2)選擇待測的對象。北斗用戶機包含了相對較多的軟件測試要素,其中涉及到妥善處理下位機的各項有關信息,應包含電文解析、獲取觀測量、處理接口協(xié)議及解算軟件定位等。針對上位機而言,關鍵在于全面解析應用類的軟件基本性能,其中典型性的軟件種類包含授時軟件、導航軟件與測量軟件等。與此同時,下位機也能用來處理實時性的軟件信號,主要側重于跟蹤、捕獲、輸出并且觀測當前現(xiàn)有的軟件信息。一般情形下,技術人員有必要借助ASIC(Application Specific Integrated Circuit,一種為專門目的而設計的集成電路)的專門芯片來實現(xiàn)上述的軟件測試,此外還涉及到鑒定測試。
(3)設置測試環(huán)境與測試類型。軟件測試的宗旨在于全面判定北斗用戶機現(xiàn)有的各項基本性能,因此有必要設置相應的測試類型。具體在現(xiàn)有的測試類型中,關鍵在于接口測試、功能測試、文檔審查、人機交互測試與安裝性測試。從劃分現(xiàn)有測試對象的視角來看,作為測試的委托方有必要全面關注于靜態(tài)分析、代碼審查、強度測試、余量測試、數(shù)據(jù)處理、邊界測試與其他測試類型。
從目前來看,北斗用戶機已能支持多種多樣的軟件環(huán)境,其中包含DSP(Digital Signal Processing,數(shù)字信號處理)以及ARM(Advanced RISC Machine,進階精簡指令集機器)平臺、網(wǎng)口與USB(Universal Serial Bus,通用串行總線)串口、在線性的軟件調(diào)試。此外,此項軟件測試還能支撐各種各樣的不同操作系統(tǒng),例如,安卓與 WinCE(Windows Compact Embedded,開放、可升級的32位嵌入式操作系統(tǒng))等不同種類的系統(tǒng)。
經(jīng)過綜合分析可以得知,北斗用戶機軟件如果要順利予以運行,則不能夠欠缺與之相應的軟件測試作為支撐與保障。然而實質(zhì)上,北斗用戶機本身表現(xiàn)為顯著的特殊性,其在現(xiàn)階段仍然呈現(xiàn)較低的測試效率以及變化性較強的測試環(huán)境。與此同時,針對軟件測試適用的質(zhì)量評定指標并沒能真正達到健全,對其仍然亟待探究全方位的系統(tǒng)性能與系統(tǒng)構成要素。因此在軟件測試領域的未來實踐中,技術人員還需致力于歸納軟件測試有關的珍貴經(jīng)驗,通過運用綜合性的手段與舉措來降低當前現(xiàn)有的軟件測試難度,同時也要創(chuàng)建與之相適應的平臺技術支撐。