專(zhuān)利名稱(chēng)::播放器測(cè)試的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及播放器
技術(shù)領(lǐng)域:
,特別涉及一種播放器測(cè)試的方法和裝置。
背景技術(shù):
:隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)已經(jīng)成為人們最普遍使用的音樂(lè)聆聽(tīng)設(shè)備,而要通過(guò)計(jì)算機(jī)聽(tīng)音樂(lè),必須有音頻播放軟件的支持。播放器是一種用于播放音視頻文件的軟件,目前各類(lèi)播放器軟件數(shù)不勝數(shù),包括國(guó)外的、國(guó)內(nèi)的、免費(fèi)的、共享的等等。評(píng)測(cè)一款播放器軟件優(yōu)劣的指標(biāo)是多樣化的,比如啟動(dòng)速度、播放速度、支持的格式多少,對(duì)計(jì)算機(jī)系統(tǒng)資源的占用多少等等。要得到這些測(cè)評(píng)數(shù)據(jù),需要進(jìn)行大量的測(cè)試?,F(xiàn)有技術(shù)中普遍采用QTP(QuickTestProfessional,專(zhuān)業(yè)快速測(cè)試)工具來(lái)進(jìn)行播放器的測(cè)試。QTP是一種針對(duì)功能測(cè)試和回歸測(cè)試自動(dòng)化提供的商業(yè)自動(dòng)化測(cè)試工具。QTP通過(guò)對(duì)播放器所進(jìn)行的操作錄制成自動(dòng)化測(cè)試腳本,然后運(yùn)行回放測(cè)試腳本,并可以在其中插入各種檢査點(diǎn)來(lái)檢査播放器是否成功啟動(dòng)、功能操作是否正常等等。當(dāng)QTP應(yīng)用于回歸測(cè)試時(shí),可以節(jié)省大量的人力和時(shí)間,加快了測(cè)試或開(kāi)發(fā)的進(jìn)程。但是,QTP卻無(wú)法識(shí)別出音頻流和視頻流的狀態(tài),對(duì)于音視頻文件,只能根據(jù)獲取的一些間接信息來(lái)判斷,因此判斷的結(jié)果是不準(zhǔn)確的。比如,判斷一個(gè)影片是否正常播放,QTP無(wú)法知道聲音是否加載成功、圖像是否加載成功,而是根據(jù)播放器的播放按鈕由"播放"狀態(tài)變成"暫停"狀態(tài),或是根據(jù)播放器的提示信息"正在播放"等,來(lái)確定影片播放正常。如果播放器雖然打開(kāi)了影片,但是沒(méi)有聲音或沒(méi)有視頻,則QTP可能會(huì)判斷為播放正常,從而導(dǎo)致判斷錯(cuò)誤。
發(fā)明內(nèi)容本發(fā)明提供了一種播放器測(cè)試的方法和裝置,能夠識(shí)別出音頻流和視頻流的狀態(tài),提高播放器測(cè)試的準(zhǔn)確性。所述技術(shù)方案如下一種播放器測(cè)試的方法,所述方法包括使用專(zhuān)業(yè)快速測(cè)試QTP工具發(fā)送操作命令給播放器;對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;對(duì)所述流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。當(dāng)所述操作命令為打開(kāi)流媒體文件時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到所述流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。當(dāng)所述操作命令為跳轉(zhuǎn)時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到所述幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。當(dāng)所述操作命令為文件切換時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。所述方法還包括-在所述播放器啟動(dòng)后,獲取所述播放器運(yùn)行的相關(guān)信息;對(duì)所述流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果,具體包括對(duì)所述流媒體文件的相關(guān)信息和所述播放器運(yùn)行的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。一種播放器測(cè)試的裝置,所述裝置包括專(zhuān)業(yè)快速測(cè)試QTP模塊,用于發(fā)送操作命令給播放器;判斷模塊,用于對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;處理模塊,用于對(duì)所述判斷模塊得到的流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。當(dāng)所述QTP模塊發(fā)送的操作命令為打開(kāi)流媒體文件時(shí),所述判斷模塊具體包括第一判斷單元,用于判斷所述播放器是否接收到所述流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。當(dāng)所述QTP模塊發(fā)送的操作命令為跳轉(zhuǎn)時(shí),所述判斷模塊具體包括第二判斷單元,用于判斷所述播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到所述幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。當(dāng)所述QTP模塊發(fā)送的操作命令為文件切換時(shí),所述判斷模塊具體包括第三判斷單元,用于判斷所述播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。所述QTP模塊還用于在所述播放器啟動(dòng)后,獲取所述播放器運(yùn)行的相關(guān)信息;所述處理模塊具體用于對(duì)所述流媒體文件的相關(guān)信息和所述播放器運(yùn)行的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。本發(fā)明通過(guò)對(duì)播放器按照命令執(zhí)行的操作進(jìn)行判斷,能夠識(shí)別出音頻流和視頻流的狀態(tài),提高了播放器測(cè)試的準(zhǔn)確性。圖1是本發(fā)明實(shí)施例提供的播放器測(cè)試的方法一種流程圖2是本發(fā)明實(shí)施例提供的播放器測(cè)試的方法另一種流程圖3是本發(fā)明實(shí)施例提供的播放器測(cè)試的具體應(yīng)用示意圖4是本發(fā)明實(shí)施例提供的播放器操作不同類(lèi)型文件的性能對(duì)比圖5是本發(fā)明實(shí)施例提供的播放器測(cè)試的裝置結(jié)構(gòu)圖。具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。參見(jiàn)圖l,本發(fā)明實(shí)施例提供了一種播放器測(cè)試的方法,包括步驟101:使用QTP工具發(fā)送操作命令給播放器。其中,該操作命令有多種,例如,打開(kāi)播放器的命令、關(guān)閉播放器的命令、打開(kāi)流媒體文件的命令、關(guān)閉流媒體文件的命令、在當(dāng)前打開(kāi)的流媒體文件中跳轉(zhuǎn)(seek)到指定時(shí)間點(diǎn)的命令、從當(dāng)前打開(kāi)的流媒體文件切換到另一流媒體文件的命令等等。另外,QTP工具發(fā)送操作命令可以按照預(yù)設(shè)的時(shí)間進(jìn)行發(fā)送,也可以根據(jù)預(yù)設(shè)的時(shí)間間隔定期發(fā)送,如每隔10分鐘發(fā)送一次等。上述操作命令可以用QTP腳本語(yǔ)言來(lái)實(shí)現(xiàn),如打開(kāi)QQ影音播放器的操作命令可以具體如下SystemUtil.Run"C:\ProgramFiles\Tencent\QQPlayer280vl\QQPlayer.exe","","","";打開(kāi)播放器中的文件的操作命令具體如下SystemUtil.Run"C:\ProgramFiles\Tencent\QQPlayer280vl\QQPlayer.exe","D:\TEST.AVr,"",'",步驟102:播放器按照該操作命令執(zhí)行相應(yīng)的操作,如根據(jù)打開(kāi)播放器的命令啟動(dòng)播放器,根據(jù)打開(kāi)流媒體文件的命令將指定的流媒體文件打開(kāi);根據(jù)關(guān)閉播放器的命令關(guān)閉播放器;根據(jù)關(guān)閉流媒體文件的命令關(guān)閉指定的流媒體文件;根據(jù)跳轉(zhuǎn)命令將播放器當(dāng)前打開(kāi)的流媒體文件跳轉(zhuǎn)到指定時(shí)間點(diǎn)開(kāi)始播放等等。步驟103:對(duì)播放器執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息。在本發(fā)明實(shí)施例中,流媒體文件的相關(guān)信息是指與播放器操作流媒體文件相關(guān)的信息,該信息包括但不限于打開(kāi)播放器的時(shí)間點(diǎn)、打開(kāi)流媒體文件的時(shí)間點(diǎn)、跳轉(zhuǎn)時(shí)間點(diǎn)和文件切換時(shí)間點(diǎn)等。流媒體文件包括音頻文件、圖像文件和視頻文件等等,格式有多種,如MOV、CD、MID、MP3、MP4、RAM、RA、MPG、VCD、DAT、SVCD、CVD禾卩DVD等等。步驟104:對(duì)該流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。所述處理可以為各種統(tǒng)計(jì)運(yùn)算,如求取平均值、不同參數(shù)加權(quán)后求取平均值等等。上述測(cè)試的結(jié)果包括但不限于打開(kāi)播放器的速度、播放器未啟動(dòng)的情況下打開(kāi)文件的速度、播放器己?jiǎn)?dòng)的情況下打開(kāi)文件的速度、播放器切換文件的速度、播放器跳轉(zhuǎn)的速度、播放器對(duì)資源的占用量和其他異常信息等等。對(duì)流媒體文件的相關(guān)信息進(jìn)行處理,是為了得到播放器的各種性能指標(biāo),處理的方式有多種,舉例如下1)如果在QTP工具發(fā)送打開(kāi)播放器的命令時(shí),記錄的當(dāng)前時(shí)刻為tl,獲取的打開(kāi)播放器的時(shí)間點(diǎn)為t2,則對(duì)得到的兩個(gè)時(shí)間值做減法處理t2—tl,得到播放器的打開(kāi)速度,作為測(cè)試的結(jié)果;進(jìn)一步地,還可以重復(fù)測(cè)試,得到3個(gè)速度值,然后求取平均值,得到最終測(cè)試結(jié)果;2)如果在QTP工具發(fā)送打開(kāi)流媒體文件的命令時(shí),記錄的當(dāng)前時(shí)刻為tl,獲取的播放器打開(kāi)該流媒體文件的時(shí)間點(diǎn)為t2,則對(duì)該兩個(gè)時(shí)間值做減法處理t2—tl,得到播放器打開(kāi)流媒體文件的速度,作為測(cè)試的結(jié)果;進(jìn)一步地,還可以重復(fù)測(cè)試,得到3個(gè)速度值,然后求取平均值,得到最終測(cè)試結(jié)果。下面參見(jiàn)圖2,具體說(shuō)明上述方法的實(shí)現(xiàn),步驟如下步驟201:啟動(dòng)QTP工具,QTP工具通常以應(yīng)用軟件的形式安裝在計(jì)算機(jī)或其他測(cè)試設(shè)備中。步驟202:QTP工具調(diào)用播放器進(jìn)程(SystemUtil.Run)發(fā)送操作命令給播放器。其中,QTP工具在發(fā)送操作命令之前,通常先采用獲取播放器對(duì)象信息的方式,來(lái)識(shí)別出當(dāng)前測(cè)試的播放器的類(lèi)型。所述播放器對(duì)象信息有多種,如播放器的窗口界面信息、按鈕信息和菜單信息等。具體地,可以通過(guò)抓取播放器的窗口界面信息、按鈕信息和菜單信息等來(lái)識(shí)別出當(dāng)前測(cè)試的播放器是哪種類(lèi)型的播放器。本發(fā)明實(shí)施例提供的技術(shù)方案可以應(yīng)用于任何一種類(lèi)型的播放器,如QQ影音播放器、RealPlayer播放器、暴風(fēng)影音播放器、千千靜聽(tīng)播放器等。步驟203:播放器根據(jù)QTP工具發(fā)來(lái)的操作命令執(zhí)行相應(yīng)的操作,如打開(kāi)一個(gè)音頻文件、在當(dāng)前打開(kāi)的影片中跳轉(zhuǎn)(seek)到一個(gè)指定的時(shí)間點(diǎn)、從當(dāng)前打開(kāi)的多媒體文件切換到另一個(gè)多媒體文件和關(guān)閉播放器等操作。通常,該指定的時(shí)間點(diǎn)可以根據(jù)需要設(shè)置為不同的值,QTP工具會(huì)在界面上顯示請(qǐng)輸入跳轉(zhuǎn)時(shí)間,測(cè)試者可以根據(jù)需要進(jìn)行設(shè)置,如30分鐘、50分鐘等,從而模擬Click事件進(jìn)行跳轉(zhuǎn),相當(dāng)于在播放器上將時(shí)間條從一個(gè)時(shí)間點(diǎn)拖動(dòng)到另一個(gè)時(shí)間點(diǎn)。步驟204:獲取播放器運(yùn)行的相關(guān)信息。其中,播放器運(yùn)行的相關(guān)信息是指啟動(dòng)播放器后,與播放器處于運(yùn)行狀態(tài)相關(guān)的信息,一旦播放器啟動(dòng),則這類(lèi)信息就固定了,不會(huì)再發(fā)生變化,其值是與播放器打開(kāi)的流媒體文件無(wú)關(guān)的,無(wú)論流媒體文件的格式是什么,以及流媒體文件具體是什么文件,都沒(méi)有關(guān)系。該類(lèi)信息包括但不限于播放器第一次啟動(dòng)的速度和播放器非第一次啟動(dòng)的速度等。步驟205:對(duì)播放器按照操作命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息。其中,根據(jù)操作命令的不同,獲取的流媒體文件的相關(guān)信息也不同,該信息包括但不限于打開(kāi)流媒體文件的時(shí)間點(diǎn)、跳轉(zhuǎn)時(shí)間點(diǎn)和文件切換時(shí)間點(diǎn)等等。上述判斷和獲取的過(guò)程可以具體如下當(dāng)操作命令為打開(kāi)流媒體文件時(shí),判斷播放器是否接收到該流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到該第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。當(dāng)操作命令為跳轉(zhuǎn)時(shí),判斷播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到該幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。當(dāng)操作命令為文件切換時(shí),判斷播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到該第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。步驟206:對(duì)獲取的播放器運(yùn)行的相關(guān)信息和流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果,完成對(duì)播放器的測(cè)試。該處理包括統(tǒng)計(jì)、分析和運(yùn)算等。例如,首先記錄QTP工具發(fā)送打開(kāi)流媒體文件命令的時(shí)刻,作為開(kāi)始時(shí)間點(diǎn),然后在播放器收到該流媒體文件的第一幀數(shù)據(jù)時(shí),記錄該時(shí)刻為結(jié)束時(shí)間點(diǎn),即上述打開(kāi)流媒體文件的時(shí)間點(diǎn),最后用結(jié)束時(shí)間點(diǎn)減去開(kāi)始時(shí)間點(diǎn)得到播放器打開(kāi)流媒體文件操作的耗時(shí)時(shí)間。為了進(jìn)一步提高準(zhǔn)確性,還可以針對(duì)同一個(gè)流媒體文件進(jìn)行多次測(cè)試,得到多個(gè)打開(kāi)該流媒體文件操作的耗時(shí)時(shí)間,然后對(duì)該多個(gè)耗時(shí)時(shí)間求取平均值,得到最終的測(cè)試結(jié)果。類(lèi)似地,還可以通過(guò)記錄QTP工具發(fā)送跳轉(zhuǎn)命令的時(shí)刻,以及播放器收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù)的時(shí)刻,來(lái)計(jì)算出播放器完成跳轉(zhuǎn)的耗時(shí)時(shí)間;或者,通過(guò)記錄QTP工具發(fā)送文件切換命令的時(shí)刻,以及播放器收到待切換流媒體文件的第一幀數(shù)據(jù)的時(shí)刻,來(lái)計(jì)算出播放器完成文件切換的耗時(shí)時(shí)間,等等。本實(shí)施例中,得到的測(cè)試結(jié)果包括但不限于打開(kāi)播放器的速度、播放器未啟動(dòng)的情況下打開(kāi)文件的速度、播放器已啟動(dòng)的情況下打開(kāi)文件的速度、播放器切換文件的速度、播放器跳轉(zhuǎn)的速度、播放器對(duì)資源的占用量和其他異常信息等等。本發(fā)明實(shí)施例中,播放器對(duì)資源的占用包括對(duì)CPU的占用、對(duì)內(nèi)存的占用、對(duì)虛擬內(nèi)存的占用和對(duì)GDI(GraphicsDeviceInterface,圖形設(shè)備接口)的占用等。這些占用均是指播放器這個(gè)軟件進(jìn)程對(duì)計(jì)算機(jī)系統(tǒng)內(nèi)資源的占用,該占用量可以在操作系統(tǒng)的任務(wù)管理器中體現(xiàn)。例如,任務(wù)管理器的CPU項(xiàng)反映的是播放器進(jìn)程對(duì)整個(gè)CPU的占用量,任務(wù)管理器的內(nèi)存使用項(xiàng)反映的是播放器進(jìn)程對(duì)整個(gè)內(nèi)存的占用量,任務(wù)管理器的GDI項(xiàng)反應(yīng)的是播放器進(jìn)程對(duì)整個(gè)GDI的占用量等等。本步驟中,具體地,可以使用QTP工具調(diào)用外部應(yīng)用程序接口API,來(lái)獲取播放器對(duì)資源的占用信息。本發(fā)明實(shí)施例中,上述統(tǒng)計(jì)、分析和處理的過(guò)程具體地可以采用vbscript軟件來(lái)實(shí)現(xiàn)。參見(jiàn)圖3,為上述方法的一種具體應(yīng)用示意圖,①Q(mào)TP調(diào)用播放器進(jìn)程獲取播放器的啟動(dòng)速度,包括第一次啟動(dòng)程序的啟動(dòng)速度和非第一次啟動(dòng)程序的啟動(dòng)速度,②并且QTP調(diào)用API讀取資源占用信息,包括占用CPU、內(nèi)存、虛擬內(nèi)存和GDI的情況;上述獲取的信息屬于播放器運(yùn)行的相關(guān)信息;③同時(shí)QTP還發(fā)送操作命令給播放器,播放器根據(jù)命令對(duì)各種類(lèi)型的流媒體文件進(jìn)行操作,對(duì)該操作進(jìn)行判斷并輸出判斷的結(jié)果,對(duì)該輸出的結(jié)果進(jìn)行統(tǒng)計(jì)分析,獲取流媒體文件的相關(guān)信息,包括跳變時(shí)間、文件切換時(shí)間、播放器未啟動(dòng)的情況下打開(kāi)文件速度和播放器已啟動(dòng)的情況下打開(kāi)文件的速度等等;對(duì)獲取的流媒體文件的相關(guān)信息以及播放器運(yùn)行的相關(guān)信息進(jìn)行分析,得到測(cè)試的結(jié)果。上述應(yīng)用為流程①、流程②和流程③同時(shí)進(jìn)行的,在實(shí)際應(yīng)用中,也可以執(zhí)行該三個(gè)流程中的一個(gè)或任兩個(gè),在實(shí)際的執(zhí)行過(guò)程中,不限制各個(gè)流程的先后順序,可以同時(shí)進(jìn)行。其中各性能指標(biāo)如表1所示,在表1所示的測(cè)試示例中,分別對(duì)四種類(lèi)型的流媒體文件進(jìn)行了測(cè)試純音頻文件、普通視頻文件、小視頻文件和DVD文件。其中,純音頻文件是指只有聲音,沒(méi)有圖像的文件,如MP3、WMA和WAV等等;DVD文件是指DVDRip,分辨率達(dá)到DVD標(biāo)準(zhǔn),如分辨率為720*480、720*560,有外掛字幕,壓縮格式一般為XVid,264。小視頻文件和普通視頻文件都屬于視頻文件,小視頻分辨率在352*288以下,普通視頻為分辨率在小視頻以上,在DVD以下的各種視頻文件。小視頻文件和普通視頻文件的格式包括AVI、WMV、mpg、VOB、FLV、SWF和MOV等等。表1<table>tableseeoriginaldocumentpage10</column></row><table>由表l可以看出,使用本發(fā)明實(shí)施例提供的上述方法對(duì)播放器進(jìn)行測(cè)試,可以得到多種性能指標(biāo),將表中數(shù)據(jù)進(jìn)行處理,如將播放器類(lèi)型(即純音頻、普通視頻、小視頻和DVD)和結(jié)果加權(quán)平均匯總等,然后按照文件類(lèi)型作對(duì)比,得到播放器操作不同類(lèi)型文件的性能對(duì)比圖,如圖4所示。圖中為對(duì)三個(gè)不同的播放器進(jìn)行的測(cè)試,包括播放器A、播放器B和播放器C,每個(gè)播放器都測(cè)試上述性能指標(biāo)。由圖4可以直觀地比較出同種播放器對(duì)不同類(lèi)型文件的播放性能,以及不同播放器在測(cè)試環(huán)境相同的情況下的性能對(duì)比,即可以進(jìn)行橫向的,也進(jìn)行縱向的對(duì)比,解決了傳統(tǒng)方法難以實(shí)現(xiàn)的播放器狀態(tài)識(shí)別的問(wèn)題,通過(guò)用計(jì)算機(jī)進(jìn)行大量流媒體文件的自動(dòng)測(cè)試和監(jiān)控比較,實(shí)現(xiàn)了對(duì)播放器的自動(dòng)化測(cè)試。上述方法可以識(shí)別出視頻流和音頻流的狀態(tài),如判斷出影片是否正常播放,是否有聲音,圖像是否顯示等來(lái)實(shí)現(xiàn)了播放器的自動(dòng)化測(cè)試,可以準(zhǔn)確定位播放器音視頻流加載完成的狀態(tài),提高了播放器測(cè)試的準(zhǔn)確性。通過(guò)調(diào)用播放器進(jìn)程、以及外部接口來(lái)實(shí)現(xiàn),簡(jiǎn)單、方便,具有通用性,容易實(shí)現(xiàn)。參見(jiàn)圖5,本發(fā)明實(shí)施例還提供了一種播放器測(cè)試的裝置,包括QTP模塊501,用于發(fā)送操作命令給播放器;判斷模塊502,用于對(duì)播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;處理模塊503,用于對(duì)判斷模塊502得到的流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。上述操作命令有多種,例如,打開(kāi)播放器的命令、關(guān)閉播放器的命令、打開(kāi)流媒體文件的命令、關(guān)閉流媒體文件的命令、在當(dāng)前打開(kāi)的流媒體文件中跳轉(zhuǎn)(seek)到指定時(shí)間點(diǎn)的命令、從當(dāng)前打開(kāi)的流媒體文件切換到另一流媒體文件的命令等等。流媒體文件的相關(guān)信息是指與播放器操作流媒體文件相關(guān)的信息,該信息包括但不限于打開(kāi)流媒體文件的時(shí)間點(diǎn)、跳轉(zhuǎn)時(shí)間點(diǎn)和文件切換時(shí)間點(diǎn)等等。處理模塊503處理后得到的測(cè)試結(jié)果包括但不限于播放器未啟動(dòng)的情況下打開(kāi)文件的速度、播放器已啟動(dòng)的情況下打開(kāi)文件的速度、播放器對(duì)資源的占用量和其他異常信息等。其中,播放器對(duì)資源的占用包括對(duì)CPU的占用、對(duì)內(nèi)存的占用、對(duì)虛擬內(nèi)存的占用和對(duì)GDI的占用等。該占用量可以在操作系統(tǒng)的任務(wù)管理器中體現(xiàn)。例如,任務(wù)管理器中有一個(gè)QQ影音的進(jìn)程,名稱(chēng)為QQPlayer.exe,相應(yīng)地,此進(jìn)程在操作系統(tǒng)里的資源占用情況也會(huì)顯示在任務(wù)管理器中。本實(shí)施例中,流媒體文件包括音頻文件、圖像文件和視頻文件等等。其中,當(dāng)QTP模塊501發(fā)送的操作命令為打開(kāi)流媒體文件時(shí),判斷模塊502具體包括第一判斷單元502a,用于判斷播放器是否接收到該流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到該第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。當(dāng)QTP模塊501發(fā)送的操作命令為跳轉(zhuǎn)時(shí),判斷模塊502具體包括第二判斷單元502b,用于判斷播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到該幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。當(dāng)QTP模塊501發(fā)送的操作命令為文件切換時(shí),判斷模塊502具體包括第三判斷單元502c,用于判斷播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到該第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。另外,QTP工具在發(fā)送操作命令之前,通常先采用獲取播放器對(duì)象信息的方式,來(lái)識(shí)別出當(dāng)前測(cè)試的播放器的類(lèi)型,從而識(shí)別出當(dāng)前測(cè)試的播放器是哪種播放器。進(jìn)一步地,QTP模塊501還用于在播放器啟動(dòng)后,獲取播放器運(yùn)行的相關(guān)信息;相應(yīng)地,處理模塊503具體用于對(duì)獲取的流媒體文件的相關(guān)信息和播放器運(yùn)行的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。其中,播放器運(yùn)行的相關(guān)信息是指啟動(dòng)播放器后,與播放器處于運(yùn)行狀態(tài)相關(guān)的信息,包括但不限于播放器第一次啟動(dòng)的速度和播放器非第一次啟動(dòng)的速度。在本實(shí)施例中,進(jìn)一步地,得到播放器的測(cè)試結(jié)果后,還可以對(duì)測(cè)試結(jié)果進(jìn)行比較,即上述裝置還可以包括比較模塊,用于將測(cè)試的結(jié)果寫(xiě)入臨時(shí)文件,包括測(cè)試異常的結(jié)果,根據(jù)不同播放器的臨時(shí)文件將不同的播放器的測(cè)試結(jié)果進(jìn)行比較,得到對(duì)比數(shù)據(jù),從而為后續(xù)生成報(bào)表提供數(shù)據(jù)源,便于后續(xù)操作。本實(shí)施例中的上述裝置可以利用軟件來(lái)實(shí)現(xiàn),優(yōu)選地,該軟件與播放器存儲(chǔ)于同一臺(tái)設(shè)備中,如同一個(gè)計(jì)算機(jī)中。上述裝置可以識(shí)別出視頻流和音頻流的狀態(tài),如判斷出影片是否正常播放,是否有聲音,圖像是否顯示等等,實(shí)現(xiàn)了播放器的自動(dòng)化測(cè)試,可以準(zhǔn)確定位播放器音視頻流加載完成的狀態(tài),提高了播放器測(cè)試的準(zhǔn)確性。通過(guò)調(diào)用播放器進(jìn)程、以及外部接口來(lái)實(shí)現(xiàn),簡(jiǎn)單、方便,具有通用性,容易實(shí)現(xiàn)。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種播放器測(cè)試的方法,其特征在于,所述方法包括使用專(zhuān)業(yè)快速測(cè)試QTP工具發(fā)送操作命令給播放器;對(duì)所述播放器按照所述操作命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;對(duì)所述流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。2、根據(jù)權(quán)利要求1所述的播放器測(cè)試的方法,其特征在于,當(dāng)所述操作命令為打開(kāi)流媒體文件時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到所述流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。3、根據(jù)權(quán)利要求1所述的播放器測(cè)試的方法,其特征在于,當(dāng)所述操作命令為跳轉(zhuǎn)時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到所述幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。4、根據(jù)權(quán)利要求1所述的播放器測(cè)試的方法,其特征在于,當(dāng)所述操作命令為文件切換時(shí),對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息,具體包括判斷所述播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。5、根據(jù)權(quán)利要求1至4中任一權(quán)利要求所述的播放器測(cè)試的方法,其特征在于,所述方法還包括在所述播放器啟動(dòng)后,獲取所述播放器運(yùn)行的相關(guān)信息;對(duì)所述流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果,具體包括對(duì)所述流媒體文件的相關(guān)信息和所述播放器運(yùn)行的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。6、一種播放器測(cè)試的裝置,其特征在于,所述裝置包括專(zhuān)業(yè)快速測(cè)試QTP模塊,用于發(fā)送操作命令給播放器;判斷模塊,用于對(duì)所述播放器按照所述操作命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;處理模塊,用于對(duì)所述判斷模塊得到的流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。7、根據(jù)權(quán)利要求6所述的播放器測(cè)試的裝置,其特征在于,當(dāng)所述QTP模塊發(fā)送的操作命令為打開(kāi)流媒體文件時(shí),所述判斷模塊具體包括第一判斷單元,用于判斷所述播放器是否接收到所述流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為打開(kāi)流媒體文件的時(shí)間點(diǎn)。8、根據(jù)權(quán)利要求6所述的播放器測(cè)試的裝置,其特征在于,當(dāng)所述QTP模塊發(fā)送的操作命令為跳轉(zhuǎn)時(shí),所述判斷模塊具體包括第二判斷單元,用于判斷所述播放器是否接收到跳轉(zhuǎn)指定時(shí)間點(diǎn)對(duì)應(yīng)的幀數(shù)據(jù),如果是,則記錄收到所述幀數(shù)據(jù)的時(shí)間點(diǎn)為跳轉(zhuǎn)時(shí)間點(diǎn)。9、根據(jù)權(quán)利要求6所述的播放器測(cè)試的裝置,其特征在于,當(dāng)所述QTP模塊發(fā)送的操作命令為文件切換時(shí),所述判斷模塊具體包括第三判斷單元,用于判斷所述播放器是否接收到待切換流媒體文件的第一幀數(shù)據(jù),如果是,則記錄收到所述第一幀數(shù)據(jù)的時(shí)間點(diǎn)為文件切換時(shí)間點(diǎn)。10、根據(jù)權(quán)利要求6至9中任一權(quán)利要求所述的播放器測(cè)試的裝置,其特征在于,所述QTP模塊還用于在所述播放器啟動(dòng)后,獲取所述播放器運(yùn)行的相關(guān)信息;所述處理模塊具體用于對(duì)所述流媒體文件的相關(guān)信息和所述播放器運(yùn)行的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。全文摘要本發(fā)明公開(kāi)了一種播放器測(cè)試的方法和裝置,屬于播放器
技術(shù)領(lǐng)域:
。所述方法包括使用專(zhuān)業(yè)快速測(cè)試QTP工具發(fā)送操作命令給播放器;對(duì)所述播放器按照所述命令執(zhí)行的操作進(jìn)行判斷,獲取流媒體文件的相關(guān)信息;對(duì)所述流媒體文件的相關(guān)信息進(jìn)行處理,得到測(cè)試的結(jié)果。所述裝置包括專(zhuān)業(yè)快速測(cè)試QTP模塊、判斷模塊和處理模塊。本發(fā)明通過(guò)對(duì)播放器按照命令執(zhí)行的操作進(jìn)行判斷,能夠識(shí)別出音頻流和視頻流的狀態(tài),提高了播放器測(cè)試的準(zhǔn)確性。文檔編號(hào)G06F11/36GK101526918SQ20091013064公開(kāi)日2009年9月9日申請(qǐng)日期2009年3月23日優(yōu)先權(quán)日2009年3月23日發(fā)明者于維軍,梅書(shū)慧申請(qǐng)人:騰訊科技(深圳)有限公司