1. 首頁
  2. 計算機軟體

嵌入式計算機軟體測試關鍵技術探討論文

嵌入式計算機軟體測試關鍵技術探討論文

同其他軟體相比較,嵌入式計算機軟體更加具有專用性,只能在固定的硬體平臺中執行。通常情況下,需要合理分開嵌入式軟體的執行環境和開發環境,也就是利用交叉開發的方式進行,間接提高了嵌入式軟體的開發複雜性。加強對嵌入式計算機軟體測試關鍵技術研究,對促進嵌入式軟體的開發和應用具有重要意義。

1宿主機關鍵技術

1.1靜態測試技術

當今時期,有很多計算機軟體開發研究人員認為,人工審議與走查是比較有效的軟體查錯方式。但是隨著計算機技術的不斷髮展,軟體規模也逐漸提升,進而對計算機專業人才數量提出一定需求,同時由於原始碼在計算機中、或者目錄上比較零散,無法有效審議與走查計算機軟體。基於上述問題考慮,需要對整個軟體系統結構進行相應方式進行處理,以此促使自動化連線,進而為計算機軟體的審議與走查,奠定良好的基礎。透過靜態測試分析技術,可以實現多方面內容操作,比如說分析程式路徑、繪製程式邏輯圖、相互轉換生成流程圖、邏輯圖、框圖、以及獲取完整的軟體系統邏輯框圖等等。為高效的測試用例的實現提供可行性,並且有利於提升軟體測試覆蓋率、以及軟體質量。

1.2動態測試技術

對宿主機透過動態測試是指測試軟體的程式碼,可以真實準確的測試出軟體程式碼的執行能力,同時能夠針對軟體程式碼的覆蓋率進行分析,進而實現對軟體功能的檢測。此外,還可以透過對軟體程式碼進行分析,可以明確程式碼的具體執行情況。此種檢測方式,有利於提升軟體各項效能,進一步推動軟體系統的改進和完善;利用檢測結果,實現對軟體功能的最佳化。

利用動態測試技術,可以有效測試軟體設定的完成進度,科學檢測己經完畢的開發資料,對其中資料的`完整性進行檢測,進而保證了軟體開發工作的進行。利用動態測試技術,可以全方位的瞭解到軟體各元素的內容,比如說函式情況和分配情況,此外還可以顯示出相應的程式碼和資料等資訊。

2對模擬機進行測試的技術研究

2.1模擬機測試資料獲取技術

當前時期,模擬機的資料監測,通常都會需要大量的資料資訊,很多針對嵌入式軟體的檢測,都會在測試階段提前準備軟體設計的原始碼。因此,需要軟體開發工作人員提升技術層面的準確性,進而使測試資料更加精準。模擬機檢測技術可以對資料的完整性提供重要保證,資料實現快取之後,利用測試工具對其修改,可以對資料的正常輸入提供保障;測試結束之後,還可以讀取己經快取的資料資訊,同時能夠在計算機系統中對此進行儲存。此外需要強調的是,模擬機監測技術對資料快取大小提出一定要求,不能大於測試容量。

2.2模擬機模擬測試技術

利用模擬測試技術測試嵌入式計算機軟體的過程中,需要集中處理相關資料資訊。在相關技術支援下,模擬測試才能夠順利開展,實現對資料的模擬模擬。在模擬階段,可以知曉技術的使用過程,然後可以針對軟體性質進行分類,使模擬測試結果更加準確。此外,測試階段必須保證傳輸訊號的穩定情況,有利於保證資料資訊的實時性。

3對目標、機進行測試的技術

3.1故障注入技術

通常情況下,可以人為的改變嵌入式計算機軟體在計算機執行中的情況。因此,需要目標計算機具有良好的效能,保證執行可以根據相應設定的方式和時間開展。故障技術主要是指,對目標機進行某種測試,可以實現目標機的準確檢測,進而更加明顯的展示出軟體的執行情況。

3.2記憶體分析技術

通常來講,嵌入式計算機系統的記憶體不會很大。利用記憶體分析技術,能夠準確的找出計算機記憶體中存在的問題。很多計算機軟體發生故障,主要因素就是在於記憶體的錯誤分配導致的,而利用記憶體分析技術在分析問題階段,可以有效的避免個別記憶體出現分配錯誤情況的發生。因此,需要研究人員利用記憶體分析技術,準確判定記憶體情況。通常來講,優先選擇硬體分析方式,但是此方式需要投入大量資金,同時分析工具受到環境因素影響,進而導致軟體分析影響計算機程式碼,以及記憶體執行情況。所以在記憶體分析階段,需要針對性的選擇測試方式。

3.3程式效能分析技術

程式的效能對於嵌入式計算機執行,同樣至關重要。嵌入式計算機對程式具有一定要求,程式需要在設定好的時間對資料進行生成處理、或者中斷處理。因此,研究人員需要在測試階段,可以根據軟體情況明確優先最佳化哪部分程式碼,進而防止出現務必要的最佳化工作。而利用程式效能分析技術,可以有效的整理計算機系統中的資料資訊,同時根據消耗型別、時間、以及歷時進行詳細分析。根據資料資訊內容,可以判斷計算機系統中的資料,進而明確出優先最佳化的程式,進而有效的提升資料檢測工作效率,使程式最佳化工作得到保證。此外,利用程式效能工具,不僅可以展示出具體最佳化所需要的時間,同時能夠對最佳化程式進行合理排序,正確幫助研究人員分析系統程式的最佳化資訊。在利用程式效能分析技術測試嵌入式計算機時,可以優先測試計算機軟體的程式碼,以此明確計算機介面的工作效率、以及己經使用過的程式碼資訊等等。

4總結

透過上述論述可以瞭解到,現階段,嵌入式系統己經廣泛應用於社會多個領域中,隨著技術的不斷進步和完善,軟體規模也逐漸擴大,軟體複雜性也逐漸提升,進而導致各個領域對嵌入式系統提出更高要求,保證其有效性和質量效能。總的來講,產品的質量由軟體綜合性能決定。因此,需要軟體開發研究人員積極創新,不斷提升嵌入式計算機軟體測試關鍵技術。