專利名稱:嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置及自動再現(xiàn)測試方法
技術領域:
本發(fā)明涉及嵌入式系統(tǒng)(Embedded System)中的自動再現(xiàn)測試裝置及自動再現(xiàn)測 試方法,該嵌入式系統(tǒng)用作為以實現(xiàn)特定功能為目的而嵌入了處理器的電子設備的總稱。
背景技術:
在車載信息設備等的嵌入式系統(tǒng)中,具有顯示監(jiān)視器和按鈕或撥號盤之類的操作 面板(例如觸摸面板)的集中控制裝置能夠實現(xiàn)車輛導航功能、AV(Audic) Visual 視聽) 功能、電話功能、對空調(diào)、門、發(fā)動機等車輛的各功能部件進行控制或狀態(tài)顯示的功能等多 種功能。這些功能通過使用一個至數(shù)個處理器(CPU)的軟件實現(xiàn),利用在一個處理器上能 無干涉地實現(xiàn)多種功能的操作系統(tǒng)等,可有效地執(zhí)行上述這些功能。然而,由于共用有限的資源(顯示單元、聲音輸出單元)等理由,現(xiàn)狀并不是完全 獨立地實現(xiàn)所有功能,而是一邊在各功能間進行相互通信一邊實現(xiàn)各功能。因此,在嵌入式 系統(tǒng)領域中,高可靠性地實現(xiàn)復雜系統(tǒng)的軟件方式、為確??煽啃远行У剡M行測試的軟 件開發(fā)已成為最重要的設計事項。然而,對于上述現(xiàn)有的車載信息設備等的嵌入式系統(tǒng)的測試,通過與對車輛等所 具有的各種周邊功能進行仿真的專用設備連接后的基準測試等,基本上手動地進行各種操 作,由此來確認無不便或問題。另一方面,一直以來提出了多件關于上述嵌入式系統(tǒng)中的測試方法的申請,例如 已知有通過記錄用戶的操作歷史并再現(xiàn)與該歷史相同的操作來提高測試效率的卡拉OK裝 置(例如參照專利文獻1)。專利文獻1 日本專利特開2000-47911號公報如上所述,現(xiàn)有的車載信息設備等的嵌入式系統(tǒng)中的測試通過手動操作進行,或 通過根據(jù)操作歷史再現(xiàn)操作等方法進行。然而,在車載信息設備等的復雜的嵌入式系統(tǒng)中,僅根據(jù)操作歷史進行的再現(xiàn)測 試作為測試內(nèi)容是不夠的,系統(tǒng)的行為會隨著與集中控制裝置的外部連接的門、發(fā)動機、 車輪、變速器等各種部件、空調(diào)等外部設備的狀態(tài)等而發(fā)生大的變化。例如,在車輪旋轉的 行駛狀態(tài)下,為了確保操作人員的安全,需要限制或變更車輛導航功能的操作。另外,在 E⑶(電子控制裝置)檢測到發(fā)動機等發(fā)生故障的情況下,在監(jiān)視器顯示該狀態(tài)等外部設備 的狀態(tài)變化會給系統(tǒng)的行為帶來很大的影響。另外,外部設備和集中控制裝置通常不同步地動作,而且關于集中控制裝置的內(nèi) 部狀態(tài),導航功能、AV功能等也各自不同步地動作,因此,僅僅再現(xiàn)操作歷史未必能再現(xiàn)同 一行為。另外,例如對于突然發(fā)生電壓變動等的情況,用單一的再現(xiàn)測試未必能使其再現(xiàn), 因而,在故障發(fā)生時進行的故障分析和再現(xiàn)測試的可靠性有問題,效率很低。本發(fā)明是為了解決上述問題而完成的,其目的在于提供一種嵌入式系統(tǒng)中的自動 再現(xiàn)測試裝置,該裝置能提高再現(xiàn)性以確保復雜的嵌入式系統(tǒng)的可靠性,并能有效地進行再現(xiàn)測試。
發(fā)明內(nèi)容
為了解決上述問題,本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置是連接有外部設 備的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,包括存儲單元,該存儲單元將所述嵌入式系統(tǒng) 的操作事件、以及包括所述外部連接設備的狀態(tài)變化的事件按照時間序列作為動作歷史保 存;以及歷史再現(xiàn)單元,該歷史再現(xiàn)單元基于來自外部的再現(xiàn)指示,讀出所述存儲部中存儲 的動作歷史,基于所述讀出的動作歷史,再現(xiàn)所述嵌入式系統(tǒng)的系統(tǒng)狀態(tài),并重復執(zhí)行規(guī)定 次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試。另外,本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試方法是用于至少具有歷史存貯單元 的自動再現(xiàn)測試裝置的、連接有外部設備的嵌入式系統(tǒng)的自動再現(xiàn)測試方法,包括步驟 一,將所述嵌入式系統(tǒng)的操作事件、以及包括所述外部設備的狀態(tài)變化的事件按照時間序 列存貯于所述歷史存貯單元;以及步驟二,基于來自外部的再現(xiàn)指示,讀出所述歷史存貯單 元中存貯的內(nèi)容,按照所述讀出的內(nèi)容再現(xiàn)所述嵌入式系統(tǒng)的系統(tǒng)狀態(tài),并重復執(zhí)行規(guī)定 次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試。根據(jù)本發(fā)明,能夠提供一種嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置及自動再現(xiàn)測試方 法,該裝置及方法能提高再現(xiàn)性以確保復雜的嵌入式系統(tǒng)的可靠性,并能有效地進行再現(xiàn) 測試。
圖1是表示本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的內(nèi)部 結構的框圖。圖2是將本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的再現(xiàn)測 試裝置的內(nèi)部結構進行功能展開而表示的框圖。圖3是表示本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的動作 的流程圖。圖4是表示本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的內(nèi)部 結構的框圖。圖5是將本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的再現(xiàn)測 試裝置的內(nèi)部結構進行功能展開而表示的框圖。圖6是表示本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的動作 的流程圖。
具體實施例方式下面,為了更詳細地說明本發(fā)明,參照
用于實施本發(fā)明的最佳方式。實施方式1.圖1是表示本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的內(nèi)部 結構的框圖。如圖1所示,本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置包括嵌入式裝置1、再現(xiàn)測試裝置2、以及外部存儲介質(zhì)3。這里,例示了車載信息設備作為嵌入 式裝置1。車載信息設備1具備執(zhí)行導航功能、音頻功能、視頻功能、電話功能、以及其它各 種功能的功能執(zhí)行部11,并通過外部狀態(tài)I/F(接口)12而與外部設備10連接。這里,外部 設備10是連接有門、發(fā)動機、車輪、變速器、車速傳感器等各種車輛部件的ECU(電子控制單 元),經(jīng)由例如CAMControlArea Network 控制區(qū)網(wǎng)絡)總線4等串行通信線路與外部狀 態(tài)I/F12連接。通過經(jīng)由外部狀態(tài)I/F12進行通信而獲取的外部設備10的狀態(tài)信息由外部狀態(tài) 收集部13進行收集,與時間信息一并作為外部狀態(tài)歷史201存貯于信息存貯部20。操作 面板14通過操作I/F15與操作歷史收集部16連接,用戶對操作面板14進行操作而生成的 操作指令由操作歷史收集部16收集,與時間信息一并作為操作歷史202存貯于信息存貯部 20。功能執(zhí)行部11與內(nèi)部狀態(tài)收集部17連接,伴隨功能執(zhí)行部11執(zhí)行各種功能而發(fā) 生變化的內(nèi)部寄存器值等內(nèi)部狀態(tài)作為內(nèi)部狀態(tài)歷史203,與上述外部狀態(tài)歷史201、操作 歷史202分別相關聯(lián)地按照時間序列存貯于信息存貯部20。信息存貯部20例如由環(huán)形緩沖器或RAM構成,在車載信息設備1工作時,存貯操 作歷史202以及外部狀態(tài)歷史201和內(nèi)部狀態(tài)歷史203,通過用戶經(jīng)由操作面板14的操作 或者在存貯了規(guī)定量時,將其自動復制到例如由可自由插拔的存儲卡或HD(Hard Disc 硬 盤)等構成的外部存儲介質(zhì)3。另一方面,再現(xiàn)測試裝置2例如由PC (Personal Computer 個人計算機)等構成, PC通過將外部存儲介質(zhì)3安裝到裝置內(nèi)的存儲器插槽內(nèi),讀取存放在外部存儲介質(zhì)3中的 外部狀態(tài)歷史201、內(nèi)部狀態(tài)歷史203、以及操作歷史202等的日志,生成對這些日志進行了 仿真的信息,并在PC上將車載信息設備1的系統(tǒng)狀態(tài)復原,通過再現(xiàn)動作來進行再現(xiàn)測試。因而,車載信息設備1的信息存貯部20用作為權利要求1所述的“歷史存貯單元, 該歷史存貯單元將所述嵌入式系統(tǒng)的操作事件、以及包括所述外部設備的狀態(tài)變化的事件 按照時間序列存貯”,再現(xiàn)測試裝置2用作為權利要求1所述的“再現(xiàn)測試單元,該再現(xiàn)測試 單元基于來自外部的再現(xiàn)指示,讀出所述歷史存貯單元中存貯的內(nèi)容,按照所述讀出的內(nèi) 容再現(xiàn)所述嵌入式系統(tǒng)的系統(tǒng)狀態(tài),并重復執(zhí)行規(guī)定次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試”。 其細節(jié)將后述。圖2是將圖1所示的再現(xiàn)測試裝置2的內(nèi)部結構進行功能展開而表示的框圖。如 圖2所示,再現(xiàn)測試裝置2包括操作接口部21、CAN總線接口部22、UI (User Interface 用戶接口)管理部23、腳本編輯部24、腳本存儲部25、再現(xiàn)測試控制部26、以及日志獲取部 27。操作接口部21管理與車載信息設備1的操作面板14的接口,CAN總線接口管理 與各車輛部件的接口,在車載信息設備1和再現(xiàn)測試裝置2之間進行通信。UI管理部23管理與再現(xiàn)測試裝置2所連接的輸入輸出裝置(這里是鍵盤和顯示 裝置)的用戶接口,獲取用戶通過鍵盤輸入的操作并輸出到腳本編輯部24,顯示腳本編輯 部24的腳本編輯結果。而且,UI管理部23還獲取將再現(xiàn)測試控制部26啟動等相關的用 戶指示,并將其傳送到再現(xiàn)測試控制部26,并顯示再現(xiàn)測試控制部26的再現(xiàn)測試結果等。
腳本編輯部24按照經(jīng)由UI管理部23傳送到的用戶指示,對腳本存儲部25中預 先存儲的再現(xiàn)測試步驟進行編輯,變更腳本存儲部25中存儲的再現(xiàn)步驟或參數(shù)。這里,作 為參數(shù),設定重復再現(xiàn)測試的間隔時間、以及與操作按鈕按下、外部狀態(tài)變化等相關的事件 的時間間隔等。此外,上述參數(shù)也可以使用默認設定而無需編輯的值。再現(xiàn)測試控制部26基于通過UI管理部23傳送來的再現(xiàn)指示,根據(jù)從車載信息設 備1獲取的各種日志(外部狀態(tài)歷史201、操作歷史202、內(nèi)部狀態(tài)歷史203),再現(xiàn)車載信息 設備1的系統(tǒng)狀態(tài),按照腳本存儲部25中存儲的再現(xiàn)測試步驟,重復執(zhí)行規(guī)定次數(shù)的車載 信息設備1的再現(xiàn)測試。再現(xiàn)測試控制部26能夠以發(fā)生故障等特定事件的再現(xiàn)為契機,指示通過CAN總線 接口 22對車載信息設備1進行與目前的狀態(tài)變化相關的信息的再收集。再現(xiàn)測試控制部 26也可以將再現(xiàn)測試步驟所定義的步驟轉換成文本并保持(腳本轉換器),經(jīng)過腳本編輯 部24的編輯來進行再現(xiàn)測試。此外,日志獲取部27在進行自動再現(xiàn)測試時,從插入到未圖示的插槽中的存儲卡 等外部存儲介質(zhì)3中,獲取外部狀態(tài)歷史201、操作歷史202、內(nèi)部狀態(tài)歷史203等的日志, 并提供給再現(xiàn)測試控制部26。圖3是表示本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的動作 的流程圖。下面,參照圖3的流程圖,詳細說明圖1、圖2所示的本發(fā)明實施方式1所涉及的嵌 入式系統(tǒng)中的再現(xiàn)測試裝置2的動作。車載信息設備1在系統(tǒng)工作過程中,以固定的定時,通過外部狀態(tài)收集部13、操作 歷史收集部16、內(nèi)部狀態(tài)收集部17獲取由外部狀態(tài)歷史201、操作歷史202、內(nèi)部狀態(tài)歷史 203形成的各種日志,并存貯于信息存貯部20,這里,通過用戶的操作或者在存貯了規(guī)定量 的定時,將其復制到存儲卡等外部存儲介質(zhì)3。復制后的日志(存儲卡)安裝于由PC等構成的再現(xiàn)測試裝置2的卡槽,等待用戶 對再現(xiàn)測試裝置2所連接的未圖示的輸入輸出裝置進行再現(xiàn)測試開始操作(再現(xiàn)指示),然 后開始圖3中的流程圖所示的再現(xiàn)測試。圖3的流程圖中,在再現(xiàn)測試控制部26經(jīng)由UI管理部23檢測到用戶的再現(xiàn)測 試開始操作(再現(xiàn)指示)時,首先,將變量U寄存器i)設為0(步驟ST301),接著,將變量 rep. end設為重復再現(xiàn)測試次數(shù)N (步驟ST302)。這里,變量i和r印.end設為程序所使用 的寄存器。然后,再現(xiàn)測試控制部26判定變量i是否達到了重復再現(xiàn)測試次數(shù)N(步驟 ST303),在未達到的情況下(步驟ST303“否”),通過日志獲取部27讀取外部存儲介質(zhì)3中 存儲的各種日志(步驟ST304),開始再現(xiàn)測試(步驟ST305)。再現(xiàn)測試的步驟是按照腳本存儲部25中存儲的測試腳本進行的,再現(xiàn)測試控制 部26按照測試腳本的各行中定義的指令和重復周期、以及重復次數(shù)等,基于之前讀出的各 種日志,一邊再現(xiàn)車載信息設備1的系統(tǒng)狀態(tài)一邊進行測試。其特性在于,作為日志,不僅僅獲取操作歷史,還將外部設備10的狀態(tài)變化和事 件等與時間信息一并獲取,因此,能夠一邊與操作歷史同步一邊使外部設備10的狀態(tài)變 化和事件也反映在車載信息設備1的系統(tǒng)狀態(tài)的復原中,并且基于該日志重復進行再現(xiàn)測
6
在上述再現(xiàn)測試中,當檢測出故障等特定事件時(步驟ST306 “是”),再現(xiàn)測試控 制部26指示經(jīng)由CAN總線接口部22及CAN總線4對具備外部設備10的車載信息設備1 進行與目前的狀態(tài)變化相關的詳細日志的再收集(步驟ST307)?;诖颂幵偈占脑敿毴罩荆俅芜M行再現(xiàn)測試(步驟ST305),從而在再次發(fā)生 了同一事件的情況下,可以更加詳細地分析該問題,并且能記錄收集到的詳細日志。當如上所述的再現(xiàn)測試結束一次時,再現(xiàn)測試控制部26更新變量i,使其+1 (步驟 ST308),然后重復執(zhí)行步驟ST303開始的日志讀取和再現(xiàn)測試(步驟ST303 ST308)。該 重復再現(xiàn)測試僅重復執(zhí)行對變量r印.end所設定的次數(shù)N。由此,對于例如電壓變動等僅通過一次再現(xiàn)嘗試不會出現(xiàn)的事件,能一邊重復地 復原系統(tǒng)狀態(tài)一邊進行再現(xiàn)測試,因此,能更加準確地進行高級的再現(xiàn)測試。此外,當N次再現(xiàn)測試結束時(步驟ST303 “是”),再現(xiàn)測試控制部26將此信息 通過UI管理部23顯示于輸入輸出裝置,顯示向用戶詢問是否需要變更參數(shù)的消息并促使 用戶作出回應。上述再現(xiàn)測試按照固定的次數(shù)、以及固定的重復間隔進行,再現(xiàn)測試控制部26 在判斷出用戶需要變更上述參數(shù)(步驟ST309 “是”)時,獲取所輸入的變更參數(shù)(步驟 ST310),通過腳本編輯部24進行腳本編輯。從而,更新腳本存儲部25中存儲的腳本。然后, 再現(xiàn)測試控制部26按照腳本存儲部25中更新存儲后的腳本,再次進行上述重復再現(xiàn)測試。由此,通過例如調(diào)整各事件之間的時間、或在微小的范圍內(nèi)改變重復間隔的時間, 進行再現(xiàn)引導,從而能通過重復測試來實現(xiàn)高精度的再現(xiàn)。根據(jù)上述本發(fā)明實施方式1所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,不僅僅 將操作歷史記錄為日志,還記錄外部設備10的狀態(tài)變化和事件等作為日志,能夠與操作歷 史同步地再現(xiàn)外部設備10的狀態(tài)變化和事件,從而能實現(xiàn)狀態(tài)變化不僅僅靠用戶操作引 起的高精度的再現(xiàn)測試。另外,對于僅通過一次再現(xiàn)測試無法出現(xiàn)的事件(通常在開發(fā)階段的后半段經(jīng)常 發(fā)生),一邊重復地復原狀態(tài)一邊進行再現(xiàn)測試,從而在復雜的嵌入式系統(tǒng)中也能實現(xiàn)更高 精度的再現(xiàn)測試。通過識別自動重復再現(xiàn)測試中具有的、成為對象的特定事件,并在成為對象的事 件再現(xiàn)時記錄更加詳細的各功能的狀態(tài)變化,從而在進行了測試后成為對象的事件再現(xiàn) 時,能觀察到之前記錄的更加詳細的各功能的狀態(tài)變化,因此,能進行更加有效的故障分 析。而且,為了促進重復再現(xiàn)測試中的再現(xiàn),通過調(diào)整各事件之間的時間或改變每次 重復的間隔時間來實現(xiàn)再現(xiàn)引導,從而可以有效地進行測試,以確保復雜的嵌入式系統(tǒng)的 可靠性。即,在因日志收集時微小的定時誤差、再現(xiàn)時的誤差等導致僅通過單一再現(xiàn)無法出 現(xiàn)的情況下,也可以一邊重復地復原狀態(tài)一邊進行再現(xiàn)測試,因此提高了再現(xiàn)性的精度。此外,通過用可編輯的文本庫處理事件或間隔時間等的參數(shù)設定,能靈活地進行 再現(xiàn)測試,例如僅對認為是進一步提高再現(xiàn)性的事件群部分增加重復次數(shù)、或刪除認為與 特定事件無關的部分,既可以減輕用戶的負擔,又能更有效地進行再現(xiàn)測試。實施方式2.
圖4是表示本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的內(nèi)部 結構的框圖。與圖1所示的實施方式1的不同之處在于,實施方式1采用再現(xiàn)測試裝置2與嵌 入式系統(tǒng)(車載信息設備1)外部連接的方式,而實施方式2采用將再現(xiàn)測試裝置2所具有 的功能內(nèi)置于嵌入式系統(tǒng)的方式。通過采用這種方式,不需要另外準備再現(xiàn)測試裝置2就 能進行自動再現(xiàn)測試。因此,如圖4所示,作為嵌入式系統(tǒng)的車載信息設備1中附加了再現(xiàn)測試部30,再 現(xiàn)測試部30通過內(nèi)部總線31與信息存貯部20直連,不再需要記錄介質(zhì)3。將再現(xiàn)測試部30的結構進行功能展開,示于圖5。與圖2所示的實施方式1在結 構上的不同之處在于,在圖2所示的再現(xiàn)測試裝置2所具有的結構的基礎上,附加了日志傳 輸控制部28和模式判定部29。日志傳輸控制部28獲取信息存貯部20中存貯的外部狀態(tài) 歷史201、操作歷史202、內(nèi)部狀態(tài)歷史203形成的日志,并通過內(nèi)部總線31傳送到再現(xiàn)測 試控制部26。模式判定部29判定車載信息設備1處于工作模式還是再現(xiàn)測試模式,控制功 能執(zhí)行部11進行的日志獲取處理、或再現(xiàn)測試部30進行的自動再現(xiàn)測試處理。此外,這里,由于將圖2所示的再現(xiàn)測試裝置2所具有的功能內(nèi)置于作為嵌入式系 統(tǒng)的車載信息設備1,因此,操作接口部21成為圖1所示的操作I/F15,CAN總線接口部22 成為圖1所示的外部狀態(tài)I/F12。其它結構與圖2所示的實施方式1的相同。圖6是表示本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置的動作 的流程圖。下面,參照圖6的流程圖,詳細說明圖4、圖5所示的本發(fā)明實施方式2所涉及的嵌 入式系統(tǒng)中的自動再現(xiàn)測試裝置的動作。在圖6的流程圖中,車載信息設備1基于模式判定部29的模式判定結果,例如在 模式判定部29示出工作模式時(步驟ST501“工作”),分別啟動外部狀態(tài)收集部13、操作歷 史收集部16、內(nèi)部狀態(tài)收集部17各自的日志收集處理,外部狀態(tài)收集部13、操作歷史收集 部16、內(nèi)部狀態(tài)收集部17將各收集的日志分別存貯到信息存貯部20的外部狀態(tài)歷史201 的區(qū)域、操作歷史202的區(qū)域、內(nèi)部狀態(tài)歷史203的區(qū)域(步驟ST502)。然后,信息存貯部20在存貯了一定量的定時(步驟ST503 “是”),將這些日志經(jīng) 由內(nèi)部總線31傳輸?shù)皆佻F(xiàn)測試部30 (步驟ST504)。另一方面,當模式判定部29示出再現(xiàn)測試模式時(步驟ST501“再現(xiàn)測試”),即再 現(xiàn)測試控制部26經(jīng)由UI管理部23檢測到用戶的再現(xiàn)測試開始操作時,與實施方式1同樣 地將變量i設為0 (步驟ST511),將變量Mp. end設為重復再現(xiàn)測試次數(shù)N (步驟ST512)。然后,再現(xiàn)測試控制部26判定變量i是否達到了重復再現(xiàn)測試次數(shù)N(步驟 ST513),在未達到的情況下(步驟ST513 “否”),讀取通過日志傳輸控制部28傳送來的各 種日志(步驟ST514),開始再現(xiàn)測試(步驟ST515)。如上所述,再現(xiàn)測試不僅僅記錄操作 歷史作為日志,還記錄外部設備10的狀態(tài)變化和事件等作為日志,因此,一邊與操作歷史 同步一邊使這些外部設備10的狀態(tài)變化和事件等反映于車載信息設備1的系統(tǒng)狀態(tài)進行 復原,由此加以實施。在上述再現(xiàn)測試中,當檢測出故障等特定事件時(步驟ST516 “是”),再現(xiàn)測試控 制部26指示經(jīng)由外部狀態(tài)I/F12及操作I/F15對外部設備10及操作面板14進行與目前
8的狀態(tài)變化相關的日志的再收集(步驟ST517)?;诖颂幨占娜罩?,再次進行再現(xiàn)測試 (步驟 ST515)。 當如上所述的再現(xiàn)測試結束一次時,再現(xiàn)測試控制部26更新變量i,使其+1 (步驟 ST518),然后重復執(zhí)行步驟ST513開始的日志讀取和再現(xiàn)測試(步驟ST513 ST518)。該 重復再現(xiàn)測試重復執(zhí)行對變量rep. end所設定的N次。此外,當N次再現(xiàn)測試結束時(步驟ST513 “是”),再現(xiàn)測試控制部26將此信息 通過UI管理部23顯示于外部連接的輸入輸出裝置,顯示向用戶詢問是否需要變更參數(shù)的 消息并促使用戶作出回應。上述再現(xiàn)測試按照固定的次數(shù)、以及固定的間隔進行,再現(xiàn)測試 控制部26在判斷出用戶需要變更參數(shù)(步驟ST519 “是”)時,獲取所輸入的變更參數(shù)(步 驟ST520),再次進行重復再現(xiàn)測試。根據(jù)上述本發(fā)明實施方式2所涉及的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,不需要 另外準備再現(xiàn)測試裝置就能進行自動再現(xiàn)測試,不需要存儲卡等外部記錄介質(zhì)3,能有效利 用車載信息設備等嵌入式系統(tǒng)所具有的硬件資源。另外,與實施方式1相同,能夠使用不僅包括操作歷史還包括內(nèi)外狀態(tài)歷史的日 志進行重復再現(xiàn)測試來提高再現(xiàn)性,通過改變重復次數(shù)或調(diào)整各事件的時間間隔波動等相 關的參數(shù),能靈活地進行重復再現(xiàn)測試。而且,用文本格式保持上述各種日志,并可以對其 進行編輯,從而既能減輕用戶的負擔,又能更加靈活地進行再現(xiàn)測試。另外,上述實施方式1、實施方式2的再現(xiàn)測試裝置2或再現(xiàn)測試部30所具有的功 能可以都通過軟件實現(xiàn),或者也可以使其至少一部分由硬件實現(xiàn)。例如,再現(xiàn)測試控制部26 基于來自外部的再現(xiàn)指示,讀出所述歷史存貯單元中存貯的內(nèi)容,按照所述讀出的內(nèi)容再 現(xiàn)所述嵌入式系統(tǒng)的內(nèi)部狀態(tài),重復執(zhí)行規(guī)定次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試,對于這 種數(shù)據(jù)處理,可以在計算機上用一個或多個程序實現(xiàn),也可以使其至少一部分由硬件實現(xiàn)。另外,本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試方法是用于例如圖4中至少具有歷 史存貯單元(信息存貯部20)的自動再現(xiàn)測試裝置的、連接有外部設備10的嵌入式系統(tǒng) (車載信息設備1)中的自動再現(xiàn)測試方法,例如在圖6的流程圖中,包括步驟一(ST501 ST504),將所述嵌入式系統(tǒng)的操作事件、以及包括所述外部設備的狀態(tài)變化的事件按照時 間序列存貯于所述歷史存貯單元;以及步驟二(ST511 ST520),基于來自外部的再現(xiàn)指 示,讀出所述歷史存貯單元中存貯的內(nèi)容,按照所述讀出的內(nèi)容再現(xiàn)所述嵌入式系統(tǒng)的內(nèi) 部狀態(tài),并重復執(zhí)行規(guī)定次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試。根據(jù)上述本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試方法,能夠有效地進行測試,以 確保復雜的嵌入式系統(tǒng)的可靠性。此外,根據(jù)本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置及自動再現(xiàn)測試方法,例 如在故障修復時,利用腳本自動進行再現(xiàn)測試來確認修復的內(nèi)容,利用到目前為止修復后 的腳本對所有情況進行光暈測試,在產(chǎn)生光暈時(因發(fā)生某一故障而導致無直接關系的其 它故障發(fā)生),再次進行修復,然后進行自動再現(xiàn)測試。此時,基于存貯的日志和腳本,通過 自動再現(xiàn)測試,經(jīng)運算(文本對比)求出修復模式和光暈產(chǎn)生模式的相關性,提取出該相 關性,從而決定基于修復模式的測試項目,由此,能在有限的時間內(nèi)進行高效的自動再現(xiàn)測 試ο另外,本發(fā)明的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置及自動再現(xiàn)測試方法可以在具有車輛導航功能、音頻功能、視頻功能、相機功能、電話功能、空調(diào)控制功能等多種功能且各 種外部設備由網(wǎng)絡等復雜地構成的車載信息設備等的嵌入式系統(tǒng)中,進行有效的故障分析 和再現(xiàn)測試。因此,利用同樣的嵌入式系統(tǒng),能有效地對設備進行開發(fā)和測試,有助于縮短 開發(fā)期間和提高產(chǎn)品的可靠性。工業(yè)上的實用性如上所述,本發(fā)明能夠進行有效的故障分析和再現(xiàn)測試,能廣泛地應用于具有多 種功能的設備和嵌入式系統(tǒng)。
權利要求
一種嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,是連接有外部設備的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,包括歷史存貯單元,該歷史存貯單元將所述嵌入式系統(tǒng)的操作事件、以及包括所述外部設備的狀態(tài)變化的事件按照時間序列存貯;以及再現(xiàn)測試單元,該再現(xiàn)測試單元基于來自外部的再現(xiàn)指示,讀出所述歷史存貯單元中存貯的內(nèi)容,按照所述讀出的內(nèi)容再現(xiàn)所述嵌入式系統(tǒng)的系統(tǒng)狀態(tài),并重復執(zhí)行規(guī)定次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn)測試。
2.如權利要求1所述的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,所述再現(xiàn)測試單元基于所述再現(xiàn)測試的結果,按照經(jīng)由用戶接口傳送來的請求,調(diào)整 包括所述再現(xiàn)測試的重復次數(shù)的參數(shù)。
3.如權利要求1所述嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,所述再現(xiàn)測試單元以特定事件的再現(xiàn)為契機,指示所述嵌入式系統(tǒng)進行與目前的狀態(tài) 變化相關的信息的再收集。
4.如權利要求1所述的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,所述再現(xiàn)測試單元將所述再現(xiàn)測試所定義的步驟轉換成文本格式并保持,利用用戶接 口進行編輯,按照所述編輯后的步驟進行所述再現(xiàn)測試。
5.如權利要求1所述的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,所述歷史存貯單元中存貯的內(nèi)容傳輸?shù)脚c所述嵌入式系統(tǒng)連接的外部存儲介質(zhì),并通 過所述外部存儲介質(zhì)傳輸?shù)剿鲈佻F(xiàn)測試單元。
6.如權利要求1所述的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,其特征在于,所述歷史存貯單元中存貯的內(nèi)容經(jīng)由所述嵌入式系統(tǒng)所具有的內(nèi)部總線傳輸?shù)剿?再現(xiàn)測試單元。
7.一種嵌入式系統(tǒng)中的自動再現(xiàn)測試方法,是用于至少具備歷史存貯單元的自動再現(xiàn) 測試裝置的、連接有外部設備的嵌入式系統(tǒng)的自動再現(xiàn)測試方法,其特征在于,包括步驟一,將所述嵌入式系統(tǒng)的操作事件、以及包括所述外部設備的狀態(tài)變化的事件按 照時間序列存貯于所述歷史存貯單元;以及步驟二,基于來自外部的再現(xiàn)指示,讀出所述歷史存貯單元中存貯的內(nèi)容,按照所述讀 出的內(nèi)容再現(xiàn)所述嵌入式系統(tǒng)的系統(tǒng)狀態(tài),并重復執(zhí)行規(guī)定次數(shù)的所述嵌入式系統(tǒng)的再現(xiàn) 測試。
全文摘要
本發(fā)明提供一種連接有外部設備(10)的嵌入式系統(tǒng)中的自動再現(xiàn)測試裝置,包括歷史存貯單元(信息存貯部20),該歷史存貯單元將嵌入式系統(tǒng)的操作事件、以及包括外部設備的狀態(tài)變化的事件按照時間序列存貯;以及再現(xiàn)測試單元(再現(xiàn)測試裝置2),該再現(xiàn)測試單元基于來自外部的再現(xiàn)指示,讀出歷史存貯單元中存貯的內(nèi)容,按照讀出的內(nèi)容再現(xiàn)嵌入式系統(tǒng)的內(nèi)部狀態(tài),并重復執(zhí)行規(guī)定次數(shù)的嵌入式系統(tǒng)的再現(xiàn)測試。
文檔編號G06F11/34GK101896888SQ200880120708
公開日2010年11月24日 申請日期2008年10月29日 優(yōu)先權日2008年2月26日
發(fā)明者內(nèi)藤教博, 辻堂仁規(guī) 申請人:三菱電機株式會社