專利名稱:一種測試用例的自動測試方法、系統及多媒體設備的制作方法
技術領域:
本發明屬于測試領域,尤其涉及一種測試用例的自動測試方法、系統及多
媒體設備。
背景技術:
軟件測試在整個產品的開發過程中占有相當長的時間,直接關系到產品的 功能、性能及產品的上市時間。產品在上市之前都需要做強度和老化測試,以 保證產品的穩定性。隨著數字電視平移的推進,數字電視機頂盒正在變成為收 看電視的必須品。由于數字電視機頂盒對于廣電前端設備的依賴性很強,因此, 在前端設備進行調整的時候,必須保證終端數字電視機頂盒具有足夠的穩定性。
目前數字電視機頂盒的老化測試主要有以下兩種方案
1. 固定的測試用例,目前的大部分老化測試是通過寫測試用例來完成,每 一個測試路徑都需要寫相應的測試用例,如果測試路徑非常多,則測試用例的 編制工作量將變得非常龐大,并且如果需要修改測試路徑時,也需要修改相應 的測試用例,操作麻煩。
2. 通過軟件程序隨機發送遙控器按4建碼的方式進行老化測試,但是測試 路徑是隨機的,不夠清楚,有可能進入測試死循環而達不到測試目的。
發明內容
本發明實施例的目的在于提供一種測試用例的自動測試方法,旨在解決現 有的測試用例的測試方法操作麻煩,或達不到測試目的的問題。
本發明實施例是這樣實現的, 一種測試用例的自動測試方法,其特征在于, 所述方法包括以下步驟存儲預先通過遙控器輸入的至少一測試用例,所述測試用例包括一 系列的 按鍵鍵值指令和按鍵時間間隔數據;
根據所述測試用例,對待測設備進行自動測試,同時通過串口將所述測試 用例每次發出的按鍵鍵值指令的信息輸出。
本發明實施例的另一目的在于提供一種測試用例的自動測試系統,其特征
在于,所述系統包括
存儲模塊,用于存儲預先通過遙控器輸入的至少一測試用例,所述測試用
例包括一系列的按鍵鍵值指令和按鍵時間間隔數據;
自動測試模塊,用于根據所述測試用例,對待測設備進行自動測試;以及 輸出模塊,用于通過串口將所述測試用例每次發出的按鍵鍵值指令的信息輸出。
本發明實施例的另 一 目的在于提供一種包括測試用例的自動測試系統的多
媒體設備。
在本發明的實施例中,存儲預先通過遙控器輸入的至少一測試用例,利用 該測試用例對待測設備進行自動測試,同時輸出測試用例每次發出的按^t鍵值 指令的信息,操作簡單,降低了人力成本,提高了測試效率。
圖1是本發明實施例提供的測試用例的自動測試方法的實現流程圖; 圖2是本發明實施例提供的測試用例的自動測試系統結構框圖。
具體實施例方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實 施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅 僅用以解釋本發明,并不用于限定本發明。
在本發明的實施例中,存儲預先通過遙控器輸入的至少一測試用例,利用
5該測試用例對待測設備進行自動測試,同時輸出測試用例每次發出的按鍵鍵值 指令的信息。
圖1示出了本發明實施例提供的測試用例的自動測試方法的實現流程,其
詳細步驟如下所述
在步驟S101中,接收測試者輸入的自動測試指令。
在本發明實施例中,該自動測試指令為待測設備的遙控器上的組合按鍵輸 出的指令,該待測設備可以是機頂盒,也可以是其他具有遙控器的待測設備, 但不用限制本發明。待測設備開機之后,自動檢測功能是關閉的,如果需要開 啟該自動測試功能則需要通過相關的按鍵開啟,例如通常將依次按下"紅"、 "黃"、"藍"、"錄"4建:沒置為自動測試功能的啟動。
在步驟S102中,接收測試者通過遙控器輸入的按鍵鍵值指令組成的測試用 例,測試用例包括一系列的按鍵鍵值指令和按鍵時間間隔數據。
在本發明實施例中,測試者通過遙控器輸入一系列的按鍵操作,終端程序 識別測試者輸入的按鍵鍵值指令,執行相應的操作,該一系列的按鍵鍵值指令 和才姿lt時間間隔it據就組成了測試用例,例如,測試者可以通過遙控器"菜單" 按一睫,調用出功能選項菜單,經過一段時間后,測試者然后在菜單上通過按下 一次"下一個"按《睫,選中顏色調整功能,然后按下"確定",進入顏色調整 界面,然后按下"退出,,鍵,退出當前界面,回到開始的界面,其中,"菜單"、 "下一個"、"確定"和"退出,,鍵對應的按鍵鍵值指令和按下該4個按鍵之
間的時間間隔為 一組測試用例。
在步驟S103中,存儲預先通過遙控器輸入的至少一測試用例,其中,測試 用例包括一系列的按鍵鍵值指令和^4定時間間隔數據。
在本發明實施例中,當測試者通過遙控器將測試用例錄入到待測設備后, 將該測試用例保存到Flash或內存中,如果測試用例僅僅是用于在不斷電的情 況下進行測試,則只保存到內存即可,如果需要斷電重新啟動后還能進行上一 次使用的測試用例,則需要將測試用例存儲到Flash。在步驟S104中,根據測試用例,對待測設備進行自動測試。
在本發明實施例中,當將測試用例存儲之后,即可對待測設備進行自動測 試,該自動測試的過程為讀取存儲的測試用例數據,解析出相應的4姿4建4建值 指令,然后根據該按鍵鍵值指令依次執行按鍵鍵值指令所對應的功能操作,例 如上述具體事例所述,當"l丸行該測試用例時,才艮據按4建時間間隔數據,待測設 備自動執行"菜單"、"下一個"、"確定"和"退出"操作。
在本發明實施例中,根據測試用例對待測設備的自動測試可以包括單次測 試和循環測試,單次自動測試就是讓測試用例運行一遍后即可停止;循環測試 就是開啟自動測試功能之后,系統一直處于自動測試狀態;在該實施例中,當 通過步驟SIOI中的按鍵開啟自動測試功能之后,可以提示測試者進行自動測試 方式的選4奪,當選擇了循環測試時,上述步驟S103中,通過遙控器輸入的測試 用例的開始狀態頁面必須和測試用例結束處的狀態頁面保持一致。
在步驟S105中,通過串口將測試用例每次發出的按鍵鍵值指令的信息輸出。
在本發明實施例中,當通過遙控器錄入測試用例后,自動對待測設備進行 測試時,對每執行測試用例的一個按鍵鍵值指令都通過串口打印輸出,當然, 在該實施例中,通過串口輸出的信息還可以包括待測設備在運行過程中的內存 使用情況、其他各種資源的使用情況以及當前所處狀態等信息,但不用以限制 本發明。
在步驟S106中,對通過串口輸出的每次發出按鍵4定值指令的信息進行分 析,得到待測設備的問題數據。
在本發明實施例中,當在自動測試過程中,出現系統問題時,可以通過對 串口輸出的信息進行定位分析,找到待測設備的問題數據。
在本發明實施例中,通過遙控器手動錄入測試用例的方式進行自動測試, 操作簡單,降低了人力成本,提高了測試效率。
在本發明實施例中,自動測試需用的測試用例,也可以通過導入已有的測試用例的方式,利用導入的測試用例對待測設備進行自動測試,其具體的實現 流程與通過遙控器輸入測試用例的測試流程一致,在此不再贅述,但不用以限 制本發明。
圖2示出了本發明實施例提供的測試用例的自動測試系統的結構框圖,為
了便于說明,圖中僅給出了與本發明實施例相關的部分。其中,測試用例的自 動測試系統可以為內置于多i某體設備的軟件單元、硬件單元或軟硬件結合單元。
自動測試指令接收沖莫塊11接收測試者輸入的自動測試指令;測試用例輸入 模塊12接收測試者通過遙控器輸入的按鍵鍵值指令組成的測試用例;存儲模塊 13存儲預先通過遙控器輸入的至少一測試用例,其中,測試用例包括一系列的 按鍵鍵值指令和按鍵時間間隔數據;自動測試模塊14根據測試用例,對待測設 備進行自動測試;輸出模塊15通過串口將測試用例每次發出的按鍵鍵值指令的 信息輸出;分析模塊16對通過串口輸出的每次發出按鍵鍵值指令的信息進行分 析,得到待測設備的問題數據。
在本發明實施例中,測試用例導入^f莫塊17導入已有的測試用例;根據已有 的測試用例,自動測試模塊14對待測設備進行自動測試,在此不再贅述,但不 用以限制本發明。
本發明實施例提供的測試用例的自動測試方法可對包括機頂盒在內的待測 設備進行自動測試,也可以對其他多々某體設備進行自動測試,在此不用于限制 本發明。
在本發明的實施例中,存儲預先通過遙控器輸入的至少一測試用例,利用 該測試用例對待測設備進行自動測試,同時輸出測試用例每次發出的按鍵鍵值 指令的信息,操作簡單,降低了人力成本,提高了測試效率。
可以通過程序來指令相關的硬件來完成,所述的程序可以在存儲于一計算機可 讀取存儲介質中,所述的存儲介質,如ROM/RAM、 -茲盤、光盤等。
以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明 的保護范圍之內。
權利要求
1、一種測試用例的自動測試方法,其特征在于,所述方法包括以下步驟存儲預先通過遙控器輸入的至少一測試用例,所述測試用例包括一系列的按鍵鍵值指令和按鍵時間間隔數據;根據所述測試用例,對待測設備進行自動測試,同時通過串口將所述測試用例每次發出的按鍵鍵值指令的信息輸出。
2、 如權利要求1所述的方法,其特征在于,所述存儲預先通過遙控器錄入 的至少一測試用例,所述測試用例包括一系列的按4建鍵值指令的步驟之前還包 括下述步驟接收測試者輸入的自動測試指令;接收測試者通過遙控器輸入的按鍵鍵值指令組成的測試用例。
3、 如權利要求l所述的方法,其特征在于,所述自動測試的方式包括單次 測試和4盾環測i式。
4、 如權利要求l所述的方法,其特征在于,所述根據所述測試用例,對待 測設備進行自動測試,同時通過串口將每次發出4姿4建4建值指令的信息輸出的步 驟之后還包括下述步驟對通過串口輸出的每次發出按鍵鍵值指令的信息進行分析,得到待測設備 的問題數據。
5、 如權利要求l所述的方法,其特征在于,所述方法還包括下述步驟 導入已有的測試用例,根據已有的測試用例,對待測設備進行自動測試。
6、 一種測試用例的自動測試系統,其特征在于,所述系統包括 存儲模塊,用于存儲預先通過遙控器輸入的至少一測試用例,所述測試用例包括一系列的按鍵鍵值指令和按鍵時間間隔數據;自動測試模塊,用于根據所述測試用例,對待測設備進行自動測試;以及 輸出模塊,用于通過串口將所述測試用例每次發出的按鍵鍵值指令的信息輸出。
7、 如權利要求6所述的系統,其特征在于,所述系統還包括 自動測試指令接收模塊,用于接收測試者輸入的自動測試指令;以及 測試用例輸入模塊,用于接收測試者通過遙控器輸入的按鍵鍵值指令組成的測試用例。
8、 如權利要求6所述的系統,其特征在于,所述系統還包括 分析模塊,用于對通過串口輸出的每次發出按鍵鍵值指令的信息進行分析,得到待測設備的問題數據。
9、 如權利要求6所述的系統,其特征在于,所述系統還包括 測試用例導入;f莫塊,用于導入已有的測試用例;根據已有的測試用例,所述自動測試模塊對待測設備進行自動測試。
10、 一種包括^l利要求6至9^f壬一項所述的測試用例的自動測試系統的多 媒體設備。
全文摘要
本發明適用于測試領域,提供了測試用例的自動測試方法、系統及多媒體設備,所述方法包括以下步驟存儲預先通過遙控器輸入的至少一測試用例,所述測試用例包括一系列的按鍵鍵值指令和按鍵時間間隔數據;根據所述測試用例,對待測設備進行自動測試,同時通過串口將所述測試用例每次發出的按鍵鍵值指令的信息輸出。在本發明的實施例中,存儲預先通過遙控器輸入的至少一測試用例,利用該測試用例對待測設備進行自動測試,同時輸出測試用例每次發出的按鍵鍵值指令的信息,操作簡單,降低了人力成本,提高了測試效率。
文檔編號H04N17/00GK101478696SQ20081024176
公開日2009年7月8日 申請日期2008年12月31日 優先權日2008年12月31日
發明者孫鵬強 申請人:深圳市同洲電子股份有限公司