114培訓(xùn)網(wǎng)歡迎您來到南京信盈達(dá)!

15757356768

全國統(tǒng)一學(xué)習(xí)專線 9:00-21:00

什么是 嵌入式軟件測試求答案

一、嵌入式軟件的測試方法 一般來說,軟件測試有7個基本階段,即單元或模塊測試、集成測試、外部功能測試、回歸測試、系統(tǒng)測試、驗(yàn)收測試、安裝測試。嵌入式軟件測試在4個階段上進(jìn)行,即模塊測試、集成測試、系統(tǒng)測試、硬件/軟件集成測試。前3個階段適用于任何軟件的測試,硬件/軟件集成測試階段是嵌入式軟件所特有的,目的是驗(yàn)證嵌入式軟件與其所控制的硬件設(shè)備能否正確地交互。 1、白盒測試與黑盒測試 一般來說,軟件測試有兩種基本的方式,即白盒測試方法與黑盒測試方法,嵌入式軟件測試也不例外。 白盒測試或基本代碼的測試檢查程序的內(nèi)部設(shè)計。根據(jù)源代碼的組織結(jié)構(gòu)查找軟件缺陷,一股要求測試人員對軟件的結(jié)構(gòu)和作用有詳細(xì)的了解,白盒測試與代碼覆蓋率密切相關(guān),可以在白盒測試的同時計算出測試的代碼的覆蓋率,保證測試的充分性。把100%的代碼都測試到幾乎是不可能的, 所以要選擇最重要的代碼進(jìn)行白盒測試。由于嚴(yán)格的安全性和可靠性的要求,嵌入式軟件測試同非嵌入式軟件測試相比,通常要求有更高的代碼覆蓋率。對于嵌入式軟件,白盒測試一般不必在目標(biāo)硬件上進(jìn)行,更為實(shí)際的方式是在開發(fā)環(huán)境中通過硬件仿真進(jìn)行,所以選取的測試工具應(yīng)該支持在宿主環(huán)境中的測試。 黑盒測試在某些情況下也稱為功能測試。這類測試方法根據(jù)軟件的用途和外部特征查找軟件缺陷,不需要了解程序的內(nèi)部結(jié)構(gòu)。黑盒測試*的優(yōu)勢在于不依賴代碼,而是從實(shí)際使用的角度進(jìn)行測試,通過黑盒測試可以發(fā)現(xiàn)白盒測試發(fā)現(xiàn)不了的問題。因?yàn)楹诤袦y試與需求緊密相關(guān),需求規(guī)格說明的質(zhì)量會直接影響測試的結(jié)果,黑盒測試只能限制在需求的范圍內(nèi)進(jìn)行。在進(jìn)行嵌入式軟件黑盒測試時,要把系統(tǒng)的預(yù)期用途作為重要依據(jù),根據(jù)需求中對負(fù)載、定時、性能的要求,判斷軟件是否滿足這些需求規(guī)范。為了保證正確地測試,還須要檢驗(yàn)軟硬件之間的接口。嵌入式軟件黑盒測試的一個重要方面是極限測試。在使用環(huán)境中,通常要求嵌入式軟件的失效過程要平穩(wěn),所以,黑盒測試不儀要檢查軟件工作過程,也要檢查軟件換效過程。 2、目標(biāo)環(huán)境測試和宿主環(huán)境測試 在嵌入式軟件測試中,常常要在基于目標(biāo)的測試和基于宿主的測試之間作出折衷?;谀繕?biāo)的測試消耗較多的經(jīng)費(fèi)和時間,而基于宿主的測試代價較小,但畢竟是在模擬環(huán)境中進(jìn)行的。目前的趨勢是把更多的測試轉(zhuǎn)移到宿主環(huán)境中進(jìn)行,但是,目標(biāo)環(huán)境的復(fù)雜性和獨(dú)特性不可能完全模擬。 在兩個環(huán)境中可以出現(xiàn)不同的軟件缺陷,重要的是目標(biāo)環(huán)境和宿主環(huán)境的測試內(nèi)容有所選擇。在宿主環(huán)境中,可以進(jìn)行邏輯或界面的測試、以及與硬件無關(guān)的測試。在模擬或宿主環(huán)境中的測試消耗時間通常相對較少,用調(diào)試工具可以更快地完成調(diào)試和測試任務(wù)。而與定時問題有關(guān)的白盒測試、中斷測試、硬件接口測試只能在目標(biāo)環(huán)境中進(jìn)行。在軟件測試周期中,基于目標(biāo)的測試是在較晚的“硬件/軟件集成測試”階段開始的,如果不更早地在模擬環(huán)境中進(jìn)行白盒測試,而是等到“硬件/軟件集成測試”階段進(jìn)行全部的白盒測試,將耗費(fèi)更多的財力和人力。二、嵌入式軟件的測試工具 用于輔助嵌入式軟件測試的工具很多,下面對幾類比較有用的有關(guān)嵌入式軟件的測試工具加以介紹和分析。 1、內(nèi)存分析工具 在嵌入式系統(tǒng)中,內(nèi)存約束通常是有限的。內(nèi)存分析工具用來處理在動態(tài)內(nèi)存分配中存在的缺陷。當(dāng)動態(tài)內(nèi)存被錯誤地分配后,通常難以再現(xiàn),可能導(dǎo)致的失效難以追蹤,使用內(nèi)存分析工具可以避免這類缺陷進(jìn)入功能測試階段。目前有兩類內(nèi)存分析工具——軟件和硬件的?;谲浖膬?nèi)存分析工具可能會對代碼的性能造成很大影響,從而嚴(yán)重影響實(shí)時操作;基于硬件的內(nèi)存分析工具價格昂貴,而且只能在工具所限定的運(yùn)行環(huán)境中使用。 2、性能分析工具 在嵌入式系統(tǒng)中,程序的性能通常是非常重要的。經(jīng)常會有這樣的要求,在特定時間內(nèi)處理一個中斷,或生成具有特定定時要求的一幀。開發(fā)人面臨的問題是決定應(yīng)該對哪一部分代碼進(jìn)行優(yōu)化來改進(jìn)性能,常常會花大量的時間去優(yōu)化那些對性能沒有任何影響的代碼。性能分析工具會提供有關(guān)的數(shù)據(jù),說明執(zhí)行時間是如何消耗的,是什么時候消耗的,以及每個例程所用的時間。根據(jù)這些數(shù)據(jù),確定哪些例程消耗部分執(zhí)行時間,從而可以決定如何優(yōu)化軟件,獲得更好的時間性能。對于大多數(shù)應(yīng)用來說,大部分執(zhí)行時間用在相對少量的代碼上,費(fèi)時的代碼估計占所有軟件總量的5%-20%。性能分析工具不僅能指出哪些例程花費(fèi)時間,而且與調(diào)試工具聯(lián)合使用可以引導(dǎo)開發(fā)人員查看需要優(yōu)化的特定函數(shù),性能分析工具還可以引導(dǎo)開發(fā)人員發(fā)現(xiàn)在系統(tǒng)調(diào)用中存在的錯誤以及程序結(jié)構(gòu)上的缺陷。 3、GUI測試工具 很多嵌入式應(yīng)用帶有某種形式的圖形用戶界面進(jìn)行交互,有些系統(tǒng)性能測試足根掘用戶輸入響應(yīng)時間進(jìn)行的。GUI測試工具可以作為腳本工具有開發(fā)環(huán)境中運(yùn)行測試用例,其功能包括對操作的記錄和回放、抓取屏幕顯示供以后分析和比較、設(shè)置和管理測試過程。很多嵌入式設(shè)備沒有GUI,但常??梢詫η度胧皆O(shè)備進(jìn)行插裝來運(yùn)行GUI測試腳本,雖然這種方式可能要求對被測代碼進(jìn)行更改,但是節(jié)省了功能測試和回歸測試的時間。 4、覆蓋分析工具 在進(jìn)行白盒測試時,可以使用代碼覆蓋分析工具追蹤哪些代碼被執(zhí)行過。分析過程可以通過插裝來完成,插裝可以是在測試環(huán)境中嵌入硬件,也可以是在可執(zhí)行代碼中加入軟件,也可以是二者相結(jié)合。測試人員對結(jié)果數(shù)據(jù)加以總結(jié),確定哪些代碼被執(zhí)行過,哪些代碼被巡漏了。覆蓋分析工具一般會提供有關(guān)功能覆蓋、分支覆蓋、條件覆蓋的信息。對于嵌入式軟件來說,代碼覆蓋分析工具可能侵入代碼的執(zhí)行,影響實(shí)時代碼的運(yùn)行過程?;谟布拇a覆蓋分析工具的侵入程度要小一些,但是價格一般比較昂貴,而且限制被測代碼的數(shù)量。
三、嵌入式軟件測試策略 在嵌入式領(lǐng)域目標(biāo)系統(tǒng)的應(yīng)用系統(tǒng)日趨復(fù)雜,而由于競爭要求產(chǎn)品快速上市,開發(fā)技術(shù)日新月異,同時硬件發(fā)展的日益穩(wěn)定,而軟件故障卻日益突出,軟件的重要性逐漸引起人們的重視,越來越多的人認(rèn)識到嵌入式系統(tǒng)的測試勢在必行。提到嵌入式軟件測試,首先要簡單介紹一些軟件工程的一些觀點(diǎn),現(xiàn)在,被普遍接受的軟件的定義是:軟件(software)是計算機(jī)系統(tǒng)中與硬件(hardware)相互依存的另一部分,它包括程序(program)、相關(guān)數(shù)據(jù)(data)及其說明文檔(document)。其中程序是按照事先設(shè)計的功能和性能要求執(zhí)行的指令序列;數(shù)據(jù)是是程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);文檔是與程序開發(fā)維護(hù)和使用有關(guān)的各種圖文資料。 對于一般商用軟件的測試,嵌入式軟件測試有其自身的特點(diǎn)和測試?yán)щy。 由于嵌入式系統(tǒng)的自身特點(diǎn),如實(shí)時性(Real-timing),內(nèi)存不豐富,I/O通道少,開發(fā)工具昂貴,并且與硬件緊密相關(guān)CPU種類繁多,等等。嵌入式軟件的開發(fā)和測試也就與一般商用軟件的開發(fā)和測試策略有了很大的不同,可以說嵌入式軟件是最難測試的一種軟件。 嵌入式軟件測試使用有效的測試策略是*的出路,它可以使開發(fā)的效率*化,避免目標(biāo)系統(tǒng)的瓶頸,使用在線仿真器節(jié)省昂貴的目標(biāo)資源。自從出現(xiàn)高級語言,開發(fā)環(huán)境與最終運(yùn)行環(huán)境通常都是存在差異的,嵌入式系統(tǒng)更是如此。開發(fā)環(huán)境被認(rèn)為是主機(jī)平臺,軟件運(yùn)行環(huán)境為目標(biāo)平臺。相應(yīng)的測試為host-target測試或cross-testing。 討論嵌入式軟件測試首先就會遇到一個問題:為什么不把所有測試都放在目標(biāo)上進(jìn)行呢?因?yàn)槿羲袦y試都放在目標(biāo)平臺上有很多不利的因素: 1)測試軟件,可能會造成與開發(fā)者爭奪時間的瓶頸,避免它只有提供更多的目標(biāo)環(huán)境。
2)目標(biāo)環(huán)境可能還不可行。
3)比起主機(jī)平臺環(huán)境,目標(biāo)環(huán)境通常是不精密的和不方便的。
4)提供給開發(fā)者的目標(biāo)環(huán)境和聯(lián)合開發(fā)環(huán)境通常是很昂貴的。
7)使用主機(jī)與目標(biāo)環(huán)境之間有什么限制(如軟件安全標(biāo)準(zhǔn))? 任何人或組織進(jìn)行嵌入式軟件的測試都應(yīng)深入考慮以上問題,結(jié)合自身實(shí)際情況,選定合理測試策略和方案。 對于嵌入式軟件測試或叫交叉測試(cross-test),在測試的各個階段有著通用的策略: 1.單元測試 所有單元級測試都可以在主機(jī)環(huán)境上進(jìn)行,除非少數(shù)情況,特別具體指定了單元測試直接在目標(biāo)環(huán)境進(jìn)行。*化在主機(jī)環(huán)境進(jìn)行軟件測試的比例,通過盡可能小的目標(biāo)單元訪問所有目標(biāo)指定的界面。 在主機(jī)平臺上運(yùn)行測試速度比在目標(biāo)平臺上快的多,當(dāng)在主機(jī)平臺完成測試,可以在目標(biāo)環(huán)境上重復(fù)作一簡單的確認(rèn)測試,確認(rèn)測試結(jié)果在主機(jī)和目標(biāo)機(jī)上沒有被他們的不同影響。在目標(biāo)環(huán)境上進(jìn)行確認(rèn)測試將確定一些未知的,未預(yù)料到的,未說明的主機(jī)與目標(biāo)機(jī)的不同。例如,目標(biāo)編譯器可能有bug,但在主機(jī)編譯器上沒有。 2.集成測試 軟件集成也可在主機(jī)環(huán)境上完成,在主機(jī)平臺上模擬目標(biāo)環(huán)境運(yùn)行,當(dāng)然在目標(biāo)環(huán)境上重復(fù)測試也是必須的,在此級別上的確認(rèn)測試將確定一些環(huán)境上的問題,比如內(nèi)存定位和分配上的一些錯誤。
在主機(jī)環(huán)境上的集成測試的使用,依賴于目標(biāo)系統(tǒng)的具體功能有多少。有些嵌入式系統(tǒng)與目標(biāo)環(huán)境耦合的非常緊密,若在主機(jī)環(huán)境做集成是不切實(shí)際的。一個大型軟件的開發(fā)可以分幾個級別的集成。低級別的軟件集成在主機(jī)平臺上完成有很大優(yōu)勢,越往后的集成越依賴于目標(biāo)環(huán)境。 3.系統(tǒng)測試和確認(rèn)測試 所有的系統(tǒng)測試和確認(rèn)測試必須在目標(biāo)環(huán)境下執(zhí)行。當(dāng)然在主機(jī)上開發(fā)和執(zhí)行系統(tǒng)測試,然后移植到目標(biāo)環(huán)境重復(fù)執(zhí)行是很方便的。對目標(biāo)系統(tǒng)的依賴性會妨礙將主機(jī)環(huán)境上的系統(tǒng)測試移植到目標(biāo)系統(tǒng)上,況且只有少數(shù)開發(fā)者會卷入系統(tǒng)測試,所以有時放棄在主機(jī)環(huán)境上執(zhí)行系統(tǒng)測試可能更方便。 確認(rèn)測試最終的實(shí)施舞臺必須在目標(biāo)環(huán)境中,系統(tǒng)的確認(rèn)必須在真實(shí)系統(tǒng)之下測試,而不能在主機(jī)環(huán)境下模擬。這關(guān)系到嵌入式軟件的最終使用。 包括恢復(fù)測試、安全測試、強(qiáng)度測試、性能測試,已超出了軟件測試的范疇,本文暫不討論。 使用有效的cross-test測試策略可極大的提高嵌入式軟件開發(fā)測試的水平和效率,當(dāng)然正確的測試工具使用也是必不可少的: 總結(jié)一下,應(yīng)用以上測試工具進(jìn)行.Cross-test時的策略: A)使用測試工具的插裝功能(主機(jī)環(huán)境)執(zhí)行靜態(tài)測試分析,并且為動態(tài)覆蓋測試準(zhǔn)備好一插裝好的軟件代碼。
B)使用源碼在主機(jī)環(huán)境執(zhí)行功能測試,修正軟件的錯誤和測試腳本中的錯誤。
C)使用插裝后的軟件代碼執(zhí)行覆蓋率測試,添加測試用例或修正軟件的錯誤,保證達(dá)到所要求的覆蓋率目標(biāo)。
D)在目標(biāo)環(huán)境下重復(fù)(B),確認(rèn)軟件在目標(biāo)環(huán)境中執(zhí)行測試的正確性。
E)若測試需要達(dá)到極端的完整性,*在目標(biāo)系統(tǒng)上重復(fù)(C),確定軟件的覆蓋率沒有改變。 通常在主機(jī)環(huán)境執(zhí)行多數(shù)的測試,只是在最終確定測試結(jié)果和*的系統(tǒng)測試才移植到目標(biāo)環(huán)境,這樣可以避免發(fā)生訪問目標(biāo)系統(tǒng)資源上的瓶頸,也可以減少在昂貴資源如在線仿真器上的費(fèi)用。另外,若目標(biāo)系統(tǒng)的硬件由于某種原因而不能使用時,*的確認(rèn)測試可以推遲直到目標(biāo)硬件可用,這為嵌入式軟件的開發(fā)測試提供了彈性。設(shè)計軟件的可移植性是成功進(jìn)行cross-test的先決條件,它通??梢蕴岣哕浖馁|(zhì)量,并且度軟件的維護(hù)大有益處。以上所提到的測試工具,都可以通過各自的方式提供測試在主機(jī)與目標(biāo)之間的移植,從而使嵌入式軟件的測試得以方便的執(zhí)行。 使用有效的cross-test測試策略可極大的提高嵌入式軟件開發(fā)測試的水平和效率,提高嵌入式軟件的質(zhì)量。附錄:
1). HOST-TARGET的連接方法簡介:圖1-- 直接連接圖2 -- 通過仿真器連接圖3 -- 使用介質(zhì)進(jìn)行間接連接圖4 -- 使用PROM等傳遞被測軟件圖5 -- 測試的交互界面圖6 -- 無交互界面的連接四、結(jié)論 嵌入式系統(tǒng)在人類生活中發(fā)揮著重要的作用,包括飛行控制器這樣的控制系統(tǒng),以及洗衣機(jī)這樣的家用電器。日前,嵌入式系統(tǒng)中軟件的比重越來越大,也越來越復(fù)雜,保證嵌入式軟件的可靠性正面臨嚴(yán)峻的挑戰(zhàn)。 大多數(shù)軟件測試方法都可以直接或間接地用于嵌入式軟件的測試,但是由于操作系統(tǒng)的實(shí)時和嵌入式特性,嵌入式軟件測試也面臨一些特殊的問題。雖然日前已經(jīng)有一些針對嵌入式軟件的測試和調(diào)試工具,但是在有些方面仍存在不足,包括許多任務(wù)操作系統(tǒng)的并發(fā)、非侵入式的測試和凋試、嵌入式系統(tǒng)的軟件抽象等。對于嵌入式軟件測試技術(shù)的研究人選測試工具有待開發(fā),仍須要做很多進(jìn)一步的工作。

嵌入式測試主要涉及哪些內(nèi)容

嵌入式測試主要包含功能測試和性能測試。即是否滿足功能/非功能需求的測試。

細(xì)分的話有模塊測試和系統(tǒng)測試,涉及測試設(shè)計,腳本編寫,軟硬件仿真等內(nèi)容,其中還有黑盒測試和白盒測試,涉及內(nèi)容一點(diǎn)不比開發(fā)少。

一般來說,軟件測試有7個基本階段,即單元或模塊測試、集成測試、外部功能測試、回歸測試、系統(tǒng)測試、驗(yàn)收測試、安裝測試。嵌入式軟件測試在4個階段上進(jìn)行,即模塊測試、集成測試、系統(tǒng)測試、硬件/軟件集成測試。前3個階段適用于任何軟件的測試,硬件/軟件集成測試階段是嵌入式軟件所特有的,目的是驗(yàn)證嵌入式軟件與其所控制的硬件設(shè)備能否正確地交互。

嵌入式測試和軟件測試區(qū)別

1、嵌入式軟件測試
嵌入式軟件測試/嵌入式測試或叫交叉測試(cross-test),其目的與普通軟件測試是相同的,都是為了發(fā)現(xiàn)軟件缺陷,而后修正缺陷以提高軟件的可靠性。嵌入式系統(tǒng)安全性的失效可能會導(dǎo)致災(zāi)難性的后果,即使非安全性失效,由于其應(yīng)用場合特殊也會導(dǎo)致重大經(jīng)濟(jì)損失。因此,往往嵌入式軟件對可靠性的要求比普通軟件高。這就要求對嵌入式軟件進(jìn)行嚴(yán)格的測試、確認(rèn)和驗(yàn)證,以提高產(chǎn)品的可靠性。

2、嵌入式軟件測試的特點(diǎn)

嵌入式軟件測試是在特定的硬件環(huán)境下才能運(yùn)行的軟件?!?嵌入式軟件測試除了要保證嵌入式軟件在特定環(huán)境下運(yùn)行的高可靠性,還要保證嵌入式軟件系統(tǒng)的實(shí)時性?!?嵌入式軟件產(chǎn)品為了滿足高可靠性的要求,不允許內(nèi)存在運(yùn)行時有泄漏等情況發(fā)生,因此嵌入式軟件測試除了對軟件進(jìn)行性能測試、GUI測試、覆蓋分析測試是同普通軟件測試一樣都不可或缺之外,還要對內(nèi)存進(jìn)行測試。◇ 嵌入式產(chǎn)品不同于一般軟件產(chǎn)品,在嵌入式軟件和硬件集成測試完成之后,并不代表測試全部完成,在*件嵌入式產(chǎn)品生產(chǎn)出來之后,還需對其進(jìn)行產(chǎn)品測試。

嵌入式軟件測試的軟件動態(tài)測試工具

Tessy是一個專門針對嵌入式軟件的C/C++代碼進(jìn)行單元、集成測試的工具,它可以自動化地執(zhí)行測試、評估測試結(jié)果并生成測試報告。Tessy的目標(biāo)就是:通過自動化整個測試周期,在所有測試階段完美支持針對C語言的單元測試,當(dāng)然,Tessy也同樣關(guān)注測試組織和測試管理。
在以V模型為例的開發(fā)模式中,Tessy主要處理右半部分驗(yàn)證和確認(rèn)中單元/模塊測試,集成/組件測試以及系統(tǒng)測試的內(nèi)容。在V模型的開發(fā)模式中,單元測試是*個測試活動。它阻止了每一類錯誤,比如算法錯誤,在V模式的右邊向上蔓延,這樣可以盡可能早得發(fā)現(xiàn)Bug,防止直到后面的測試過程或者直到最終用戶那里才被發(fā)現(xiàn),單元測試有經(jīng)濟(jì)效益,越早發(fā)現(xiàn)bug越好 。
另外,Tessy也可以滿足各類標(biāo)準(zhǔn)(ISO26262、IEC 61508、 EN 50128/50129、 DO-178B、汽車SPiCE或FDA的軟件驗(yàn)證通用原則)對測試的需求,比如ISO26262中各個測試等級中對模塊測試的要求可以使用Tessy來滿足,當(dāng)然Tessy本身也通過了TUeV的認(rèn)證,被證明是安全可靠的,可以在安全相關(guān)性的軟件研發(fā)過程中被使用。 自動生成測試環(huán)境:
Tessy可以自動生成測試環(huán)境驅(qū)動,選擇自動或者手動打樁以及自動生成測試用例模板,幫助客戶提高測試用例設(shè)計效率。

多種測試用例確定方式:
除了從Excel中導(dǎo)入測試用例,手動地設(shè)計測試用例外,Tessy里集成了CTE軟件,根據(jù)分類樹的方法通過Tessy自動化地關(guān)聯(lián)測試用例。
支持動態(tài)測試的各階段:
Tessy可以支持從單元測試到系統(tǒng)測試的動態(tài)測試過程各個階段,通過單元測試檢查最小單位為函數(shù)的功能,通過集成測試來測試各個子功能組合起來的模塊能否達(dá)到預(yù)期要求的父功能以及相互間的接口,通過系統(tǒng)測試實(shí)現(xiàn)與目標(biāo)板集成的測試環(huán)境來測試系統(tǒng)功能;另外Tessy可以自動發(fā)現(xiàn)被測對象的改變,分析被測對象的接口,重用測試用例和測試數(shù)據(jù),從而為重復(fù)的回歸測試節(jié)約大量的工作和時間,在接口不變的情況下Tessy可以完全自動化地執(zhí)行不需要用戶介入的回歸測試;
全自動地測試執(zhí)行及評估;
Tessy檢查源文件并且通過分析程序代碼來確定函數(shù)以及他們的接口,這些信息將被保存在特定的數(shù)據(jù)庫中供隨時檢索,接口信息和測試數(shù)據(jù)的分離實(shí)現(xiàn)了結(jié)構(gòu)和數(shù)據(jù)之間的明確劃分,一方面,接口的測試使首先顯示變化成為可能,另一方面,如果發(fā)生變化,通常也只有要測試的函數(shù)接口的幾個元素要發(fā)生變化,在Tessy中接口發(fā)生變化時的處理相當(dāng)簡單;
測試報告生成:
管理測試數(shù)據(jù)并將測試結(jié)果文檔,Tessy提供輸入?yún)?shù)/執(zhí)行測試和評估結(jié)果和報告文檔,Tessy可以生成各種類型的測試報告,包括詳細(xì)報告、概況報告以及覆蓋度報告等。
顯示測試覆蓋度:
Tessy提供C1覆蓋,即分支覆蓋branch coverage或者判定覆蓋decision coverage ;條件覆蓋,即多條件覆蓋MCC(Multiple Condition Coverage)和修正條件判定覆蓋MC/DC(Modified Condition/Decision Coverage),Tessy是通過測試應(yīng)用程序來獲取測試覆蓋信息的;
支持各種測試環(huán)境:
Tessy可以支持超過130種微控制器、交叉編譯器和調(diào)試器的組合; 這確保了Tessy能夠處理交叉編譯器生成的非標(biāo)準(zhǔn)C(ANSI-C)微控制器特定的代碼; 一旦Tessy和不同的調(diào)試器完成集成,就可以自動執(zhí)行測試了。
支持ASAP2:在Tessy中設(shè)計測試用例之前選擇與ASAP2標(biāo)準(zhǔn)的集成功能,確定需要導(dǎo)入的ASAP2文件,使用ASAP2轉(zhuǎn)換規(guī)則自動地將測試用例中設(shè)計的測試數(shù)據(jù)物理值轉(zhuǎn)換為在目標(biāo)板中執(zhí)行測試對象的整數(shù)值,從而簡化測試用例設(shè)計的理解和實(shí)現(xiàn),并且可以在Tessy中顯示其他ASAP2信息,例如單位,*/最小值等。
Tessy用戶列表及典型案例:Tessy被廣泛應(yīng)用于汽車、國防、鐵路、醫(yī)療和工業(yè)應(yīng)用領(lǐng)域當(dāng)中,眾多著名的汽車整車廠、零部件供應(yīng)商都在使用Tessy。 汽車行業(yè):Behr-Hella, Bertrandt, Beru, BMW, Bose, Brose, Temic, Daimler, Delphi, Delphi Grundig, Getrag, Helbako, Hella, John Deere, Kiekert, Kostal, Lear, Magna, Marquardt, Pierburg, Preh, SAB Wabco, Siemens VDO, Takata, Tata Elxsi, Tesla, , TRW, Wabco, Valeo, ZF, … 安全關(guān)鍵性領(lǐng)域:Bosch Rexroth, Demag Cranes, Endress&Hauser, Festo, Hanning&Kahl, Liebherr, SEW, Siemens A&D, Testo, Wago, … 醫(yī)療行業(yè):Allergan, Biotronik, Dr?ger, getemed, Leica , Otto Bock, Sensimed, Stago, St. Jude Medical, Ypsomed, … 白色家電、國防等領(lǐng)域

嵌入式軟件仿真測試環(huán)境是什么意思?

簡單說,就是在PC上仿真硬件環(huán)境。手機(jī)模擬器就是一個例子,如google的Android手機(jī)模擬器。
由于大部分測試軟件和調(diào)試工具位于PC側(cè),因此盡可能將測試工作移到PC側(cè)來做以提高效率。但仿真環(huán)境畢竟還是與真實(shí)的目標(biāo)系統(tǒng)存在差異,所以最終還是要在目標(biāo)環(huán)境下進(jìn)行確認(rèn)。一般單元測試、部分集成測試可考慮在PC仿真環(huán)境下執(zhí)行,系統(tǒng)測試、確認(rèn)測試等還是要到目標(biāo)環(huán)境下做。

嵌入式是什么意思

嵌入式由硬件和軟件組成,是能夠獨(dú)立進(jìn)行運(yùn)作的器件。

其軟件內(nèi)容只包括軟件運(yùn)行環(huán)境及其操作系統(tǒng)。硬件內(nèi)容包括信號處理器、存儲器、通信模塊等在內(nèi)的多方面的內(nèi)容。

相比于一般的計算機(jī)處理系統(tǒng)而言,嵌入式系統(tǒng)存在較大的差異性, 它不能實(shí)現(xiàn)大容量的存儲功能,因?yàn)闆]有與之相匹配的大容量介質(zhì),大部分采用的存儲介質(zhì)有E-PROM、EEPROM 等, 軟件部分以API編程接口作為開發(fā)平臺的核心。

嵌入式系統(tǒng)是通過把CPU嵌入目標(biāo)系統(tǒng)或被控系統(tǒng)中起作用的。但是在不同的嵌入式系統(tǒng)中,嵌入的形式和程度是各不相同的。根據(jù)嵌入式系統(tǒng)和通用計算機(jī)連接關(guān)系的密切程度,嵌入形式可以分為全嵌入方式、半嵌入方式。

如果采用半嵌入方式,則嵌入式系統(tǒng)(或其核心功能)需要和通用計算機(jī)系統(tǒng)結(jié)合起來才能正常工作,典型實(shí)例有醫(yī)用B超系統(tǒng)、基于PCI卡的數(shù)據(jù)采集系統(tǒng)等。

嵌入式是什么意思?

1、簡單的說就是用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。
2、可以理解為微型電腦。比如平板電腦就是一個嵌入式系統(tǒng),智能手機(jī)也是嵌入式系統(tǒng),銀行取款機(jī)也是.......可以說凡是能智能交互控制的都是嵌入式系統(tǒng)。
3、打個比方說:拿一個嵌入式開發(fā)板,裝上屏幕,就能成為平板電腦。裝個溫度探測器,就可以成為溫度檢測儀。裝個屏幕+GPS模塊,就能成為車載導(dǎo)航儀。裝個讀卡器+3G模塊,就可以成為POS機(jī)......當(dāng)然實(shí)際開發(fā)起來沒有說的這么簡單,會設(shè)計硬件開發(fā)+軟件開發(fā)等各方面。

嵌入式是什么意思呢?

嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用戶的應(yīng)用程序等四個部分組成,用于實(shí)現(xiàn)對其他設(shè)備的控制、監(jiān)視或管理等功能。
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時和多任務(wù)操作)和應(yīng)用程序編程。有時設(shè)計人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。

溫馨提示:為不影響您的學(xué)業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
  • 詳情請進(jìn)入南京信盈達(dá)
  • 已關(guān)注:93103
  • 咨詢電話:
相關(guān)資料
姓名不能為空
手機(jī)號格式錯誤