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

        ?

        基于國產(chǎn)操作系統(tǒng)的軟件測試方法研究

        2019-03-29 02:04:54梅磊劉娜
        航天標準化 2019年1期
        關鍵詞:環(huán)境分析

        梅磊 劉娜

        (中國電子科技集團公司38所,安徽合肥,230000)

        文 摘:國內(nèi)軟件研發(fā)平臺的國產(chǎn)化趨勢,使提高國產(chǎn)操作系統(tǒng)平臺下軟件的質(zhì)量已經(jīng)成為軟件測試領域所面臨問題的重中之重。通過對中標麒麟操作系統(tǒng) (Kylin)和銳華嵌入式實時操作系統(tǒng) (ReWorks)的發(fā)展現(xiàn)狀與使用特點的介紹,結(jié)合雷達實際人機軟件及數(shù)據(jù)處理軟件的開發(fā)環(huán)境,對基于國產(chǎn)操作系統(tǒng)的軟件測試方法進行研究,分析測試結(jié)果,總結(jié)軟件測試方法設計、應用及實踐的過程。

        隨著網(wǎng)絡技術的迅猛發(fā)展和移動通信技術的日益普及,部隊裝備的信息、通信系統(tǒng)時刻面臨著前所未有的攻擊風險和安全挑戰(zhàn)。特別是近年來,在國家大力支持下,軍隊大力發(fā)展信息化建設,構建現(xiàn)代化作戰(zhàn)體系,研發(fā)自主可控且擁有知識產(chǎn)權的安全、可靠、穩(wěn)定的信息化系統(tǒng)已經(jīng)被提升到了國家戰(zhàn)略高度[1]。

        當前,國防信息化系統(tǒng)的潛在威脅主要體現(xiàn)在:①無線通信網(wǎng)絡的開放性與終端安全防護手段的匱乏將為信息化系統(tǒng)帶來極大的安全漏洞;②大量裝備的應用軟件在使用前并未經(jīng)過嚴格的軟件測評,其軟件本身就隱藏著很多的缺陷;③操作系統(tǒng)的核心技術一直以來都被國外公司壟斷,在戰(zhàn)時可能帶來極大的安全隱患[2];④新型的網(wǎng)絡滲透性攻擊手段多、破壞性強、隱藏深,同樣對信息系統(tǒng)構成巨大威脅。

        此外,供應鏈全球化也為信息系統(tǒng)的安全建設帶來了嚴峻的挑戰(zhàn),國產(chǎn)計算機系統(tǒng)的核心硬件基本依賴于外部進口,操作系統(tǒng)、數(shù)據(jù)庫、硬件芯片等專利技術,均被歐美發(fā)達國家所壟斷[1]。這些產(chǎn)品由于不具有自主可控性,極有可能被預置后門或漏洞,同時,此類設備或系統(tǒng)的維護更新費用高昂,導致長期使用成本居高不下。在最近爆發(fā)的中美貿(mào)易戰(zhàn)中,核心芯片之爭帶來的高額罰款等一系列慘痛教訓更是給所有人都敲響了警鐘,沒有核心技術,就要受制于人。

        通常,裝備信息系統(tǒng)的安全防護都體現(xiàn)在網(wǎng)絡層或數(shù)據(jù)層,而無法從根源進行保護。因此,為了提高設備的安全等級,近年來在國內(nèi)開始推廣使用國產(chǎn)操作系統(tǒng)及相關應用程序,這類安全的操作系統(tǒng)具有以下幾個特征。

        a)最小特權原則,即每個特權用戶都只能進行權力范圍內(nèi)的操作。

        b)自主訪問控制,即每個屬主都有權決定是否授予自己客體訪問權或部分訪問權。

        c)強制訪問控制,包括保密性和完整性訪問控制。

        d)網(wǎng)絡安全審計,指利用記錄、系統(tǒng)活動和用戶活動等信息,檢查、審查和檢驗操作事件的環(huán)境及活動,從而發(fā)現(xiàn)系統(tǒng)漏洞、入侵行為或改善系統(tǒng)性能的過程。

        e)安全域隔離,通過安全域劃分,限制進程對資源的訪問,從而嚴格控制惡意攻擊對操作系統(tǒng)的影響。

        由于操作系統(tǒng)是所有軟件運行環(huán)境的基礎條件,對設備的穩(wěn)定運行起著關鍵作用。同時,隨著國家對核心高科技基礎研究的大力支持和建設,國產(chǎn)操作系統(tǒng)的安全性、性能及穩(wěn)定性也愈發(fā)完善。因此,現(xiàn)在越來越多的裝備開始優(yōu)先使用國產(chǎn)操作系統(tǒng)及相關工具鏈來進行軟件的研發(fā)工作,其中,最具代表性的就是中標麒麟(Kylin)操作系統(tǒng)和銳華 (ReWorks)嵌入式實時操作系統(tǒng)[3]。

        麒麟操作系統(tǒng)和銳華嵌入式實時操作系統(tǒng)具有易使用、跨平臺、低成本等特點,最主要的是自主可控,它們可以取代多年來被國外企業(yè)壟斷的同類產(chǎn)品,如微軟公司W(wǎng)indows、風河公司VxWorks以及開源的Linux等操作系統(tǒng)。雖然國產(chǎn)操作系統(tǒng)在裝備研發(fā)過程中日益普及,但基于這兩個系統(tǒng)的裝備軟件系統(tǒng)測試的研究工作仍處于起步階段。

        1 國產(chǎn)操作系統(tǒng)基本結(jié)構及軟件測試

        1.1 麒麟操作系統(tǒng)基本結(jié)構

        麒麟操作系統(tǒng)是國防科技大學計算機學院自上世紀80年代以來圍繞 “銀河”高性能計算機開發(fā)出來的操作系統(tǒng)[4]。該操作系統(tǒng)是國內(nèi)目前安全級別最高的操作系統(tǒng),同時通過了公安部計算機信息系統(tǒng)安全產(chǎn)品質(zhì)量檢測檢查中心的安全認證和中國人民解放軍信息安全測評中心軍用B+級別安全認證,并且產(chǎn)品符合GB/T20272—2006《信息安全技術操作系統(tǒng)安全技術要求》中相關條款的要求[5]。麒麟操作系統(tǒng)已經(jīng)逐步應用于政府、國防、金融、證券、電力、電子商務等眾多行業(yè),提供安全、可控、穩(wěn)定的關鍵應用需求。麒麟操作系統(tǒng)的結(jié)構如圖1所示。

        麒麟操作系統(tǒng)的基礎工具環(huán)境基于Linux開發(fā),采用X-Window作為系統(tǒng)的基本圖形環(huán)境,支持Gnome或KDE桌面環(huán)境,支持B/S架構的圖形化管理工具。麒麟操作系統(tǒng)的開發(fā)語言通常采用C++/QT,作為一個跨平臺的C++圖形用戶界面應用程序框架,支持面向?qū)ο笳Z言編程,易擴展的同時允許組件化編程,同時,QT提供的IDE開發(fā)工具又極大程度提高了開發(fā)效率,而強大的跨平臺能力,也讓軟件具有很強的系統(tǒng)兼容性。

        圖1 麒麟操作系統(tǒng)結(jié)構圖

        1.2 ReWorks操作系統(tǒng)基本結(jié)構

        ReWorks操作系統(tǒng)是中國電子科技集團公司32所自主研制的嵌入式實時操作系統(tǒng),在國內(nèi)要求國防產(chǎn)品自主可控的大環(huán)境下,已經(jīng)在軟件的開發(fā)研制中得到了大量推廣和應用,其組件能夠自由構建,同時兼容風河公司的VxWorks產(chǎn)品,提供的可視化開發(fā)界面,也使得其開發(fā)難度大大降低[5]。ReWorks體系結(jié)構如圖 2所示。ReWorks嵌入式實時操作系統(tǒng)的特點具體表述見表1。

        圖2 ReWorks操作系統(tǒng)結(jié)構圖

        表1 ReWorks嵌入式實時操作系統(tǒng)的特點

        1.3 軟件測試流程

        軟件測試是指用來促進鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。簡而言之,軟件測試的目的是:為在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設計要求進行評估。按照目前軟件的開發(fā)模式,當前軟件的測試流程仍主要沿用傳統(tǒng)型的系統(tǒng)測試模型,強調(diào)對整個軟件功能實現(xiàn)的控制與覆蓋,并對每個階段產(chǎn)生的測試產(chǎn)品進行評審來實現(xiàn)對測試產(chǎn)品質(zhì)量的監(jiān)控與審核。根據(jù)測試需求、類型和每個測試項的充分性要求,設計和編寫測試用例,通常要求覆蓋各種測試類型,包括功能測試、性能測試、接口測試、人機交互界面測試、安全性測試等。同時,對于發(fā)現(xiàn)的缺陷要及時整理問題報告,并協(xié)助開發(fā)人員完成軟件版本的改進和升級。

        整個軟件的測試流程通常經(jīng)歷5個階段:測試需求分析、測試策劃、測試設計與實現(xiàn)、測試執(zhí)行和測試總結(jié)[6](圖3第二行的結(jié)構中描述5個階段需要完成的工作)。測試流程圖如圖3所示。

        圖3 傳統(tǒng)型系統(tǒng)測試流程圖

        作為國產(chǎn)操作系統(tǒng)的測試方法,與使用Windows、VxWorks等國外開發(fā)環(huán)境的區(qū)別主要體現(xiàn)在測試執(zhí)行階段,由于開發(fā)環(huán)境的改變,需要針對國產(chǎn)操作系統(tǒng)搭建具有不同適應性的測試環(huán)境,包括靜態(tài)分析、動態(tài)執(zhí)行的測試環(huán)境等。同時,根據(jù)不用的測試類型,選用不同的測試方法進行驗證。

        2 基于國產(chǎn)麒麟操作系統(tǒng)的測試技術

        麒麟操作系統(tǒng)是目前國內(nèi)安全級別最高的操作系統(tǒng),可以為軟件提供更加安全、可靠的運行環(huán)境[5]?;邝梓氩僮飨到y(tǒng)的靜態(tài)分析測試環(huán)境見表2。

        表2 基于麒麟操作系統(tǒng)平臺的靜態(tài)分析測試環(huán)境

        由于麒麟操作系統(tǒng)基于Unix內(nèi)核,與Windows系統(tǒng)下使用Klocwork進行靜態(tài)分析的過程會有差異。為了能夠縮減配置的步驟,提高靜態(tài)分析的效率,利用系統(tǒng)提供的命令行指令編寫自動靜態(tài)分析腳本[6],同時還允許開發(fā)人員驗證源代碼的質(zhì)量之前向服務器提交源代碼進行管理控制[7]。

        在使用過程中特別要注意的是,在QT開發(fā)環(huán)境中需要將被測軟件參數(shù)中的項目名稱和路徑修改為被測軟件對應的項目信息,而且需要對被測軟件項目進行重新編譯,編譯通過后才能繼續(xù)使用Klocwork進行靜態(tài)分析。若為初次使用,必須要設置Klocwork的安裝參數(shù),而且項目名稱、路徑均不能使用中文。腳本自動執(zhí)行,完成后會將靜態(tài)分析結(jié)果自動上傳至測試數(shù)據(jù)服務器以供測試人員使用。

        對于麒麟操作系統(tǒng)下的動態(tài)執(zhí)行過程,根據(jù)人機界面應用軟件Pro_1的需求規(guī)格說明內(nèi)容進行需求分析,按照其功能、性能以及接口要求,設計測試項與測試用例,每個測試用例都有唯一的名稱與標識,同時針對不同的功能對前提條件、初始條件以及終止條件進行約束。搭建測試環(huán)境時,首先確保麒麟操作系統(tǒng)以及被測軟件的版本與實裝環(huán)境的一致性;然后,按照測試設計要求,將所有陪測設備與陪測軟件通過網(wǎng)絡在局域網(wǎng)中進行連接,測試通路后,才能進行測試執(zhí)行工作。測試人員按照用戶手冊的要求設計測試步驟,記錄每個步驟的輸入、輸出數(shù)據(jù)以及每個用例的執(zhí)行結(jié)果,并與評估準則進行比對。若測試結(jié)果通過,則表示被測功能正常;若失敗,則記錄失敗時軟件的狀態(tài)與特征,同時詳細記錄問題發(fā)生的過程、影響因素以及初始條件,由監(jiān)測人員核實并復現(xiàn)后,提交開發(fā)人員進行修改,修改后再回歸測試中設計用例進行驗證。整個執(zhí)行過程嚴格受控,確保軟件測試行為的有效性和獨立性[8]。

        麒麟操作系統(tǒng)下,測試執(zhí)行流程如圖4所示。

        被測軟件Pro_1的測試用例類型統(tǒng)計見表3。

        圖4 麒麟操作系統(tǒng)測試執(zhí)行流程圖

        表3 Pro_1測試用例統(tǒng)計表

        3 基于ReWorks操作系統(tǒng)的測試技術

        ReWorks嵌入式實時集成開發(fā)環(huán)境 (ReDe)以Eclipse開發(fā)體系結(jié)構為基礎[9],結(jié)合嵌入式軟件開發(fā)工具鏈,同時選用國產(chǎn)龍芯3A處理平臺,確保數(shù)據(jù)處理性能指標完成的同時,確保數(shù)據(jù)通信的安全可控[10]?;赗eWorks操作系統(tǒng)的靜態(tài)分析測試環(huán)境見表4。

        表4 基于ReWorks平臺的靜態(tài)分析測試環(huán)境

        在ReWorks的IDE開發(fā)環(huán)境中對代碼進行靜態(tài)分析時,首先需要重新構建項目,清理刪除軟件工程目錄中的所有臨時文件,然后在ReDe控制臺中對項目工程文件使用gnu_make進行統(tǒng)一編譯。Klocwork的分析及編譯過程見表5。

        表5 Klocwork的分析及編譯過程

        在ReWorks操作系統(tǒng)下的動態(tài)執(zhí)行過程,由于軟件Pro_2不具備人機交互界面,因此從需求規(guī)格說明中分析提取得到的軟件測試需求主要涉及功能、接口、性能、數(shù)據(jù)處理以及安全性等測試內(nèi)容[7]。具體的測試過程與麒麟操作系統(tǒng)下動態(tài)測試執(zhí)行的過程類似,最大的區(qū)別在于測試環(huán)境的搭建。由于嵌入式軟件通常運行在數(shù)據(jù)處理板卡或服務器上,需要通過光纖、網(wǎng)絡或串口等方式進行通信,為了保證通信速率以及系統(tǒng)運行的穩(wěn)定性,通常采用實裝環(huán)境進行測試,再輔助網(wǎng)絡或串口接口仿真軟件進行數(shù)據(jù)的收發(fā)仿真。其中,被測軟件Pro_2所設計的測試用例見表6。

        表6 Pro_2測試用例統(tǒng)計表

        4 測試結(jié)果分析

        我們結(jié)合雷達實際人機軟件及數(shù)據(jù)處理軟件的開發(fā)環(huán)境,在為期2個月的工作周期里,搭建了2套國產(chǎn)操作系統(tǒng)的實裝測試環(huán)境,并對軟件項目Pro_1及Pro_2分別進行了靜態(tài)分析和動態(tài)測試執(zhí)行工作。經(jīng)過靜態(tài)分析測試后,測試的結(jié)果和缺陷統(tǒng)計情況見表7。

        表7 項目Pro_1、Pro_2靜態(tài)分析測試情況統(tǒng)計

        由表7可見,使用Klocwork靜態(tài)分析工具發(fā)現(xiàn)的軟件靜態(tài)分析缺陷主要涉及控制流、數(shù)據(jù)流及表達式分析等類型,反映出軟件需要改進提高的地方。特別對于嚴重等級的缺陷,還會要求開發(fā)人員給出影響域分析和缺陷分析,以確認嚴重缺陷帶來的不確定因素是否會對軟件的運行造成不可挽回的損失。測試人員會根據(jù)代碼的修改情況進行代碼一致性比對來確認代碼的修改情況,從而達到對軟件版本和質(zhì)量的監(jiān)督與管理,極大提高被測軟件的規(guī)范性和可靠性的目的。

        項目Pro_1、Pro_2的動態(tài)測試執(zhí)行結(jié)果統(tǒng)計情況見表8和表9。

        表8 項目Pro_1動態(tài)測試情況統(tǒng)計表

        表9 項目Pro_2動態(tài)測試情況統(tǒng)計表

        由測試結(jié)果可以得出,麒麟操作系統(tǒng)下的項目Pro_1和ReWorks操作系統(tǒng)下的項目Pro_2的缺陷主要集中在文檔缺陷和代碼缺陷。對具體的缺陷內(nèi)容進行分析可以得出以下結(jié)論。

        a)文檔缺陷主要是體現(xiàn)為需求設計與代碼實現(xiàn)的不一致,或是需求描述錯誤,與代碼的實際運行情況不符。這類缺陷的嚴重等級通常為一般,對軟件運行不會造成嚴重影響,通過修改相應需求或設計文檔達到關閉缺陷的目的。

        b)代碼缺陷,則是在代碼實現(xiàn)過程中由于對功能實現(xiàn)方式的不明確,未能滿足性能指標要求或是由于開發(fā)人員個人因素導致的編碼錯誤,此類缺陷往往會帶來較嚴重甚至致命的后果,因此缺陷必須要通過修改代碼或重新進行功能模塊的設計與實現(xiàn),才能完成缺陷的閉環(huán)。

        通過動態(tài)測試執(zhí)行之后,往往能夠發(fā)現(xiàn)軟件更深層次、更具有隱藏性的缺陷,而這也是國產(chǎn)操作系統(tǒng)下,軍隊裝備軟件測試工作的實際意義所在。

        在當前軟件迫切的安全性測試需求下,基于國產(chǎn)操作系統(tǒng)的軟件測試也愈發(fā)顯得重要。隨著國產(chǎn)化進程的推進和國家安全形勢的日益嚴峻,特別是現(xiàn)代裝備的研制與使用需要大量應用組網(wǎng)通信、無線聯(lián)網(wǎng)控制等技術手段,而面向服務的體系架構又極容易為外部攻擊創(chuàng)造條件。當前基于國產(chǎn)操作系統(tǒng)的軟件測試方法研究仍處于起步階段,發(fā)現(xiàn)的缺陷主要集中在常規(guī)傳統(tǒng)的問題類型,而面對新型網(wǎng)絡的滲透性壓力攻擊時,仍顯得捉襟見肘。只有國產(chǎn)操作系統(tǒng)下軟件測試方法的日益完善,才能從系統(tǒng)體系的安全層面真正有效抵制各類安全性滲透和病毒及木馬程序的入侵。

        猜你喜歡
        環(huán)境分析
        長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
        一種用于自主學習的虛擬仿真環(huán)境
        隱蔽失效適航要求符合性驗證分析
        孕期遠離容易致畸的環(huán)境
        不能改變環(huán)境,那就改變心境
        環(huán)境
        電力系統(tǒng)不平衡分析
        電子制作(2018年18期)2018-11-14 01:48:24
        孕期遠離容易致畸的環(huán)境
        電力系統(tǒng)及其自動化發(fā)展趨勢分析
        中西醫(yī)結(jié)合治療抑郁癥100例分析
        亚洲av熟女少妇久久| 亚洲人成无码网站久久99热国产| 国产精品无套内射迪丽热巴| 一道之本加勒比热东京| 亚洲国产精品成人av网| 精品国产一区二区三区2021| 国模无码一区二区三区| 精品国产人妻一区二区三区| 人妻av一区二区三区精品| 97日日碰日日摸日日澡| 国产杨幂AV在线播放| 日本一区二区日韩在线| 野花视频在线观看免费| 中国娇小与黑人巨大交| 最新国产福利在线观看精品| 国产精品午夜无码av天美传媒| 亚洲 欧美 综合 另类 中字 | 日本一二三区在线不卡| 国产大屁股熟女流白浆一区二区| 在线视频中文字幕一区二区三区| 丁香婷婷激情综合俺也去| 蜜桃视频无码区在线观看| 美女扒开内裤让男生桶| 少妇的诱惑免费在线观看| 蜜桃av噜噜一区二区三区免费| 国产无套一区二区三区久久| 中文字幕日韩精品有码视频| 4hu四虎永久在线观看| 久久精品一区二区免费播放| 一二三四在线视频社区3| 日本久久久免费高清| 最新国产av网址大全| 一区二区三区乱码专区| 亚洲码欧美码一区二区三区| 国产精品欧美一区二区三区| 亚洲 欧美 激情 小说 另类| 亚洲是图一区二区视频| 国产一区二区av在线观看| 亚洲av成人无网码天堂| 白白色发布免费手机在线视频观看| 成 人片 黄 色 大 片|