嵌入式計算機軟件測試關鍵技術分析
時間:2022-05-05 04:31:45
導語:嵌入式計算機軟件測試關鍵技術分析一文來源于網友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
同其他軟件相比較,嵌入式計算機軟件更加具有專用性,只能在固定的硬件平臺中運行。通常情況下,需要合理分開嵌入式軟件的運行環(huán)境和開發(fā)環(huán)境,也就是利用交叉開發(fā)的方式進行,間接提高了嵌入式軟件的開發(fā)復雜性。加強對嵌入式計算機軟件測試關鍵技術研究,對促進嵌入式軟件的開發(fā)和應用具有重要意義。
1宿主機關鍵技術
1.1靜態(tài)測試技術
當今時期,有很多計算機軟件開發(fā)研究人員認為,人工審議與走查是比較有效的軟件查錯方式。但是隨著計算機技術的不斷發(fā)展,軟件規(guī)模也逐漸提升,進而對計算機專業(yè)人才數(shù)量提出一定需求,同時由于源碼在計算機中、或者目錄上比較零散,無法有效審議與走查計算機軟件?;谏鲜鰡栴}考慮,需要對整個軟件系統(tǒng)結構進行相應方式進行處理,以此促使自動化連接,進而為計算機軟件的審議與走查,奠定良好的基礎。通過靜態(tài)測試分析技術,可以實現(xiàn)多方面內容操作,比如說分析程序路徑、繪制程序邏輯圖、相互轉換生成流程圖、邏輯圖、框圖、以及獲取完整的軟件系統(tǒng)邏輯框圖等等。為高效的測試用例的實現(xiàn)提供可行性,并且有利于提升軟件測試覆蓋率、以及軟件質量。
1.2動態(tài)測試技術
對宿主機通過動態(tài)測試是指測試軟件的代碼,可以真實準確的測試出軟件代碼的執(zhí)行能力,同時能夠針對軟件代碼的覆蓋率進行分析,進而實現(xiàn)對軟件功能的檢測。此外,還可以通過對軟件代碼進行分析,可以明確代碼的具體執(zhí)行情況。此種檢測方式,有利于提升軟件各項性能,進一步推動軟件系統(tǒng)的改進和完善;利用檢測結果,實現(xiàn)對軟件功能的優(yōu)化。利用動態(tài)測試技術,可以有效測試軟件設置的完成進度,科學檢測已經完畢的開發(fā)數(shù)據,對其中數(shù)據的完整性進行檢測,進而保證了軟件開發(fā)工作的進行。利用動態(tài)測試技術,可以全方位的了解到軟件各元素的內容,比如說函數(shù)情況和分配情況,此外還可以顯示出相應的代碼和數(shù)據等信息。
2對仿真機進行測試的技術研究
2.1仿真機測試數(shù)據獲取技術
當前時期,仿真機的數(shù)據監(jiān)測,通常都會需要大量的數(shù)據信息,很多針對嵌入式軟件的檢測,都會在測試階段提前準備軟件設計的源代碼。因此,需要軟件開發(fā)工作人員提升技術層面的準確性,進而使測試數(shù)據更加精準。仿真機檢測技術可以對數(shù)據的完整性提供重要保證,數(shù)據實現(xiàn)緩存之后,利用測試工具對其修改,可以對數(shù)據的正常輸入提供保障;測試結束之后,還可以讀取已經緩存的數(shù)據信息,同時能夠在計算機系統(tǒng)中對此進行保存。此外需要強調的是,仿真機監(jiān)測技術對數(shù)據緩存大小提出一定要求,不能大于測試容量。
2.2仿真機仿真測試技術
利用仿真測試技術測試嵌入式計算機軟件的過程中,需要集中處理相關數(shù)據信息。在相關技術支持下,仿真測試才能夠順利開展,實現(xiàn)對數(shù)據的仿真模擬。在模擬階段,可以知曉技術的使用過程,然后可以針對軟件性質進行分類,使仿真測試結果更加準確。此外,測試階段必須保證傳輸信號的穩(wěn)定情況,有利于保證數(shù)據信息的實時性。
3對目標機進行測試的技術
3.1故障注入技術
通常情況下,可以人為的改變嵌入式計算機軟件在計算機運行中的情況。因此,需要目標計算機具有良好的性能,保證運行可以根據相應設定的方式和時間開展。故障技術主要是指,對目標機進行某種測試,可以實現(xiàn)目標機的準確檢測,進而更加明顯的展示出軟件的運行情況。
3.2內存分析技術
通常來講,嵌入式計算機系統(tǒng)的內存不會很大。利用內存分析技術,能夠準確的找出計算機內存中存在的問題。很多計算機軟件發(fā)生故障,主要因素就是在于內存的錯誤分配導致的,而利用內存分析技術在分析問題階段,可以有效的避免個別內存出現(xiàn)分配錯誤情況的發(fā)生。因此,需要研究人員利用內存分析技術,準確判定內存情況。通常來講,優(yōu)先選擇硬件分析方式,但是此方式需要投入大量資金,同時分析工具受到環(huán)境因素影響,進而導致軟件分析影響計算機代碼,以及內存運行情況。所以在內存分析階段,需要針對性的選擇測試方式。
3.3程序性能分析技術
程序的性能對于嵌入式計算機運行,同樣至關重要。嵌入式計算機對程序具有一定要求,程序需要在設定好的時間對數(shù)據進行生成處理、或者中斷處理。因此,研究人員需要在測試階段,可以根據軟件情況明確優(yōu)先優(yōu)化哪部分代碼,進而防止出現(xiàn)務必要的優(yōu)化工作。而利用程序性能分析技術,可以有效的整理計算機系統(tǒng)中的數(shù)據信息,同時根據消耗類型、時間、以及歷時進行詳細分析。根據數(shù)據信息內容,可以判斷計算機系統(tǒng)中的數(shù)據,進而明確出優(yōu)先優(yōu)化的程序,進而有效的提升數(shù)據檢測工作效率,使程序優(yōu)化工作得到保證。此外,利用程序性能工具,不僅可以展示出具體優(yōu)化所需要的時間,同時能夠對優(yōu)化程序進行合理排序,正確幫助研究人員分析系統(tǒng)程序的優(yōu)化信息。在利用程序性能分析技術測試嵌入式計算機時,可以優(yōu)先測試計算機軟件的代碼,以此明確計算機接口的工作效率、以及已經使用過的代碼信息等等。
4總結
通過上述論述可以了解到,現(xiàn)階段,嵌入式系統(tǒng)已經廣泛應用于社會多個領域中,隨著技術的不斷進步和完善,軟件規(guī)模也逐漸擴大,軟件復雜性也逐漸提升,進而導致各個領域對嵌入式系統(tǒng)提出更高要求,保證其有效性和質量性能??偟膩碇v,產品的質量由軟件綜合性能決定。因此,需要軟件開發(fā)研究人員積極創(chuàng)新,不斷提升嵌入式計算機軟件測試關鍵技術。
作者:余學文 單位:順德職業(yè)技術學院
參考文獻:
[1]王琨.嵌入式計算機軟件測試關鍵技術探討[J].科技創(chuàng)新與應用,2016(7):87-88.
[2]婁紅.嵌入式計算機軟件測試關鍵技術研究[J].電腦知識與技術,2015(13):92-93.
[3]徐璐.嵌入式武控計算機軟件測試關鍵技術研究[J].信息技術與信息化,2015(10):182-184.