溫杏 河北諾亞人力資源開發(fā)有限公司
為捕捉代碼中的錯誤而分析運行代碼的過程稱為軟件測試,軟件測試的出現(xiàn)提高了軟件的質(zhì)量,增強了軟件的可靠性,并逐漸成為軟件產(chǎn)品發(fā)展一大助力。其中,嵌入式軟件測試的專業(yè)性最強,其開發(fā)過程也最為復(fù)雜。嵌入式計算機并非我們平常所使用的那種計算機,它是一種專門針對項目開發(fā)而使用的專業(yè)計算機。 它可以根據(jù)不同的工作需要完成不同的功能,大大的提高了軟件開發(fā)人員的工作效率。
針對某一種技術(shù)而專門開發(fā)的計算機系統(tǒng)稱為嵌入式計算機。作為一項嚴(yán)謹(jǐn)?shù)挠嬎銠C系統(tǒng),它對計算機的開發(fā)、計算機的大小等都有很嚴(yán)格的要求。嵌入式計算機在很大程度上提高了生產(chǎn)行業(yè)的生產(chǎn)效率,保證了產(chǎn)品的質(zhì)量。與普通計算機相比,嵌入式計算機更加安全可靠,更具有商業(yè)價值,也更具有專業(yè)性。嵌入式計算機所使用的軟件稱為嵌入式計算機軟件。在嵌入式計算機中安裝嵌入式計算機軟件可以增加很多計算機沒有的功能,它變得更具有專業(yè)性,可以將社會生活生產(chǎn)力變得更加智能化和自動化。它的運行環(huán)境和開發(fā)環(huán)境不能在同一網(wǎng)絡(luò)環(huán)境中運行,將開發(fā)工具安裝至負(fù)責(zé)開發(fā)的計算機中并開始運行,然后將已經(jīng)完成編譯的軟件下載后發(fā)送至另一計算機中,我們稱為目標(biāo)計算機。此時,負(fù)責(zé)開發(fā)的計算機可以通過嵌入式軟件連接到目標(biāo)計算機中。嵌入式軟件的開發(fā)過程需要宿主機與目標(biāo)機的相互配合,這一過程并沒有看起來的那么簡單,除了這這兩者之間需要緊密配合外,它還需要強大的系統(tǒng)和硬件的支持。
通常情況下,我們常用代碼邏輯測試的方法來測試宿主機,動態(tài)測試技術(shù)和靜態(tài)測試技術(shù)組成了宿主機測試的關(guān)鍵技術(shù)。雖然,隨著近幾年經(jīng)濟的發(fā)展和人民生活水平的提高,軟件行業(yè)得到了長足的發(fā)展,但目前軟件中應(yīng)用的源碼在機器上使用時還是會出現(xiàn)分散的情況軟件的審議難以只是依靠源碼進行,人工審議仍是軟件查錯中最常用的方式,這在一定程度上消耗了很大的人才資源。為了更好地完善軟件審查中的這一漏洞,可以利用獲取軟件系統(tǒng)框圖的手段來鏈接系統(tǒng)中的相關(guān)量。
內(nèi)存分配實用信息、全面分析代碼的覆蓋率以及代碼的動態(tài)執(zhí)行能力組成了動態(tài)測試技術(shù)的重點。代碼的覆蓋率是在測試代碼執(zhí)行過程中的執(zhí)行結(jié)果,在提升軟件測試的有效性時可以試著從提升對代碼覆蓋率的監(jiān)控能力的角度出發(fā),這也有助于科研人員掌控軟件測試的完成度并為科研人員的監(jiān)控過程提供可靠的數(shù)據(jù)支持。
仿真機測試的關(guān)鍵技術(shù)是仿真技術(shù)和測試數(shù)據(jù)獲取技術(shù)。目前嵌入式軟件測試技術(shù)遇到的最大的困難便是利用仿真機獲取測試過程中產(chǎn)生的數(shù)據(jù)。確保軟件的質(zhì)量和性能是使用嵌入式軟件測試功能的前提,反過來,使用嵌入式軟件測試功能測試軟件也可以提高軟件的質(zhì)量,保證軟件測試數(shù)據(jù)的準(zhǔn)確性。作為仿真測試中最常使用的關(guān)鍵性技術(shù),仿真技術(shù)和仿真測評控制技術(shù)在仿真測試中占有著首當(dāng)其沖的關(guān)鍵性地位。運用仿真測試不僅可以高度的還原真實地總線系統(tǒng)上的數(shù)據(jù),還可以及時的檢查現(xiàn)場的總線,避免事故的發(fā)生同時完成軟件測評。
當(dāng)前軟件測試之中的重中之重便是高度評估系統(tǒng)的綜合性能,它主要用于評估目標(biāo)機,以獲取軟件的交互性保證軟件的可靠性。目標(biāo)測試中最常見的關(guān)鍵技術(shù)分別是內(nèi)存分析、故障注入以及性能分析。其中內(nèi)存分析的手段主要有兩種,分別是從軟件出發(fā)和從硬件出發(fā)的兩種分析手段。于軟件而言,軟件的內(nèi)存分析會直接對代碼的性能造成影響,從而破壞了實施操作。于硬件而言,硬件的內(nèi)存分析價格昂貴且應(yīng)用范圍有限。
綜上所述,隨著近幾年我國經(jīng)濟的不斷發(fā)展,科學(xué)技術(shù)水平的迅猛提升,嵌入式計算機也得到了快速的發(fā)展。嵌入式計算機并非我們平常所使用的那種計算機,它是一種專門針對項目開發(fā)而使用的專業(yè)計算機。 它可以根據(jù)不同的工作需要完成不同的功能,大大的提高了軟件開發(fā)人員的工作效率。嵌入式計算機所使用的軟件稱為嵌入式計算機軟件,在嵌入式計算機中安裝嵌入式計算機軟件可以增加原計算機內(nèi)沒有的功能,并使其更具有專業(yè)性,將社會生活生產(chǎn)力變得更加智能化和自動化。
[1]林永峰,陳亮面向安全性分析的嵌入式軟件測試方法研究[J].現(xiàn)代電子技術(shù).2016, v.39;No.468 (13) :80-83
[2]楊洋,唐超嵌入式武控計算機軟件測試關(guān)鍵技術(shù)的應(yīng)用[J].科技與創(chuàng)新.2016 (20) :160