前言:想要寫出一篇引人入勝的文章?我們特意為您整理了國產化平臺信息系統(tǒng)軟件測試技術范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:國產化平臺軟件的發(fā)展及非國產化軟件的使用制約促使信息系統(tǒng)越來越多地采用國產化平臺。信息系統(tǒng)軟件基于國產化平臺研發(fā)對于信息系統(tǒng)的軟件測試也帶來了新的挑戰(zhàn)。根據國產化平臺信息系統(tǒng)軟件技術現狀,分析了軟件測試所面臨的問題,分別從軟件測試不同維度研究,提出了適用于國產化平臺信息系統(tǒng)的軟件測試技術。
關鍵詞:國產化平臺;信息系統(tǒng);軟件測試
計算機軟硬件實現自主可控是國家重要的發(fā)展規(guī)劃,近年來國產化軟件平臺取得了長足發(fā)展,操作系統(tǒng)、數據庫、辦公軟件、中間件等均已出現不少商用國產化產品,為信息系統(tǒng)能夠采用國產化平臺進行研發(fā)奠定了基礎。軟件測試作為軟件研發(fā)領域中的重要一環(huán),直接影響軟件產品質量,一直備受重視[1]。軟件測試與軟件開發(fā)緊密相連,軟件研發(fā)采用國產化平臺實現,這對軟件測試有著重要的影響,決定著軟件測試所需要的技術,因此研究國產化平臺下的軟件測試具有重要意義。相比于非國產化軟件平臺,國產化軟件平臺起步晚,發(fā)展時間短,其對應的軟件測試技術也比較欠缺,尤其是在配套的測試軟件方面。本文通過分析軟件測試關鍵活動,根據國產化軟件測試技術現狀,提出一種適應于國產化平臺信息系統(tǒng)軟件測試技術。
1信息系統(tǒng)軟件測試分析
信息系統(tǒng)軟件測試在不同研發(fā)模型中所分階段不同,而區(qū)別于不同的研發(fā)模型,整個軟件測試過程一般都需要經過測試策劃、測試設計、測試執(zhí)行、測試總結四個基本活動。測試策劃活動主要進行需求分析,識別軟件測試項、測試所需軟硬件、人力資源等;測試設計活動主要根據識別的軟件測試項設計測試用例,包括手工測試用例、自動化測試用例等;測試執(zhí)行活動通過手工、自動執(zhí)行測試,發(fā)現軟件缺陷,進行軟件缺陷歸零驗證;測試總結活動對測試執(zhí)行結果進行整理分析,編寫測試報告。同樣的,基于國產化平臺研發(fā)的信息系統(tǒng)軟件測試亦需要經過測試策劃、測試設計、測試執(zhí)行、測試總結四個活動。1)測試策劃活動進行需求分析、識別軟件測試項依賴于軟件自身需求,其與研發(fā)平臺具有無關性,識別測試所需的軟硬件則取決于研發(fā)平臺。目前國產化平臺的測試工具也面臨著起步晚、發(fā)展時間短的問題,應用于國產化平臺的軟件測試工具種類遠沒有豐國產化平臺軟件測試工具豐富[2]。測試策劃過程中需要識別出可用于國產化平臺的測試軟件是其要解決的重要問題,一方面取決于已有的測試軟件,另一方面取決于信息系統(tǒng)的技術實現。2)測試設計活動所編寫的手工測試用例取決于被測信息系統(tǒng)軟件自身,而編寫自動化測試用例則取決于所使用的自動化測試平臺,不同的自動化測試平臺所適用的軟件類別不同?;趪a化的自動化測試平臺選擇范圍小,且成熟度相比于非國產化平臺并不高。因此測試設計階段所面臨的是被測信息系統(tǒng)軟件的可實現自動化測試的用例覆蓋程度問題。3)測試執(zhí)行活動一方面是執(zhí)行測試用例,另一方面還需要對軟件缺陷進行分析定位,對被測信息系統(tǒng)的內存、CPU、網絡、磁盤IO等指標進行監(jiān)控,其對國產化平臺依賴性較高。國產化平臺的操作系統(tǒng)、數據庫、中間件乃至辦公軟件所提供的分析、監(jiān)控工具直接影響著軟件測試的執(zhí)行和軟件缺陷的分析定位。目前,國產計算機環(huán)境的應用面、規(guī)模相對較小,應對復雜環(huán)境時,兼容性、綜合性能、可靠性驗證不充分,缺乏有效的診斷分析工具和測試評估環(huán)境[1]。測試執(zhí)行過程中面臨著如何充分利用國產化平臺所提供的分析和監(jiān)控工具完成測試執(zhí)行、如何通過第三方輔助軟件解決國產化平臺自身不具備的功能完成測試執(zhí)行的問題。4)測試總結活動為測試過程的最后一個活動,對測試執(zhí)行的結果進行整理分析。對于國產化平臺研發(fā)的信息系統(tǒng),測試總結需要分析前幾項測試活動的結果形成測試報告,還需要對測試技術形成積累,為基于國產化平臺信息系統(tǒng)的軟件測試持續(xù)發(fā)展提供經驗。圖1為信息系統(tǒng)軟件測試活動圖以及基于國產化平臺進行軟件測試活動的所要解決的關鍵問題。
2軟件測試技術應用
2.1測試策劃
國產化平臺信息系統(tǒng)軟件測試策劃活動所面臨的主要問題是識別測試所需軟件項,應用于項目,需要結合項目自身特點。每個項目的系統(tǒng)架構、軟件開發(fā)語言、運行環(huán)境等各不一樣,因此在識別時結合被測軟件,從三個方面解決測用所需軟件:開源軟件[3]、商用軟件、自研軟件。圖2所示在項目測試過程中開源軟件、商用軟件、自研軟件選擇比重,其中開源軟件選擇優(yōu)先,其次可通過自研軟件、商用軟件覆蓋測試所需。1)開源軟件具有成本低、靈活性高、自由的優(yōu)勢,國產化平臺信息系統(tǒng)識別測試所需軟件項可以優(yōu)先從開源軟件中選擇,獲取滿足項目軟件功能測試、性能測試、接口測試、安全測試、可靠性測試等測試類型的開源軟件。2)開源軟件在支持方面、文檔方面、穩(wěn)定性方面不如商業(yè)軟件,對于測試軟件要求高的項目可選擇商用軟件進行支撐。商用軟件具有支持度高、日常更新、技術難度低的優(yōu)勢,采用商用軟件可以避免測試過程中的一些無法解決問題。3)商用軟件所提供的是適用于大多數用戶需求的接口,對于被測軟件,在不同的測試階段、不同測試類型中,存在商用軟件無法實現測試內容的場景,需要項目通過研發(fā)專用測試工具以實現測試覆蓋,解決測試軟件問題。
2.2測試設計
測試設計過程中可以通過編寫自動化測試用例代替手工測試的反復操作,自動化測試用例覆蓋率高可以有效地提高測試用例復用率和執(zhí)行效率。基于國產化平臺信息系統(tǒng)軟件自動化測試在采用的自動化測試平臺上,可以通過不同維度的測試用例設計增加自動化測試用例覆蓋率,即分別從單元測試、接口測試、GUI測試分別設計自動化測試用例[4]。自動化軟件測試用例設計一般遵循圖3所示的三角形用例覆蓋率比例,單元測試與代碼直接相關,軟件代碼改動對單元自動化用例的影響較小,單元測試自動化用例覆蓋率最高,其次是接口測試自動化用例。GUI自動化測試用例實現難度高,且受代碼改動影響大,因此其自動化測試用例覆蓋率最低。國產化平臺信息系統(tǒng)軟件自動化測試平臺缺少QTP、Loadrunner等工具,目前只有少數自動化平臺支持國產化操作系統(tǒng),如kylinTOP自動化測試工具,除此之外,還可以采用Selenium、Python等實現自動化測試。此類軟件對于GUI自動化測試與非國產化軟件類似,因此國產化平臺信息系統(tǒng)自動化測試用例亦需要遵循圖3的測試用例覆蓋率。
2.3測試執(zhí)行
在測試執(zhí)行過程中需要對信息系統(tǒng)軟件缺陷進行分析定位、對信息系統(tǒng)的指標進行監(jiān)控。信息系統(tǒng)的缺陷分析和指標監(jiān)控包括兩部分,一部分與依賴的國產化平臺相關,另一部分與信息系統(tǒng)軟件自身相關。與國產化平臺相關的缺陷分析和指標監(jiān)控可以采用國產化平臺自持軟件,目前國產操作系統(tǒng)、國產數據庫軟件、國產中間件軟件等均具備滿足監(jiān)控平臺自身指標的工具[5]?;趪a化平臺的第三方測試工具如WGCLOUD、PIGOSS、SugarNMS等可以實現多平臺、分布式監(jiān)控。表1為這三款工具軟件可支持的國產化平臺以及可用于信息系統(tǒng)軟件測試的監(jiān)控項。
2.4測試總結
測試總結活動是對之前幾項測試活動的總結,在測試執(zhí)行完成后對各項測試活動進行整理分析,形成測試報告?;趪a化平臺的信息系統(tǒng)軟件研發(fā)還未廣泛開展,對應的軟件測試技術也需要不斷的探索與研究,相比于非國產化平臺的軟件測試,國產化平臺信息系統(tǒng)的軟件測試不再僅限于單一項目,還需要與其他項目的測試策劃相關聯。因此測試總結活動還需要以資源池的形式進行技術積累,將整個測試過程中的軟件測試方法、測試工具、測試分析等進行技術儲備與傳播,為其他國產化平臺的軟件測試提供借鑒。同樣的,在其他項目的軟件測試策劃活動中,可以從資源池中的技術儲備選取用于支撐整個項目測試的技術。
3結束語
隨著國產化平臺軟件的發(fā)展,信息系統(tǒng)將越來越多地采用國產化平臺進行研發(fā),其對測試技術的要求也越來越高,對國產化平臺軟件測試技術的研究將更加迫切。通過本文對軟件測試技術的介紹,以期可以為國產化平臺軟件測試的發(fā)展提供一份積累,促進我國軟件質量的提升。
參考文獻
[1]薛巖,姜鑫,陳坤喬.指揮信息系統(tǒng)軟件測試研究[J].工業(yè)控制計算機,2020,33(6):25-27
[2]沈雷,左蕓,解群,等.國產化平臺自主可控測試工具研究設計[J].數字技術與應用,2019(2):154-158
[3]沈雷,楊竣鐸.基于國產操作系統(tǒng)的開源測試工具整合方案研究[J].數字技術與應用,2020(8):80-82
[4]王暉.國產操作系統(tǒng)自動化測試平臺技術研究[J].無線互聯科技,2017(10):48-51
[5]李奕彤,聶帥,張永偉,等.基于國產化環(huán)境的信息系統(tǒng)自動化運維技術[J].指揮信息系統(tǒng)與技術,2019,10(4):91-95
作者:薛巖 劉翠翠 單位:中國電子科技集團第二十八研究所