本發(fā)明屬于測試領(lǐng)域,尤其涉及一種嵌入式系統(tǒng)測試方法及裝置。
背景技術(shù):目前電子產(chǎn)品的測試方法基本上都是采取人工進(jìn)行手動(dòng)按鍵的方式,在保證產(chǎn)品質(zhì)量的測試下,就需要有足夠的測試時(shí)間。由于電子產(chǎn)品需要測試的系統(tǒng)模塊比較多并且復(fù)雜,測試人員手動(dòng)執(zhí)行測試時(shí),在任務(wù)比較多,而測試時(shí)間不夠的情況下,對各個(gè)模塊就不會(huì)進(jìn)行更加深入的測試。另外,在人工測試下,有些測試條件很難或無法執(zhí)行,例如對于錄音、錄像、播放視頻、播放音頻等模塊的壓力測試,錄音要錄幾個(gè)小時(shí)或幾天的時(shí)間,拍照需要拍幾千或幾十萬張的相片等。因此,采用人工對電子產(chǎn)品進(jìn)行測試時(shí),存在測試深度不夠或者測試條件難以執(zhí)行的情況,從而導(dǎo)致產(chǎn)品的質(zhì)量不能很好地保證。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種嵌入式系統(tǒng)測試方法,旨在解決采用人工對電子產(chǎn)品進(jìn)行測試時(shí),存在測試深度不夠或者測試條件難以執(zhí)行的情況,從而導(dǎo)致產(chǎn)品的質(zhì)量不能很好地保證的問題。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種嵌入式系統(tǒng)測試方法,所述方法包括下述步驟:記錄測試需要的按鍵信息;讀取所記錄的按鍵信息,發(fā)送給嵌入式系統(tǒng),控制嵌入式系統(tǒng)執(zhí)行對應(yīng)的測試操作。本發(fā)明實(shí)施例還提供一種嵌入式系統(tǒng)測試裝置,所述裝置包括:按鍵信息記錄單元,用于記錄測試需要的按鍵信息;以及測試單元,用于讀取所記錄的按鍵信息,發(fā)送給嵌入式系統(tǒng),控制嵌入式系統(tǒng)執(zhí)行對應(yīng)的測試操作。本發(fā)明實(shí)施例通過采用自動(dòng)化測試方法,解決了人工測試時(shí)測試深度不夠的問題,并可以在電子產(chǎn)品的測試中增加一些手工執(zhí)行測試時(shí)很難或無法完成的測試條件,更好地保證產(chǎn)品的質(zhì)量。附圖說明圖1是本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)測試方法的實(shí)現(xiàn)流程圖;圖2是本發(fā)明實(shí)施例提供的腳本文件生成流程圖;圖3是本發(fā)明實(shí)施例提供的讀取測試指引文件的實(shí)現(xiàn)流程圖;圖4是本發(fā)明實(shí)施例提供的打開腳本文件的實(shí)現(xiàn)流程圖;圖5是本發(fā)明實(shí)施提供的嵌入式系統(tǒng)測試裝置的結(jié)構(gòu)圖。具體實(shí)施方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例中記錄測試需要的按鍵信息,啟動(dòng)測試線程進(jìn)行自動(dòng)化測試時(shí),讀取按鍵信息,傳給嵌入式系統(tǒng),讓系統(tǒng)執(zhí)行這些按鍵信息,完成相關(guān)的測試操作。圖1示出了本發(fā)明實(shí)施例提供的嵌入式系統(tǒng)測試方法的實(shí)現(xiàn)流程,詳述如下:在步驟S101中,記錄測試需要的按鍵信息;在步驟S102中,讀取所記錄的按鍵信息,發(fā)送給嵌入式系統(tǒng),控制嵌入式 系統(tǒng)執(zhí)行對應(yīng)的測試操作。在本發(fā)明實(shí)施例中,按鍵信息包括按鍵名、按鍵次數(shù)、按鍵間隔時(shí)間和按鍵類型等信息。在本發(fā)明實(shí)施例中,將按鍵信息記錄在腳本文件中。腳本文件的示例格式如下://腳本1//腳本中指令格式:按鍵名,按鍵次數(shù),按鍵delay時(shí)間,按鍵類型//按鍵名稱:up->上鍵,down->下鍵,left->左鍵,right->右鍵...//按鍵delay時(shí)間:這次按下鍵到下一次按下鍵之間的時(shí)間//按鍵類型:0:短按,1:長按<start>up,1,100,0up,2,200,0down,1,100,1left,1,100,1right,2,100,0<end>圖2示出了本發(fā)明實(shí)施例腳本文件的生成流程,詳述如下:在步驟S201中,創(chuàng)建一個(gè)空的腳本文件;在步驟S202中,判斷系統(tǒng)是否有按鍵信息傳過來,是則執(zhí)行步驟S203,否則繼續(xù)執(zhí)行步驟S202;在步驟S203中,判斷傳過來的是否是第一次按鍵信息,是則執(zhí)行步驟S204,否則執(zhí)行步驟S205;在步驟S204中,將按鍵信息寫入腳本文件;在步驟S205中,獲取此按鍵信息和前一個(gè)按鍵信息的間隔時(shí)間;在步驟S206中,判斷此次按鍵信息是否與上一次按鍵信息相同,是則執(zhí)行 步驟S207;否則執(zhí)行步驟S208;在步驟S207中,將按鍵次數(shù)加1,將腳本文件的指針回退上到一個(gè)按鍵的位置;在步驟S208中,將按鍵次數(shù)等于1,記錄上一次的按鍵信息到腳本文件中,并記下此次的按鍵信息;在步驟S209中,判斷此次按鍵名是否為停止錄制鍵,是則執(zhí)行步驟S210,否則執(zhí)行步驟S211;在步驟S210中,保存腳本文件;在步驟S211中,判斷此次按鍵名是否取消錄制鍵,是則執(zhí)行步驟S212,否則執(zhí)行步驟S202;在步驟S212中,取消當(dāng)前錄制,刪除當(dāng)前錄制的腳本文件;在步驟S213中,結(jié)束錄制。由于要測試的任務(wù)較多,在測試時(shí)需要執(zhí)行多個(gè)腳本文件,因此本發(fā)明實(shí)施例將腳本文件整理到一個(gè)測試指引文件中,然后創(chuàng)建一個(gè)測試線程,讀取指引文件中的腳本文件,再讀腳本文件中的按鍵信息傳給系統(tǒng),進(jìn)行相關(guān)的操作。根據(jù)測試要求,測試指引文件可能需要執(zhí)行多次。在本發(fā)明實(shí)施例中,測試指引文件的示例格式如下://指引文件<start>指引文件的循環(huán)次數(shù)腳本1,腳本1的循環(huán)次數(shù)腳本2,腳本2的循環(huán)次數(shù)腳本3,腳本3的循環(huán)次數(shù)<end>圖3示出了本發(fā)明實(shí)施例提供的讀取測試指引文件的實(shí)現(xiàn)流程,詳述如下:在步驟S301中,啟動(dòng)測試線程;在步驟S302中,打開測試指引文件;在步驟S303中,讀取測試指引文件中的腳本文件名和腳本文件的循環(huán)次數(shù);在步驟S304中,打開讀取到的腳本文件;在步驟S305中,判斷腳本文件的循環(huán)次數(shù)是否結(jié)束,是則執(zhí)行步驟S306,否則執(zhí)行步驟S303;在步驟S306中,判斷測試指引文件的循環(huán)次數(shù)是否結(jié)束,是則返回執(zhí)行步驟S302,否則執(zhí)行步驟S307;在步驟S307中,關(guān)閉測試線程。圖4示出了本發(fā)明實(shí)施例提供的打開腳本文件的實(shí)現(xiàn)流程,詳述如下:在步驟S401中,讀取腳本文件中的一行數(shù)據(jù);在步驟S402中,提取數(shù)據(jù)中的按鍵名、按鍵次數(shù)、按鍵間隔時(shí)間和按鍵類型;在步驟S403中,將按鍵名和按鍵類型傳送給系統(tǒng);在步驟S404中,在系統(tǒng)上延時(shí)讀到的按鍵間隔時(shí)間;在步驟S405中,將當(dāng)前提取到的按鍵次數(shù)減1,并判斷按鍵次數(shù)是否等于0,是則執(zhí)行步驟S401,讀取下一行數(shù)據(jù),否則執(zhí)行步驟S403。本發(fā)明實(shí)施例所用到的結(jié)構(gòu)體示例如下:圖5示出了本發(fā)明實(shí)施提供的嵌入式系統(tǒng)測試裝置的結(jié)構(gòu),為了便于說明,僅示出了與本發(fā)明實(shí)施例相關(guān)的部分。按鍵信息記錄單元51記錄測試需要的按鍵信息。測試單元52讀取所記錄的按鍵信息,發(fā)送給嵌入式系統(tǒng),控制嵌入式系統(tǒng)執(zhí)行對應(yīng)的測試操作。在本發(fā)明實(shí)施例中,按鍵信息包括按鍵名、按鍵次數(shù)、按鍵間隔時(shí)間和按鍵類型等信息。在本發(fā)明實(shí)施例中,按鍵信息記錄在腳本文件中。腳本文件的生成過程如上所述,不再贅述。在測試時(shí),測試單元52通過啟動(dòng)測試線程,讀取包含腳本文件信息的測試指引文件來控制嵌入式系統(tǒng)執(zhí)行對應(yīng)的測試操作,具體實(shí)現(xiàn)如上所述,不再贅述。在具體實(shí)現(xiàn)時(shí),本發(fā)明實(shí)施例在嵌入式系統(tǒng)中的待機(jī)界面上,增加一個(gè)自動(dòng)化測試工具菜單,在自動(dòng)化測試工具菜單下增加啟動(dòng)錄制腳本功能和啟動(dòng)自動(dòng)化測試線程。測試人員首先將需要測試的模塊,通過錄制腳本功能程序,將所需的按鍵 信息,以一定的形式錄制到腳本文件上,再將所錄制出來的腳本文件,整理到一個(gè)測試指引文件中,根據(jù)測試的需要,配置測試指引文件和腳本文件的循環(huán)次數(shù);然后,由自動(dòng)化測試線程的程序通過讀取測試指引文件獲取到腳本文件的按鍵信息,將按鍵信息傳給系統(tǒng),讓系統(tǒng)執(zhí)行一個(gè)自動(dòng)化測試的線程。本發(fā)明實(shí)施例通過采用自動(dòng)化測試方法,解決了人工測試時(shí)測試深度不夠的問題,并可以在電子產(chǎn)品的測試中增加一些手工執(zhí)行測試時(shí)很難或無法完成的測試條件,更好地保證產(chǎn)品的質(zhì)量。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。