專利名稱::一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及測(cè)試自動(dòng)化技術(shù),特別是涉及一種用于IPTV的批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法。
背景技術(shù):
:目前,IPTV業(yè)務(wù)發(fā)展相當(dāng)迅速,機(jī)頂盒作為客戶終端向用戶提供了豐富的電視節(jié)目和各種互動(dòng)增值業(yè)務(wù)等。因此機(jī)頂盒的穩(wěn)定性對(duì)用戶的體驗(yàn)來(lái)說(shuō)成為至關(guān)重要的影響因素。當(dāng)用戶通過(guò)遙控器不停的切換EPG(電子節(jié)目單)頁(yè)面或者切換電視頻道時(shí),機(jī)頂盒的穩(wěn)定性一旦不好,容易導(dǎo)致機(jī)頂盒的內(nèi)存溢出,造成機(jī)頂盒死機(jī),用戶將無(wú)法繼續(xù)觀看頁(yè)面或者電視節(jié)目。因此在機(jī)頂盒的穩(wěn)定性測(cè)試勢(shì)必顯得格外的重要。在現(xiàn)有的機(jī)頂盒穩(wěn)定性測(cè)試中,主要有2種方法。人工測(cè)試與燒錄到機(jī)頂盒里自動(dòng)測(cè)試。人工測(cè)試是通過(guò)測(cè)試人員對(duì)遙控器按鍵的操作手工完成,比如測(cè)試人員通過(guò)遙控器對(duì)單臺(tái)機(jī)頂盒進(jìn)行連續(xù)按鍵,測(cè)試一段時(shí)間(如連續(xù)按鍵2個(gè)小時(shí))。這種測(cè)試方法不僅耗費(fèi)測(cè)試人員大量的時(shí)間,而且出現(xiàn)Bug(錯(cuò)誤)后,較難找出重現(xiàn)規(guī)律,因?yàn)橐呀?jīng)不知道前面怎么操作了。燒錄到機(jī)頂盒里自動(dòng)測(cè)試是將模擬遙控器按鍵的自動(dòng)測(cè)試程序(如Menu/EPG的切換)事先燒錄到機(jī)頂盒中,然后將遙控器的某些按鍵定為測(cè)試程序開始、結(jié)束按鍵,通過(guò)遙控器按鍵來(lái)啟動(dòng)、結(jié)束自動(dòng)測(cè)試。此種測(cè)試方法帶來(lái)的問(wèn)題是-1.如果有大批量的機(jī)頂盒需要測(cè)試的話,要每臺(tái)盒子都燒錄測(cè)試程序,造成費(fèi)時(shí)、費(fèi)力。2.—旦自動(dòng)測(cè)試用例更新,都需要重新燒錄到機(jī)頂盒中,導(dǎo)致重復(fù)勞動(dòng),效率不高。如當(dāng)前的自動(dòng)測(cè)試程序是在頻道界面每隔30秒向上切臺(tái)一次,現(xiàn)在需要測(cè)試在切臺(tái)完,進(jìn)行靜音/非靜音切換操作。要進(jìn)行以上測(cè)試則只能將新的包含靜音/非靜音的自動(dòng)測(cè)試程序重新燒錄到機(jī)頂盒中,執(zhí)行測(cè)試。3.對(duì)發(fā)生變化的測(cè)試環(huán)境,不能做出對(duì)應(yīng)的反應(yīng)。如碼流中斷,自動(dòng)切臺(tái)的測(cè)試程序仍然照運(yùn)行不誤,易導(dǎo)致后面程序的流程紊亂,對(duì)査找Bug不利。
發(fā)明內(nèi)容本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法。本發(fā)明的目的可以通過(guò)以下技術(shù)方案來(lái)實(shí)現(xiàn)一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,該方法包括以下步驟100.測(cè)試主控計(jì)算機(jī)向數(shù)據(jù)服務(wù)器發(fā)送特殊描述符指令;110.數(shù)據(jù)服務(wù)器接收到特殊描述符指令后,把該指令插入到待發(fā)送給機(jī)頂盒的數(shù)據(jù)中,形成數(shù)據(jù)包,并發(fā)送給指定的機(jī)頂盒;120.機(jī)頂盒接收數(shù)據(jù)服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)包;130.機(jī)頂盒定時(shí)監(jiān)測(cè)數(shù)據(jù)包中是否有特殊描述符指令;如果沒(méi)有,則返回步驟120;140.如果監(jiān)測(cè)到特殊描述符指令,則機(jī)頂盒解析特殊描述符指令,執(zhí)行指令對(duì)應(yīng)的遙控器按鍵操作,進(jìn)行穩(wěn)定性測(cè)試;150.機(jī)頂盒監(jiān)測(cè)其在測(cè)試過(guò)程中,是否出現(xiàn)Bug;如果沒(méi)有,則返回步驟120;160.如果監(jiān)測(cè)到Bug,則將Bug寫入特定的日志文件。所述的特殊描述符指令為特殊描述符的組合。所述的特殊描述符為與遙控器的各按鍵操作相對(duì)應(yīng)的字母或數(shù)字,所述的特殊描述符自由組合成特殊描述符指令,以表示遙控器按鍵的連續(xù)操作。所述的待發(fā)送給機(jī)頂盒的數(shù)據(jù)為電子節(jié)目指南頁(yè)面數(shù)據(jù)或者視頻流數(shù)據(jù)。所述的數(shù)據(jù)包為Section包。所述的特殊描述符指令可由測(cè)試人員在測(cè)試主控計(jì)算機(jī)中添加、刪除或修改。與現(xiàn)有技術(shù)相比,本發(fā)明有以下優(yōu)點(diǎn)1.測(cè)試人員只需設(shè)置特殊描述符指令,減輕了測(cè)試人員的工作強(qiáng)度,減少了測(cè)試人員的工作時(shí)間;2.測(cè)試工作能批量、自動(dòng)的完成,省時(shí)省力,效率高;3.要更新測(cè)試用例只需在測(cè)試主控計(jì)算機(jī)中設(shè)定即可。圖l為本發(fā)明的流程圖2為本發(fā)明的實(shí)施例的更換自動(dòng)測(cè)試用例的過(guò)程圖;圖3為本發(fā)明的硬件結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步說(shuō)明。如圖1圖3所示,本實(shí)施例提供一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,實(shí)現(xiàn)一次就能同時(shí)對(duì)多臺(tái)機(jī)頂盒的穩(wěn)定性進(jìn)行自動(dòng)測(cè)試。在測(cè)試之前,測(cè)試人員需要規(guī)定特殊描述符指令,該特殊描述符指令用來(lái)和遙控器上的按鍵對(duì)應(yīng)起來(lái)。機(jī)頂盒3接收到該特殊描述符指令后,就會(huì)執(zhí)行對(duì)應(yīng)的遙控器按鍵操作;同時(shí)特殊描述符可以自由組合來(lái)表示遙控器按鍵的連續(xù)操作。表1為本實(shí)施例的遙控器按鍵操作與特殊描述符對(duì)應(yīng)表;為了便于測(cè)試程序的編寫,其中按OK鍵用0作為指令標(biāo)記;按UP鍵用1作為指令標(biāo)記,以此類推,按鍵操作也可直接采用字母標(biāo)記。<table>tableseeoriginaldocumentpage5</column></row><table>表l表2為本實(shí)施例的遙控器按鍵的連續(xù)操作與特殊描述符指令對(duì)應(yīng)表;為了模擬不停的通過(guò)操作遙控器按鍵來(lái)測(cè)試機(jī)頂盒3的穩(wěn)定性,根據(jù)表1的遙控器操作和特殊描述符對(duì)應(yīng)關(guān)系,組合各種的連續(xù)按鍵操作,并用集合的方式來(lái)表示。例如,320表示先按Menu調(diào)出主菜單,再按DOWN選中下級(jí)菜單,再按OK進(jìn)入。遙控器操作指令隹A朱口說(shuō)明按Menu->DO麗->OK320先按Menu調(diào)出主菜單,再按DOWN選中下級(jí)菜單,再按OK進(jìn)入按DO額->OK20先按DOWN,再按OK進(jìn)入表2本實(shí)施例還包括測(cè)試主控計(jì)算機(jī)l,用來(lái)發(fā)送測(cè)試指令,指定測(cè)試機(jī)頂盒3進(jìn)行批量測(cè)試。測(cè)試人員在測(cè)試主控計(jì)算機(jī)1上將測(cè)試用例定義為特殊描述符指令的形式。測(cè)試人員可以在主控計(jì)算機(jī)上進(jìn)行以下操作1.添加、刪除測(cè)試用例(如添加?xùn)嗽儥C(jī)頂盒內(nèi)存使用情況測(cè)試用例等)。2.修改測(cè)試用例,修改指令組合(如編輯按鍵次序、修改已經(jīng)存在的按鍵組合方式)。3.指定特殊描述符指令發(fā)送給哪些機(jī)頂盒,可以是所有的機(jī)頂盒或者是部分機(jī)頂盒(如發(fā)送給編號(hào)1一100的機(jī)頂盒)。本實(shí)施例還包括數(shù)據(jù)服務(wù)器,數(shù)據(jù)服務(wù)器2負(fù)責(zé)接收測(cè)試主控計(jì)算機(jī)1發(fā)送給機(jī)頂盒3的特殊描述符指令,并把特殊描述符指令與其他的數(shù)據(jù)(如EPG網(wǎng)頁(yè)或者視頻流數(shù)據(jù))打在Section包中,并發(fā)送給機(jī)頂盒3。測(cè)試時(shí),測(cè)試主控計(jì)算機(jī)1把特殊描述符指令先發(fā)送給數(shù)據(jù)服務(wù)器2,由數(shù)據(jù)服務(wù)器2把特殊描述符指令插入到發(fā)送給機(jī)頂盒3的Section包中,然后通過(guò)網(wǎng)絡(luò)傳輸下發(fā)給機(jī)頂盒3;所有的機(jī)頂盒或者部分機(jī)頂盒定時(shí)(如每隔1分鐘)從網(wǎng)絡(luò)中收取Section包并檢測(cè)是否有特殊描述符指令。若有則加以解析,并執(zhí)行其對(duì)應(yīng)的遙控器按鍵操作,進(jìn)行自動(dòng)測(cè)試。測(cè)試過(guò)程中,若發(fā)現(xiàn)有Bug,則記錄Bug,寫入到特定日志文件里。具體流程如下如圖l所示,如流程100所示,測(cè)試主控計(jì)算機(jī)向數(shù)據(jù)服務(wù)器發(fā)送特殊描述符指令;如流程110所示,數(shù)據(jù)服務(wù)器接收到特殊描述符指令后,把其插入到其他數(shù)據(jù)(如EPG網(wǎng)頁(yè)或者視頻流數(shù)據(jù))中,形成Section包;并發(fā)送給機(jī)頂盒;如流程120所示,機(jī)頂盒接收數(shù)據(jù)服務(wù)器發(fā)送過(guò)來(lái)的Section包;如流程130所示,機(jī)頂盒定時(shí)監(jiān)測(cè)Section包中是否有特殊描述符指令,如果沒(méi)有,轉(zhuǎn)入流程120;如流程140所示,機(jī)頂盒判斷出有特殊描述符指令,則機(jī)頂盒解析特殊描述符指令,執(zhí)行指令對(duì)應(yīng)的遙控器按鍵操作,自動(dòng)進(jìn)行穩(wěn)定性測(cè)試流程。比如,反復(fù)進(jìn)入菜單;反復(fù)切換頻道等;如流程150所示,測(cè)試過(guò)程中,機(jī)頂盒是否出現(xiàn)bug,如果沒(méi)有,轉(zhuǎn)入流程120;如流程160所示,測(cè)試發(fā)現(xiàn)bug后,將bug寫入特定的日志文件。若測(cè)試人員在測(cè)試主控計(jì)算機(jī)1上增加或修改了測(cè)試用例,且需要對(duì)機(jī)頂盒的測(cè)試用例進(jìn)行更換,測(cè)試人員只需要把新的測(cè)試用例重新發(fā)送給數(shù)據(jù)服務(wù)器2,由數(shù)據(jù)服務(wù)器2打成新的Section包,機(jī)頂盒3接收到后,重新解析并開始新的測(cè)試用例的自動(dòng)測(cè)試。具體過(guò)程如下一開始,機(jī)頂盒運(yùn)行自動(dòng)監(jiān)測(cè)程序來(lái)監(jiān)測(cè)是否有特殊描述符在測(cè)試主控計(jì)算機(jī)上,測(cè)試人員添加自動(dòng)測(cè)試用例1指令;把指令1發(fā)送給數(shù)據(jù)服務(wù)器;數(shù)據(jù)服務(wù)器把指令1打成Section包;數(shù)據(jù)服務(wù)器把Section包通過(guò)網(wǎng)絡(luò)傳給機(jī)頂盒;機(jī)頂盒接收到特殊描述符指令,解析;執(zhí)行對(duì)應(yīng)的按鍵操作,進(jìn)行自動(dòng)測(cè)試;在測(cè)試主控計(jì)算機(jī)上,測(cè)試人員修改了自動(dòng)測(cè)試用例n指令;重新把指令n發(fā)送給數(shù)據(jù)服務(wù)器;數(shù)據(jù)服務(wù)器把指令n重新打成Section包;數(shù)據(jù)服務(wù)器把Section包通過(guò)網(wǎng)絡(luò)傳給機(jī)頂盒;機(jī)頂盒接收到特殊描述符指令,解析,執(zhí)行對(duì)應(yīng)的按鍵操作,如上所述,測(cè)試人員只需通過(guò)測(cè)試主控計(jì)算機(jī)1改變測(cè)試用例中特殊描述符就能執(zhí)行不同的測(cè)試操作,而無(wú)需把測(cè)試用例燒錄到每臺(tái)機(jī)頂盒3中。同時(shí)也可以指如圖2所示,如流程200所示,指令;如流程210所示,如流程220所示,如流程230所示,如流程240所示,如流程250所示,如流程260所示,如流程270所示,如流程280所示,如流程290所示,如流程300所示,如流程310所示,進(jìn)行自動(dòng)測(cè)試。7派所有或者部分機(jī)頂盒進(jìn)行自動(dòng)測(cè)試。上述的測(cè)試主控計(jì)算機(jī)1、數(shù)據(jù)服務(wù)器2和機(jī)頂盒3通過(guò)寬帶有線電視網(wǎng)網(wǎng)絡(luò)連接,如圖3所示。權(quán)利要求1.一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,該方法包括以下步驟100.測(cè)試主控計(jì)算機(jī)向數(shù)據(jù)服務(wù)器發(fā)送特殊描述符指令;110.數(shù)據(jù)服務(wù)器接收到特殊描述符指令后,把該指令插入到待發(fā)送給機(jī)頂盒的數(shù)據(jù)中,形成數(shù)據(jù)包,并發(fā)送給指定的機(jī)頂盒;120.機(jī)頂盒接收數(shù)據(jù)服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)包;130.機(jī)頂盒定時(shí)監(jiān)測(cè)數(shù)據(jù)包中是否有特殊描述符指令;如果沒(méi)有,則返回步驟120;140.如果監(jiān)測(cè)到特殊描述符指令,則機(jī)頂盒解析特殊描述符指令,執(zhí)行指令對(duì)應(yīng)的遙控器按鍵操作,進(jìn)行穩(wěn)定性測(cè)試;150.機(jī)頂盒監(jiān)測(cè)其在測(cè)試過(guò)程中,是否出現(xiàn)Bug;如果沒(méi)有,則返回步驟120;160.如果監(jiān)測(cè)到Bug,則將Bug寫入特定的日志文件。2.根據(jù)權(quán)利要求1所述的一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,所述的特殊描述符指令為特殊描述符的組合。3.根據(jù)權(quán)利要求2所述的一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,所述的特殊描述符為與遙控器的各按鍵操作相對(duì)應(yīng)的字母或數(shù)字,所述的特殊描述符自由組合成特殊描述符指令,以表示遙控器按鍵的連續(xù)操作。4.根據(jù)權(quán)利要求1所述的一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,所述的待發(fā)送給機(jī)頂盒的數(shù)據(jù)為電子節(jié)目指南頁(yè)面數(shù)據(jù)或者視頻流數(shù)據(jù)。5.根據(jù)權(quán)利要求1所述的一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,所述的數(shù)據(jù)包為Section包。6.根據(jù)權(quán)利要求1或2所述的一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,其特征在于,所述的特殊描述符指令可由測(cè)試人員在測(cè)試主控計(jì)算機(jī)中添加、刪除或修改。全文摘要本發(fā)明涉及一種批量自動(dòng)測(cè)試機(jī)頂盒穩(wěn)定性的方法,該方法包括以下步驟測(cè)試主控計(jì)算機(jī)向數(shù)據(jù)服務(wù)器發(fā)送特殊描述符指令;數(shù)據(jù)服務(wù)器接收到特殊描述符指令后,把該指令插入到待發(fā)送給機(jī)頂盒的數(shù)據(jù)中,形成數(shù)據(jù)包,并發(fā)送給指定的機(jī)頂盒;機(jī)頂盒接收數(shù)據(jù)服務(wù)器發(fā)送過(guò)來(lái)的數(shù)據(jù)包;機(jī)頂盒定時(shí)監(jiān)測(cè)數(shù)據(jù)包中是否有特殊描述符指令;如果監(jiān)測(cè)到特殊描述符指令,則機(jī)頂盒解析特殊描述符指令,執(zhí)行指令對(duì)應(yīng)的遙控器按鍵操作,進(jìn)行穩(wěn)定性測(cè)試;機(jī)頂盒監(jiān)測(cè)其在測(cè)試過(guò)程中,是否出現(xiàn)Bug;如果監(jiān)測(cè)到Bug,則將Bug寫入特定的日志文件。與現(xiàn)有技術(shù)相比,本發(fā)明使機(jī)頂盒的測(cè)試工作省時(shí)又省力,而且效率高。文檔編號(hào)H04N17/00GK101448172SQ20071017110公開日2009年6月3日申請(qǐng)日期2007年11月27日優(yōu)先權(quán)日2007年11月27日發(fā)明者琴付,巍崔,戴永輝,董道國(guó),鑫金申請(qǐng)人:上海未來(lái)寬帶技術(shù)及應(yīng)用工程研究中心有限公司