新四季網

一種基於嵌入式軟體的測試分析系統及方法

2023-05-29 23:50:11

專利名稱:一種基於嵌入式軟體的測試分析系統及方法
技術領域:
本發明屬於軟體測試領域,尤其涉及一種基於嵌入式軟體的測試分析系統及方法。
背景技術:
隨著計算機硬體技術的進步和元件質量逐步提高,元件的集成量也大大增加,從而使嵌入式設備的硬體性能得到了極大的提高;與此同時,通過採用成熟的商用嵌入式作業系統,使整個系統運行在一個高性能的、可靠的軟體平臺上,為實現各種大型的複雜的應用打下了良好的基礎。面對系統複雜性的增加,自然需要功能強大、性能穩定的嵌入式應用軟體與之相適應。所以,在嵌入系統開發中軟體的代碼量也越來越大,電子類產品的代碼量以每兩年就翻一翻的速度增長。同時,系統又要求應用要精簡高效、穩定可靠,這使得軟體的開發在整個系統開發中所佔的重要性越來越高,開發時間也越來越長,軟體的質量對產品的最終質量起到了決定性的作用。因此,迫切需要一種工具能夠在軟體開發的單板階段、 集成階段、系統階段等各階段,對嵌入式系統的軟體進行實時在線的測試與分析,以保證系統的性能和穩定可靠性。市面上流行的測試工具大致分為純軟體的測試工具和純硬體的測試工具。其中, 純軟體的測試工具採用的是軟體打點技術,即在被測代碼中插入一些函數,主要在函數的入口、出口處,以及分支等地,插入特定的函數,以便計算函數執行的時間,利用這些函數來實現測試數據的生成,同時將測試數據送到目標板系統的共享內存中。並在目標系統中運行一個預處理任務,完成這些測試數據的預處理,然後將處理後的數據,通過目標機的網口或串口上送回到主機上,進行後續的分析。通過這個過程,測試者得以知道程序當前的運行狀態。從此分析可知,純軟體的測試工具,需藉助於用戶的目標處理器來完成,即需要佔用目標板上的資源。同時,純軟體的測試工具的測試原理,有兩個必然存在的特點——插樁函數和預處理任務。分析由於插入了插樁函數和預處理任務的存在,使系統的代碼增大, 更嚴重的是這些代碼會對系統的運行效率有很大的影響(超過50% )。同時,函數本身要有它的實現過程,它要完成數據的生成和暫存,而且這些函數在它的實現過程中,還可能被其他優先級更高的中斷程序所中斷。預處理任務需要佔用目標系統CPU處理時間、共享內存和通信通道完成數據的處理、數據的上送。由於這些弊端的存在,當採用純軟體測試工具對目標系統進行測試時,用戶目標系統是在一種不真實的環境下運行的,我們所捕獲的數據也是不夠精確的。採用純軟體的測試工具有以下不足缺陷1 缺乏性能分析,它不能對用戶目標系統中的函數和任務運行的時間指標進行精確的分析。缺陷2 做覆蓋率分析的時候,因為要大量打點,而打點過多就會影響系統的運行,所以只能做單元覆蓋率分析且單元的程序量不能太大。缺陷3 沒有對內存分配進行分析和檢查的能力。
4
純硬體測試工具以邏輯分析儀為例,邏輯分析儀通過雙埠標誌寄存器,當代碼執行時,雙埠標誌寄存器同時對執行的代碼置1,通過對代碼是否置1,來判斷程序當前運行的狀況。分析當系統打開緩存(CACHE)時,取一條指令則對此代碼置1。而這條指令並不一定執行。採用純硬體的測試工具有以下不足缺陷1 當CACHE打開我們會採用指令預取技術,從外存中讀取一段代碼到一級 CACHE中,這時邏輯分析儀就會報告這些代碼已經被執行了,但實際上被送到CACHE中的代碼可能根本沒有被命中。為了避免這種誤差必須把CACHE關閉掉,而CACHE關掉就不是系統真實的運行環境了,有時甚至會由於CACHE關閉而導致系統無法正常運行。缺陷2 沒有對內存分配進行分析和檢查的能力。綜上,現有技術通過軟體或硬體測試工具進行嵌入式軟體測試時,存在著代碼膨脹率過高、容易被中斷,佔有的硬體板資源較多,測試精度和準確率不高,測試分析對象不夠多樣化等等的問題。

發明內容
本發明實施例的目的在於提供一種基於嵌入式軟體的測試分析系統,旨在解決現有技術進行嵌入式軟體測試分析時,不能較好的融合純軟體和純硬體測試工具的優點,且測試分析對象不夠多樣化的問題。本發明實施例是這樣實現的,一種基於嵌入式軟體的測試分析系統,包括插樁器,用於對經過編譯器預編譯的原始碼進行插樁;插樁標識資料庫生成單元,用於根據所述插樁器對所述預編譯的原始碼的插樁結果生成插樁標識資料庫;數據採集器,用於從目標板上監控並採集可執行目標代碼的運行結果,對所述可執行目標代碼的運行結果進行處理生成測試數據並保存,所述可執行目標代碼由插樁後的原始碼經過所述編譯器編譯、連結生成;結果分析器,根據所述插樁標識資料庫生成單元生成的插樁標識資料庫和數據採集器保存的測試數據進行關聯對比和分析,得到測試分析結果。進一步地,所述插樁標識資料庫包括標識信息,所述標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、任務標識信息、 呼叫標識信息,所述測試分析結果包括以下內容覆蓋率分析結果、內存調用信息、代碼流跟蹤結果、測試報告、性能分析結果、任務監控結果和呼叫監控結果。進一步地,所述當所述原始碼為程序文件時,所述程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個。進一步地,所述插樁器進一步包括驅動模塊,用於調用所述編譯器進行編譯處理;執行模塊,用於確定插樁位置和插樁內容,根據所述插樁位置在所述編譯器完成預編譯的原始碼中插入插樁內容;所述插樁標識資料庫生成單元進一步包括第一處理模塊,根據所述執行模塊確定的插樁位置和插值內容生成對應的插樁標識信息;
5
第二處理模塊,根據所述第一處理模塊生成的插樁標識信息生成插樁標識資料庫。進一步地,所述插樁內容為賦值語句,所述插樁位置包括至少一個插樁點,所述數據採集器與所述目標板連接方式為標準總線連接,或者通過連接插座、飛線連接,或者適配器連接,總線寬度為8位或16位或32位。進一步地,所述目標板包括控制總線、地址總線和數據總線,所述一個插樁點對應控制總線或地址總線上一個寫信號,所述數據採集器進一步包括監控模塊,用於監控所述目標板的控制總線或地址總線的寫信號;採集模塊,用於在所述監控模塊監控到所述目標板的的控制總線或地址總線的寫信號時,捕獲所述目標板的數據總線上可執行目標代碼的運行結果並保存。本發明實施例的另一目的在於提供基於嵌入式軟體的測試分析方法,包括以下步驟對經過編譯器預編譯的原始碼進行插樁;根據所述預編譯的原始碼的插樁結果生成插樁標識資料庫;通過數據採集器監控並採集目標板上可執行目標代碼的運行結果,對所述可執行目標代碼的運行結果進行處理生成測試數據,所述可執行目標代碼由插樁後的原始碼經過所述編譯器編譯、連結生成;對所述插樁標識資料庫和所述數據採集器採集的測試數據進行關聯對比和分析, 得到測試分析結果。進一步地,所述對原始碼進行插樁的步驟具體為確定插樁位置和插樁內容,根據所述插樁位置在完成預編譯的原始碼中插入插樁內容;所述插樁位置包括至少一個插樁點,所述插樁內容為賦值語句,所述根據所述預編譯的原始碼的插樁結果生成插樁標識資料庫的步驟具體為根據所述插樁點和賦值語句生成對應的插樁標識信息;根據所述插標識信息生成插樁標識資料庫。進一步地,所述插樁位置包括至少一個插樁點,所述一個插樁點對應控制總線或地址總線上一個寫信號,所述目標板包括控制總線、地址總線和數據總線,所述通過數據採集器監控並採集所述目標板上所述可執行目標代碼的運行結果步驟具體為當數據採集器監控到從所述目標板上控制總線或地址總線的寫信號時,通過數據採集器捕獲所述目標板的數據總線上可執行目標代碼的運行結果並保存;所述對可執行目標代碼的運行結果進行處理生成測試數據的步驟具體為對可執行目標代碼的運行結果進行保存,預處理,生成測試數據上傳。進一步地,當所述原始碼為程序文件時,所述程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個;所述插樁標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、任務標識信息、呼叫標識信息;所述測試分析結果包括以下內容覆蓋率分析結果、內存調用信息、代碼流跟蹤結果、 測試報告、性能分析結果、任務監控結果和呼叫監控結果。本發明實施例,通過構建軟硬結合的基於嵌入式軟體的測試分析系統,系統的插
6樁器對經過編譯器預編譯的原始碼進行插樁,插樁標識資料庫生成單元根據插樁器對預編譯的原始碼的插樁結果生成插樁標識資料庫,數據採集器從目標板上監控並採集可執行目標代碼的運行結果,對可執行目標代碼的運行結果進行處理生成測試數據並保存,結果分析器根據插樁標識資料庫生成單元生成的插樁標識資料庫和數據採集器保存的測試數據對原始碼的測試結果進行對比和分析,得到測試分析結果,實現了內存調用分析,滿足降低代碼膨脹率、避免中斷,佔有較小硬體板上資源的同時提高測試精度和準確率的要求,且測試分析對象多樣化。


圖1是本發明實施例提供的基於嵌入式軟體測試分析系統的工作原理圖;圖2是本發明實施例提供的基於嵌入式軟體測試分析方法的流程圖;圖3是本發明一個示例提供的基於嵌入式軟體測試的流程圖;圖4是本發明另一個示例提供的內存插樁示意圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。本發明實施例,提供一種基於嵌入式軟體的測試分析系統,通過構建軟硬結合的基於嵌入式軟體的測試分析系統,系統的插樁器對經過編譯器預編譯的原始碼進行插樁, 數據採集器從目標板上監控並採集可執行目標代碼的運行結果,對可執行目標代碼的運行結果進行處理生成測試數據並保存,結果分析器根據插樁標識資料庫生成單元生成的插樁標識資料庫和數據採集器保存的測試數據對原始碼的測試結果進行對比和分析,得到測試分析結果。圖1示出了為本發明提供的基於嵌入式軟體的測試分析系統的工作原理。為了便於說明,僅示出了與本發明實施例的相關部分。該基於嵌入式軟體的測試分析系統可以是內置於嵌入式設備的軟體單元、硬體單元或者軟硬體相結合的單元,或者作為獨立的掛件集成到嵌入式設備的應用系統中。在本發明實施例中,基於嵌入式軟體的測試分析系統包括插樁器11、插樁標識資料庫12、數據採集器13和結果分析器14。原始碼15、編譯器16和目標板17由待測原始碼對應的提供商提供。基於嵌入式軟體的測試分析系統實現嵌入式軟體測試分析的具體過程如下編譯器16首先對原始碼15進行預編譯,插樁器11對經過編譯器16預編譯的原始碼進行插樁, 並將插樁後的原始碼再次發送給編譯器16,編譯器16對插樁後的原始碼再次進行完整編譯和連結處理得到可執行目標代碼,將可執行目標代碼下載到目標板17,插樁標識資料庫生成單元12根據插樁器11對預編譯的原始碼的插樁結果,生成相應的插樁標識資料庫;數據採集器13從目標板17上監控並採集可執行目標代碼的運行結果,同時對運行結果進行處理生成測試數據並保存上傳給結果分析器14 ;結果分析器14根據插樁標識資料庫13中的插樁標識內容與數據採集器14上傳的測試數據,進行關聯比對,從而對原始碼的測試結果進行比較分析,得到測試分析結果。在本發明一個實施例中,插樁器11進一步包括編譯驅動模塊,用於通過編譯器16,實現對原始碼進行預編譯,以及對插樁後的原始碼再次進行完整的編譯;執行模塊,用於確定插樁的具體位置和插樁的具體內容,根據插樁位置,在預編譯完成後的原始碼中,按照插樁策略,插入具體的插樁內容。在本發明實施例中,插樁標識資料庫生成單元12進一步包括第一處理模塊,根據執行模塊確定的插樁位置和插樁內容,生成對應的插樁標識 fn息;第二處理模塊,根據第一處理模塊生成的插樁標識信息,生成插樁標識資料庫。在本發明實施例中,目標板17包括控制總線、地址總線和數據總線,數據採集器 14進一步包括監控模塊,用於監控目標板17上控制總線和地址總線上的特定「寫」信號的出現;採集模塊,用於在監控模塊監控到目標板17的控制總線或地址總線上特定「寫」 信號出現時,捕獲目標板17的數據總線上出現的對應的數據,即可執行目標代碼運行的實際數據。數據採集器14還可以包括預處理模塊,用於對採集模塊採集的數據進行暫存, 做預處理,然後上傳回主機。具體應用時,目標板13與數據採集器14的連接方式為標準總線、插座、飛線、適配器等連接方式。標準總線是CPCI或PCI或PMC或VME,標準連接插座是mictorfS或 mictorl90或雙列直插,專用適配器是PPC860或者PPC750或者PPC603E或者M68040。總線寬度為8位,16位,或32位。支持256M-521M的數據緩衝內存,100M-1000M網口,串口等。 數據採集器14與主機的連接方式為internet連接。其中,插樁標識資料庫12包括標識信息,標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、任務標識信息、呼叫標識信息。測試分析結果包括以下內容覆蓋率分析結果、內存調用信息、代碼流跟蹤結果、測試報告、性能分析結果、任務監控結果和呼叫監控結果。當原始碼為程序文件時,程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個。本發明實施例中的基於嵌入式軟體的測試分析系統可實現多個程序文件的並行處理。在本發明的一優選實施例中,基於嵌入式軟體的測試分析系統包括插樁器,插樁內容為賦值語句,插樁器把插入的標記送入一個資料庫文件中生成一個插樁標識資料庫暫存起來,以備為以後分析時調用。插樁位置包括至少一個插樁點。這類賦值語句經過編譯連結生成可執行目標代碼運行到目標板上時,在控制總線和地址總線上,表現為一個「寫」 信號,可被硬體探針(數據採集器)捕獲到。在本發明另一優選實施例中,數據採集器14包括至少一個硬體探針,即信號捕獲探頭,用於從目標板17控制總線和地址總線上監視到「寫」信號,在監視到「寫」信號時,對數據總線上對應的數據進行捕獲,為生成測試數據進行採集工作。在本發明該優選實施例中,編譯器16和硬體目標板17由待測原始碼對應的提供
8商提供的,基於嵌入式軟體的測試分析系統,實現測試分析的過程具體如下首先,系統的插樁器的編譯驅動模塊,調用編譯器16對原始碼進行預編譯,然後再對原始碼進行插樁,接著編譯驅動模塊再次調用原有的編譯器16,對插樁後的原始碼進行編譯以及連結,生成可執行目標代碼,在對預編譯的原始碼進行插樁的同時,插樁標識資料庫生成單元12根據預編譯的原始碼的插樁所有相關信息,生成相應的插樁標識資料庫 12 ;然後,可執行目標代碼通過編譯器16被下載到目標板上17運行;這樣,在數據採集器14從目標板17的地址總線和控制總線上監控到插樁生成的特定的「寫」信號的同時,從目標板17的數據總線上採集對應的可執行目標代碼的運行結果數據,保存可執行目標代碼的運行結果數據,並對其進行預處理,生成測試數據,然後上傳測試數據到主機上管理平臺的集成開發環境(Integrated Development, IDE)中,交給結果分析器15處理;最後,結果分析器14將插樁標識資料庫12中的數據與數據採集器採集到的測試數據進行關聯對比分析,得到測試分析結果。由此,可得知當前程序的運行狀態。並可完成對被測嵌入式軟體的性能分析,高級覆蓋率分析,內存分析和大容量的代碼跟蹤,任務監控和呼叫監控等。如圖2示出了為本發明實施例,提供的嵌入式軟體測試分析方法的流程圖。在步驟S201中,對經過編譯器預編譯的原始碼進行插樁。本發明實施例支持對C語言以及51、ARM、PPC、68K等彙編語言的插樁。可以對一個文件,也可以對一個目錄下的文件進行插樁。其中,步驟S201中對原始碼進行插樁的步驟具體為確定插樁位置和插樁內容,根據插樁位置在完成預編譯的原始碼插入插樁內容。
現實應用中,插樁位置包括至少一個插樁點,在本發明實施例中,軟體探針的植入要做到緊湊精幹,才能保證信息收集的全面無冗餘,同時減少代碼的膨脹率。通常將程序基於「塊」結構基本劃分。按照塊結構的劃分,插樁的位置位於預編譯的原始碼以下幾處 a.程序的第一條語句;b.分支語句的開始;c.循環語句的開始;d.下一個入口語句之前的語句;e.程序的結束語句;f.分支語句的結束;g.循環語句的結束;h.在內存調用函數的定義處。除此之外,根據覆蓋測試要求的不同,除了上面所說的幾種情況外,插樁的位置也會隨著覆蓋測試要求的不同有所變化。具體不再詳述。在本發明優選實施例中,插樁內容為賦值語句,插入賦值語句也能夠對代碼進行覆蓋率跟蹤分析,同時,由於賦值語句在彙編時也是一條語句,且執行的時間非常短,避免了被其它的中斷請求所中斷,效率高。另外,根據不同的測試要求插入不同的軟體探針,採用相應的插樁策略插在不同的關鍵位置,也可減少代碼的膨脹率,保證程序執行的效率。其中,編譯器和原始碼由待測原始碼對應的提供商提供。在步驟S202中,根據預編譯的原始碼的插樁結果生成插樁標識資料庫。具體應用時,插樁位置包括至少一個插樁點,插樁內容為賦值語句,步驟S202步驟具體為根據插樁點和賦值語句生成對應的插樁標識信息;根據插標識信息生成插樁標識資料庫。
其中,插樁標識信息記錄了插樁的相關信息,例如插樁位置信息,在本發明實施例中,插樁標識信息以文件信息進行保存,為了便於與測試數據進行關聯、比較、分析管 理使用,插樁完成後,根據生成的多個插樁標識信息對應的文件自動構建插樁標識資料庫。在步驟S203中,通過數據採集器監控並採集目標板上可執行目標代碼的運行結果,對可執行目標代碼的運行結果進行處理,生成測試數據。其中,所述可執行目標代碼由插樁後的原始碼經過所述編譯器編譯、連結生成,目標板上由待測原始碼對應的廠商提供。目標板包括控制總線、地址總線和數據總線,在本發明實施例中,一個插樁點對應控制總線或地址總線上一個「寫」信號。步驟S203中通過數據採集器監控並採集目標板上可執行目標代碼的運行結果步驟具體為當數據採集器監控到目標板上控制總線或地址總線的「寫」信號時,數據採集器到目標板的數據總線上捕獲相應的目標代碼執行結果,並保存。步驟S203中對可執行目標代碼的運行結果進行處理,生成測試數據的步驟具體為對可執行目標代碼的運行結果進行預處理,生成測試數據,然後上傳回結果分析
ο在步驟S204中,對插樁標識資料庫和數據採集器採集的測試數據進行關聯對比和分析,得到測試分析結果。在本發明實施例中,採用圖形化分析目標板上代碼的運行狀況。主要包括文件代碼注釋等靜態詳細信息,統計信息。文件的調用關係。函數的靜態調用、動態調用關係。具體為1)文件代碼注釋統計顯示插樁文件數,每個文件的代碼行,注釋行,空格行等靜
態fe息。2)文件調用圖形化顯示文件動態、靜態調用關係。當動態顯示的時候,執行過的文件將變成亮色。3)函數調用樹狀結構直觀地顯示函數動態、靜態調用關係。當動態顯示的時候, 執行過的函數將變成亮色。其中,當原始碼為程序文件時,程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個;插樁標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、任務標識信息、呼叫標識信息;測試分析結果包括以下內容覆蓋率分析結果、內存調用信息、代碼流跟蹤結果、測試報告、性能分析結果、任務監控結果和呼叫監控結果。圖3示出了本發明一個示例提供的嵌入式軟體測試的處理流程。作為本發明的一個示例,該示例使用C/C++語言進行編寫,軟體測試工作流程具體如下在步驟S301中,對原始碼進行預編譯。在步驟S302中,對預處理後的原始碼進行插樁,生成.idb文件,作為插樁標識數
據庫保存。原始碼插樁技術,是第一個核心步驟和關鍵技術。是為全面分析原始碼做標記的。標記就是對物理地址的寫信號,可被硬體探針捕獲檢測到。例如
權利要求
1.一種基於嵌入式軟體的測試分析系統,包括 插樁器,用於對經過編譯器預編譯的原始碼進行插樁;插樁標識資料庫生成單元,用於根據所述插樁器對所述預編譯的原始碼的插樁結果生成插樁標識資料庫;數據採集器,用於從目標板上監控並採集可執行目標代碼的運行結果,對所述可執行目標代碼的運行結果進行處理生成測試數據並保存,所述可執行目標代碼由插樁後的原始碼經過所述編譯器編譯、連結生成;結果分析器,根據所述插樁標識資料庫生成單元生成的插樁標識資料庫和數據採集器保存的測試數據對原始碼的測試結果進行關聯對比和分析,得到測試分析結果。
2.如權利要求1所述的系統,其特徵在於,所述插樁標識資料庫包括標識信息,所述標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、任務標識信息、呼叫標識信息,所述測試分析結果包括以下內容覆蓋率分析結果、 內存調用信息、代碼流跟蹤結果、測試報告、性能分析結果、任務監控結果和呼叫監控結果。
3.如權利要求1所述的系統,其特徵在於,所述當所述原始碼為程序文件時,所述程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個。
4.如權利要求1或2或3所述的系統,其特徵在於,所述插樁器進一步包括 驅動模塊,用於調用所述編譯器進行編譯處理;執行模塊,用於確定插樁位置和插樁內容,根據所述插樁位置在所述編譯器完成預編譯的原始碼中插入插樁內容;所述插樁標識資料庫生成單元進一步包括第一處理模塊,根據所述執行模塊確定的插樁位置和插值內容生成對應的插樁標識信息;第二處理模塊,根據所述第一處理模塊生成的插樁標識信息生成插樁標識資料庫。
5.如權利要求4所述的系統,其特徵在於,所述插樁內容為賦值語句,所述插樁位置包括至少一個插樁點,所述數據採集器與所述目標板連接方式為標準總線連接,或者通過連接插座、飛線連接,或者適配器連接,總線寬度為8位或16位或32位。
6.如權利要求5所述的系統,其特徵在於,所述目標板包括控制總線、地址總線和數據總線,一個插樁點對應控制總線或地址總線上一個寫信號,所述數據採集器進一步包括監控模塊,用於監控所述目標板的控制總線或地址總線的寫信號; 採集模塊,用於在所述監控模塊監控到所述目標板的的控制總線或地址總線的寫信號時,捕獲所述目標板的數據總線上可執行目標代碼的運行結果並保存。
7.一種基於嵌入式軟體的測試分析方法,包括以下步驟 對經過編譯器預編譯的原始碼進行插樁;根據所述預編譯的原始碼的插樁結果生成插樁標識資料庫;通過數據採集器監控並採集目標板上可執行目標代碼的運行結果,對所述可執行目標代碼的運行結果進行處理生成測試數據,所述可執行目標代碼由插樁後的原始碼經過所述編譯器編譯、連結生成;對所述插樁標識資料庫和所述數據採集器採集的測試數據進行關聯對比和分析,得到測試分析結果。
8.如權利要求7所述的方法,其特徵在於,所述對原始碼進行插樁的步驟具體為 確定插樁位置和插樁內容,根據所述插樁位置在完成預編譯的原始碼中插入插樁內容;所述插樁位置包括至少一個插樁點,所述插樁內容為賦值語句,所述根據所述預編譯的原始碼的插樁結果生成插樁標識資料庫的步驟具體為 根據所述插樁點和賦值語句生成對應的插樁標識信息; 根據所述插標識信息生成插樁標識資料庫。
9.如權利要求8所述的方法,其特徵在於,所述插樁位置包括至少一個插樁點,所述一個插樁點對應控制總線或地址總線上一個寫信號,所述目標板包括控制總線、地址總線和數據總線,所述通過數據採集器監控並採集所述目標板上所述可執行目標代碼的運行結果步驟具體為當數據採集器監控到所述目標板上控制總線或地址總線的寫信號時,通過數據採集器捕獲所述目標板的數據總線上可執行目標代碼的運行結果並保存;所述對可執行目標代碼的運行結果進行處理生成測試數據的步驟具體為 對所述可執行目標代碼的運行結果進行保存,預處理,生成測試數據上傳。
10.如權利要求7所述的方法,其特徵在於,當所述原始碼為程序文件時,所述程序文件至少為一個,程序文件為多個時程序文件的保存路徑至少為一個;所述插樁標識信息包括覆蓋率標識信息、內存標識信息、代碼流標識信息、測試報告標識信息、性能標識信息、 任務標識信息、呼叫標識信息;所述測試分析結果包括以下內容覆蓋率分析結果、內存調用信息、代碼流跟蹤結果、測試報告、性能分析結果、任務監控結果和呼叫監控結果。
全文摘要
本發明適用於軟體測試領域,提供了一種基於嵌入式軟體的測試分析系統和方法,系統包括插樁器,用於對經過編譯器預編譯的原始碼進行插樁;插樁標識資料庫生成單元,用於根據插樁器對預編譯的原始碼的插樁結果生成插樁標識資料庫;數據採集器,用於從目標板上監控並採集可執行目標代碼的運行結果,對可執行目標代碼的運行結果進行處理生成測試數據並保存;結果分析器,用於根據插樁標識資料庫生成單元生成的插樁標識資料庫和數據採集器保存的測試數據進行關聯對比和分析,得到測試分析結果。本發明通過構建軟硬結合的基於嵌入式軟體的測試分析系統,較好的融合純軟體和純硬體測試工具的優點,且測試分析對象多樣化。
文檔編號G06F11/36GK102222041SQ201110161469
公開日2011年10月19日 申請日期2011年6月15日 優先權日2011年6月15日
發明者張哲輝, 黃梅 申請人:深圳市運通信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀