在當(dāng)今技術(shù)進(jìn)步的世界里,公司測(cè)試他們的軟件是強(qiáng)制性的。定期測(cè)試確保軟件運(yùn)行良好,保持整個(gè)系統(tǒng)平穩(wěn)運(yùn)行。這不僅適用于常規(guī)軟件,也適用于嵌入式系統(tǒng)和硬件。需要適當(dāng)?shù)臏y(cè)試來(lái)確保軟件和硬件都是高度安全的。
為什么選擇嵌入式測(cè)試?
下面是嵌入式測(cè)試對(duì)于交付可靠和高質(zhì)量的嵌入式系統(tǒng)的重要性。
l 識(shí)別和解決潛在問(wèn)題,以確保系統(tǒng)的安全性、可靠性和性能
l 驗(yàn)證是否符合行業(yè)標(biāo)準(zhǔn)和法規(guī)
l 通過(guò)識(shí)別潛在問(wèn)題(如內(nèi)存泄漏或電池過(guò)度消耗)來(lái)提高性能
l 執(zhí)行復(fù)雜的任務(wù),以便在要求的時(shí)間內(nèi)完成,并避免系統(tǒng)性能延遲
l 確保軟件和硬件之間的順暢交互和功能
執(zhí)行嵌入式測(cè)試的不同方式
為了測(cè)試嵌入式系統(tǒng),系統(tǒng)需要通過(guò)五個(gè)行業(yè)范圍的測(cè)試。
軟件單元測(cè)試
在軟件開(kāi)發(fā)的環(huán)境中,單元模塊可以以函數(shù)、過(guò)程或類的形式出現(xiàn)。這個(gè)過(guò)程需要隔離特定的代碼段,并通過(guò)驗(yàn)證確保其準(zhǔn)確性。單元測(cè)試的監(jiān)督通常落在開(kāi)發(fā)人員身上,隨后是后續(xù)的同行評(píng)審階段。基于模塊規(guī)范的公式化測(cè)試用例確保了代碼功能的徹底驗(yàn)證。
集成測(cè)試
軟件集成測(cè)試和軟硬件集成測(cè)試是嵌入式系統(tǒng)的兩大集成測(cè)試。它是關(guān)于軟件如何與硬件對(duì)話,并檢查軟件如何與集成設(shè)備一起工作。測(cè)試嵌入式應(yīng)用程序很像測(cè)試真實(shí)世界中的常規(guī)軟件。許多測(cè)試人員強(qiáng)調(diào)嵌入式測(cè)試服務(wù)的重要性,因?yàn)槟M環(huán)境在進(jìn)行全面測(cè)試方面做得不夠。
系統(tǒng)單元測(cè)試
在測(cè)試模塊中,有一個(gè)全面的框架,包含有關(guān)軟件代碼和實(shí)時(shí)操作系統(tǒng)的詳細(xì)信息,包括機(jī)制、中斷、通信等。之后,控制協(xié)議點(diǎn)幫助促進(jìn)通信,確保其通過(guò)RTOS消息隊(duì)列。在此步驟之后,開(kāi)發(fā)人員或系統(tǒng)集成團(tuán)隊(duì)評(píng)估系統(tǒng)資源,以確認(rèn)其支持嵌入式系統(tǒng)執(zhí)行的能力。這個(gè)過(guò)程通常涉及灰箱測(cè)試的應(yīng)用。
系統(tǒng)集成測(cè)試
測(cè)試模塊從包含子系統(tǒng)組件的組件集合開(kāi)始,所有組件都整合在單個(gè)節(jié)點(diǎn)中。結(jié)合網(wǎng)絡(luò)通信協(xié)議和RTOS控制和觀察點(diǎn)由網(wǎng)絡(luò)消息和RTOS事件組成。在這種情況下,虛擬測(cè)試人員等組件也扮演著類似于節(jié)點(diǎn)的角色。
系統(tǒng)驗(yàn)證測(cè)試
一個(gè)完整的子系統(tǒng)或整個(gè)嵌入式系統(tǒng)作為需要測(cè)試的模塊。最終測(cè)試的最終目標(biāo)是滿足外部實(shí)體概述的功能標(biāo)準(zhǔn)。重要的是要強(qiáng)調(diào)外部實(shí)體可能涉及電信網(wǎng)絡(luò)中的人或設(shè)備,或者可能兩者都涉及。
在這個(gè)階段,很明顯嵌入式軟件測(cè)試與軟件測(cè)試相比,提出了更大的挑戰(zhàn)。由于對(duì)與程序同時(shí)開(kāi)發(fā)的硬件環(huán)境的嚴(yán)重依賴,可靠的軟件測(cè)試經(jīng)常需要包括在內(nèi)。沒(méi)有定制工具的軟件測(cè)試可能會(huì)很困難,這使得后期測(cè)試非常有吸引力。