專利名稱:應(yīng)用軟件測試系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種應(yīng)用軟件測試系統(tǒng),具體而言,涉及一種對應(yīng)用軟件在不同智能電視上的兼容適配性和性能進(jìn)行自動測試的系統(tǒng)。
技術(shù)背景 隨著互聯(lián)網(wǎng)的飛速發(fā)展,以及電器智能化技術(shù)的發(fā)展,越來越多的傳統(tǒng)電子產(chǎn)品升級為智能電子產(chǎn)品。智能電視即是其代表。所謂智能電視,通常是指具有開放式平臺,搭載有操作系統(tǒng),用戶在像普通電視那樣觀看電視節(jié)目的同時,可自行安裝和卸載各類應(yīng)用軟件,持續(xù)對功能進(jìn)行擴(kuò)充和升級的新型電視。在此背景下,對智能電視的應(yīng)用軟件進(jìn)行測試的需求也越來越大。目前的測試大多為手工測試,鮮見自動測試平臺,這導(dǎo)致耗費(fèi)大量的人力和時間。智能電視的生產(chǎn)廠家眾多,每個生產(chǎn)廠家的智能電視又有各種型號。此外,智能電視上安裝的操作系統(tǒng)及其版本也可能各不相同,例如安卓(Android)系統(tǒng)、iOS系統(tǒng)等。這導(dǎo)致應(yīng)用軟件所運(yùn)行的環(huán)境千差萬別,使得同一應(yīng)用軟件在有些智能電視上可能運(yùn)行良好,在其它智能電視上則無法正常運(yùn)行。因此,對于應(yīng)用軟件,希望將其安裝到各種智能電視上檢驗(yàn)其是否能正常運(yùn)行,即,需要對應(yīng)用軟件進(jìn)行兼容適配性測試。但是,如上所述,智能電視的生產(chǎn)廠家、型號、操作系統(tǒng)及其版本的數(shù)量眾多,導(dǎo)致存在上千個運(yùn)行環(huán)境,并且隨著新的智能電視的不斷開發(fā)和投入使用,這一數(shù)量還在不斷增長。因此,依靠人工來進(jìn)行全面的兼容適配性測試是不切實(shí)際的。另一方面,如果依靠人工對有限多數(shù)量的智能電視進(jìn)行兼容適配性測試,不僅測試結(jié)果不全面,參考價值低,而且費(fèi)時費(fèi)力,成本巨大。
實(shí)用新型內(nèi)容本實(shí)用新型是有鑒于上述問題而作出的,其目的在于提供一種應(yīng)用軟件測試系統(tǒng),通過自動將待測試的應(yīng)用安裝到不同智能電視上并進(jìn)行測試,來實(shí)現(xiàn)對應(yīng)用軟件進(jìn)行自動兼容適配性測試。為了實(shí)現(xiàn)上述目的,本實(shí)用新型提供一種應(yīng)用軟件測試系統(tǒng),包括服務(wù)器,用于將待測試的應(yīng)用安裝到與服務(wù)器連接的一個或多個智能電視,在所述一個或多個智能電視上對待測試的應(yīng)用進(jìn)行測試,對待測試的應(yīng)用在各智能電視上的測試結(jié)果進(jìn)行處理,生成最終測試結(jié)果;以及一個或多個智能電視,連接到所述服務(wù)器,待測試的應(yīng)用安裝到所述一個或多個智能電視以進(jìn)行測試。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),所述服務(wù)器包括顯示裝置、接口和輸入裝置,所述智能電視包括顯示裝置和接口,所述服務(wù)器和所述智能電視通過連接路徑相連接,所述連接路徑的一端連接到服務(wù)器的接口,另一端連接到智能電視的接口,顯示在智能電視的顯示裝置上的畫面通過連接路徑發(fā)送到服務(wù)器,并顯示在服務(wù)器的顯示裝置上,基于顯示在服務(wù)器的顯示裝置上的智能電視的畫面,通過服務(wù)器的輸入裝置對智能電視進(jìn)行操作,并將生成的操作數(shù)據(jù)通過連接路徑發(fā)送到智能電視。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),所述服務(wù)器的接口和所述智能電視的接口包括通用串行總線接口、藍(lán)牙接口和網(wǎng)絡(luò)接口。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),所述服務(wù)器和所述智能電視直接或通過網(wǎng)絡(luò)連接。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),所述智能電視還包括遙控器,該遙控器連接到服務(wù)器。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),所述遙控器直接或通過網(wǎng)絡(luò)連接到所述服務(wù)器。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),通過自動將待測試的應(yīng)用安裝到不同智能·電視上并進(jìn)行測試,來實(shí)現(xiàn)對應(yīng)用進(jìn)行自動兼容適配性測試。
圖I是根據(jù)本實(shí)用新型一實(shí)施方式的智能電視控制系統(tǒng)的結(jié)構(gòu)示意圖。圖2是根據(jù)本實(shí)用新型一實(shí)施方式的智能電視控制方法的流程圖。圖3是顯示在智能電視和計算機(jī)的顯示器上的屏幕畫面和/或智能電視畫面的例子。圖4是根據(jù)本實(shí)用新型一實(shí)施方式的應(yīng)用軟件測試系統(tǒng)的示意圖。圖5是測試結(jié)果報告的例子。
具體實(shí)施方式
以下結(jié)合附圖來說明本實(shí)用新型的實(shí)施方式。圖I是根據(jù)本實(shí)用新型一實(shí)施方式的智能電視控制系統(tǒng)的結(jié)構(gòu)示意圖。如圖I所示,智能電視控制系統(tǒng)I包括計算機(jī)10、智能電視40和連接路徑50。計算機(jī)10包括中央處理單元(CPU)lOl、只讀存儲器(R0M)102、隨機(jī)存取存儲器(RAM)103、顯示器104、接口(I/F)105和輸入裝置106。ROM 102存儲由CPU 101執(zhí)行的程序和程序所使用的數(shù)據(jù)。RAM 103臨時存儲執(zhí)行程序時的數(shù)據(jù)。在本實(shí)施方式中,顯示器104除了具有一般計算機(jī)顯示器的功能外,還用來顯示智能電視40的顯示器所顯示的畫面和/或智能電視40的輪廓、按鍵等外觀的畫面、以及智能電視40的遙控器的輪廓、按鍵等外觀的畫面。以下,將智能電視40的顯示器所顯示的畫面稱為“屏幕畫面”,將智能電視40的輪廓、按鍵等外觀的畫面以及智能電視40的遙控器的輪廓、按鍵等外觀的畫面稱為“外觀畫面”,將兩者一起稱為“智能電視畫面”。I/F 105用于與智能電視40相連接,通過I/F 40向智能電視40發(fā)送指令和/或數(shù)據(jù),并接收來自智能電視40的數(shù)據(jù)。I/F 105可以是有線連接方式的,例如通用串行總線(USB),也可以是無線連接方式的,例如藍(lán)牙(Bluetooth)、無線局域網(wǎng)(Wi_Fi),還可以同時具有上述連接方式中的多種。輸入裝置106例如是鍵盤、鼠標(biāo)、觸控屏等。在本實(shí)施方式中,輸入裝置106除了具有一般計算機(jī)輸入裝置的功能外,還用來在顯示器104所顯示的智能電視畫面上進(jìn)行操作,以生成控制智能電視40的操作數(shù)據(jù)。[0025]智能電視40包括顯示器404,I/F 405和輸入裝置406。I/F 405用于與計算機(jī)10的I/F 105相連接,通過I/F 405接收來自計算機(jī)10的指令和/或數(shù)據(jù),并向計算機(jī)10發(fā)送數(shù)據(jù)。I/F 405可以是有線連接方式的,例如USB,也可以是無線連接方式的,例如藍(lán)牙、Wi-Fi,還可以同時具有上述連接方式中的多種。當(dāng)將智能電視40連接到計算機(jī)10時,使用上述連接方式中的一種和計算機(jī)10的I/F105中相對應(yīng)的一種連接方式來連接。輸入裝置406例如是智能電視40本身的按鍵、遙控器等。用戶通過輸入裝置406來操作智能電視40,以執(zhí)行各種功能,例如觀看電視節(jié)目等。此外,用戶還通過輸入裝置406來操作智能電視40,以執(zhí)行針對智能電視開發(fā)的各種應(yīng)用程序,例如游戲等。連接路徑50是通過計算機(jī)10的I/F 105和智能電視40的I/F405將計算機(jī)10和智能電視40連接起來的路徑。當(dāng)通過USB連接時,連接路徑50是有線線纜,當(dāng) 通過藍(lán)牙、Wi-Fi連接時,連接路徑50是無線電磁波。接下來參考圖2來說明計算機(jī)10控制智能電視40的方法。圖2是根據(jù)本實(shí)用新型一實(shí)施方式的智能電視控制方法的流程圖。如圖2所示,在步驟S21,計算機(jī)10通過連接路徑50連接到智能電視40。在步驟S22,計算機(jī)10獲取智能電視40的屏幕畫面數(shù)據(jù),將其轉(zhuǎn)換為適于在計算機(jī)10的顯示器104上顯示的顯示數(shù)據(jù),并根據(jù)轉(zhuǎn)換后的顯示數(shù)據(jù)在顯示器104上顯示智能電視40的屏幕畫面。這里,顯示在智能電視40的顯示器404上的屏幕畫面中的每個像素可以與顯示在計算機(jī)10的顯示器104上的屏幕畫面中的各像素一一對應(yīng)。換句話說,顯示在計算機(jī)10上的屏幕畫面與顯示在智能電視40上的屏幕畫面完全相同。此外,為了便于智能電視測試者進(jìn)行測試,還在計算機(jī)10的顯示器104上顯示智能電視10的外觀畫面。如圖3 (a)所示,智能電視40的顯示器404當(dāng)前的屏幕畫面是功能菜單。如圖3 (b)所示,計算機(jī)10的顯示器104當(dāng)前顯示的是智能電視畫面,其中,屏幕畫面與智能電視40的顯示器404當(dāng)前的屏幕畫面完全相同(圖3 (b)中的上半部),并且還顯示智能電視40的遙控器畫面(圖3 (b)中的下半部)。關(guān)于獲取智能電視40的屏幕畫面的具體方法,可以采用如下方法。例如,有些智能電視40具有顯示緩存,顯示在顯示器404上的屏幕畫面數(shù)據(jù)存儲在顯示緩存中。對于這類智能電視40,計算機(jī)10讀取顯示緩存中的屏幕畫面數(shù)據(jù),然后將其轉(zhuǎn)換為適于在計算機(jī)10的顯示器104上顯示的顯示數(shù)據(jù)。此外,對于不具有顯示緩存的智能電視40,可以在智能電視40上預(yù)先安裝能夠抓取屏幕畫面的軟件。這樣,當(dāng)計算機(jī)10獲取智能電視40的屏幕畫面時,該軟件抓取智能電視40的屏幕畫面,并將所抓取的屏幕畫面返回到計算機(jī)10,由計算機(jī)10進(jìn)行之后的轉(zhuǎn)換等處理。在步驟S 23,通過使用計算機(jī)10的輸入裝置106,在顯示器104的智能電視畫面上對智能電視40進(jìn)行各種操作。例如,使用十字鍵41將功能菜單從“觀看電視”切換為“上網(wǎng)”。計算機(jī)10根據(jù)用戶的上述操作,生成操作數(shù)據(jù),將所生成的操作數(shù)據(jù)轉(zhuǎn)換成適于智能電視40執(zhí)行的操作指令,并將轉(zhuǎn)換后的操作指令發(fā)送到智能電視40。關(guān)于將所生成的操作數(shù)據(jù)轉(zhuǎn)換成適于智能電視40執(zhí)行的操作指令的具體方法,可以采用如下方法。例如,在智能電視40上預(yù)先安裝能夠模擬輸入裝置406的操作的軟件或者智能電視40本身已具備類似功能的軟件,該軟件能夠模擬輸入裝置406的操作,并且使智能電視40基于所模擬的操作來執(zhí)行相應(yīng)的操作。這樣,當(dāng)用戶在計算機(jī)10的顯示器104上進(jìn)行了操作后,計算機(jī)10將所生成的操作數(shù)據(jù)轉(zhuǎn)換成上述軟件能夠處理的操作指令。上述軟件接收到該操作指令后,生成相應(yīng)的對輸入裝置406的模擬操作數(shù)據(jù),從而使智能電視40執(zhí)行相應(yīng)的操作。或者,還可以將智能電視40的遙控器連接到計算機(jī)10。當(dāng)用戶在計算機(jī)10的顯示器104上進(jìn)行了操作后,計算機(jī)10控制遙控器上的相應(yīng)按鍵,從而使智能電視40執(zhí)行相應(yīng)的操作。在步驟S24,智能電視40根 據(jù)接收到的操作指令,執(zhí)行相應(yīng)的操作,例如將功能菜單從“觀看電視”切換為“上網(wǎng)”。這時,智能電視40的顯示器404上的屏幕畫面更新為“上網(wǎng)”,如圖3 (c)所示。在步驟S25,與步驟S22類似,計算機(jī)10獲取智能電視40的更新后的屏幕畫面數(shù)據(jù),將其轉(zhuǎn)換為適于在計算機(jī)10的顯示器104上顯示的顯示數(shù)據(jù),并根據(jù)轉(zhuǎn)換后的顯示數(shù)據(jù)在顯示器104上顯示智能電視40的更新后的屏幕畫面,如圖3 (d)所示。圖4是根據(jù)本實(shí)用新型一實(shí)施方式的應(yīng)用軟件測試系統(tǒng)的示意圖。如圖4所示,根據(jù)本實(shí)用新型一實(shí)施方式的應(yīng)用軟件測試系統(tǒng)IOa包括智能電視la、終端2a、網(wǎng)絡(luò)3和服務(wù)器4a。智能電視Ia可以經(jīng)由網(wǎng)絡(luò)3a連接到服務(wù)器4a,也可以直接連接到服務(wù)器4a。各智能電視Ia的生產(chǎn)廠商、型號、操作系統(tǒng)及其版本中的一個或多個不同。服務(wù)器4a將待測試的應(yīng)用安裝到與其直接連接或經(jīng)由網(wǎng)絡(luò)3a連接的多個智能電視Ia上,在每個智能電視Ia上對待測試的應(yīng)用進(jìn)行測試,得到該應(yīng)用能否在該智能電視Ia上正常運(yùn)行的測試結(jié)果,以完成該應(yīng)用在該智能電視Ia上的兼容適配性測試。當(dāng)對服務(wù)器4a所連接的全部智能電視Ia完成了上述兼容適配性測試后,服務(wù)器4a針對該應(yīng)用在全部智能電視Ia上的全部測試結(jié)果進(jìn)行匯總,生成測試結(jié)果報告。圖5是測試結(jié)果報告的例子。其中,對安裝是否成功、啟動是否成功、卸載是否成功、是否存在致命錯誤、界面是否存在異常等進(jìn)行報告。在圖5中,“〇”表示通過測試,不存在兼容適配性問題,“ X ”表示未通過測試,存在兼容適配性問題。此外,根據(jù)需要,服務(wù)器4a還可以記錄測試過程中與待測試的應(yīng)用有關(guān)的其它參數(shù),從而為該應(yīng)用在不同智能電視Ia上的性能提供更詳細(xì)的資料。上述其它參數(shù)可以是,例如,運(yùn)行穩(wěn)定性、屏幕截圖、啟動時間,CPU占用率,內(nèi)存占用情況,耗電量,網(wǎng)絡(luò)流量,等
坐寸ο此外,服務(wù)器4a還可以記錄Log日志等,以從中查找錯誤并分析原因??蛇x地,服務(wù)器4a可以存儲有操作系統(tǒng)的多個版本。這樣,針對同一智能電視la,服務(wù)器4a首先安裝該操作系統(tǒng)的一個版本,對待測試的應(yīng)用測試完畢后,在該智能電視Ia上再安裝該操作系統(tǒng)的下一版本進(jìn)行測試,直至在該操作系統(tǒng)的全部版本上均進(jìn)行了測試。這樣,僅用一個智能電視Ia即可實(shí)現(xiàn)對操作系統(tǒng)的多個版本的測試,避免了使用多個智能電視Ia,節(jié)約了成本。可選地,如圖4所示,可以將終端2a (例如,個人計算機(jī)(PC)、移動終端等)直接和/或通過網(wǎng)絡(luò)3a連接到應(yīng)用軟件測試系統(tǒng)10a。這樣,可以通過終端2a向服務(wù)器4a提交待測試的應(yīng)用(例如,待測試的應(yīng)用本身,或者下載待測試的應(yīng)用的地址(URL),等等)。可選地,服務(wù)器4a可以存儲其所連接的智能電視Ia的生產(chǎn)廠商和型號的列表。當(dāng)新連接到服務(wù)器4a的智能電視Ia的生產(chǎn)廠商和型號已存在于該列表中時,意味著服務(wù)器4a已經(jīng)連接有該生產(chǎn)廠商和型號的智能電視la,因而不必再連接該智能電視la,從而避免在生產(chǎn)廠商和型號重復(fù)的智能電視Ia上進(jìn)行測試而造成浪費(fèi)??蛇x地,在與服務(wù)器4a相連接的多個智能電視Ia中,測試者能夠選擇要在哪個(些)智能電視Ia上進(jìn)行測試。此外,利用該列表,任何人在任何時間、任何地點(diǎn)均能將其智能電視Ia連接到服務(wù)器4a,并由服務(wù)器4a判斷是否已在與所連接的智能電視Ia生產(chǎn)廠商和型號相同的智能電視Ia上進(jìn)行過測試。由此,可以避免專門購買智能電視Ia供測試用,而是當(dāng)需要進(jìn)行測試時,由服務(wù)器4a在網(wǎng)絡(luò)3a上發(fā)布測試要求,任何人都可以將其自身已有的智能電視Ia通過網(wǎng)絡(luò)3a連接到服務(wù)器4a參與測試,從而大大節(jié)省了購買智能電視Ia的成本。在以上說明中,“應(yīng)用”、“應(yīng)用程序”、“應(yīng)用軟件”指的是在智能電視上顯示或運(yùn)行的內(nèi)容,例如針對智能電視開發(fā)的軟件、游戲、圖片、視頻、音頻、電子圖書、網(wǎng)站等。在以上說明中,“計算機(jī)”指的是具有處理器和存儲器,能夠?qū)崿F(xiàn)數(shù)學(xué)運(yùn)算的設(shè)備,它不僅包括通常意義上的計算機(jī),還包括具有上述結(jié)構(gòu)和功能的其它任何形式的設(shè)備。在以上說明中,“服務(wù)器”指的是與計算機(jī)和/或智能電視相連接從而控制計算機(jī)和/或智能電視的設(shè)備,它可以是運(yùn)行特定軟件從而實(shí)現(xiàn)上述功能的通常意義上的計算機(jī),也可以是通常意義上的服務(wù)器,還可以是具有上述功能的其它任何形式的設(shè)備。
權(quán)利要求1.一種應(yīng)用軟件測試系統(tǒng),其特征在于,包括 服務(wù)器,用于將待測試的應(yīng)用安裝到與服務(wù)器連接的一個或多個智能電視,在所述一個或多個智能電視上對待測試的應(yīng)用進(jìn)行測試,對待測試的應(yīng)用在各智能電視上的測試結(jié)果進(jìn)行處理,生成最終測試結(jié)果;以及 一個或多個智能電視,連接到所述服務(wù)器,待測試的應(yīng)用安裝到所述一個或多個智能電視以進(jìn)行測試。
2.根據(jù)權(quán)利要求I所述的應(yīng)用軟件測試系統(tǒng),其特征在于, 所述服務(wù)器包括顯示裝置、接口和輸入裝置, 所述智能電視包括顯示裝置和接口, 所述服務(wù)器和所述智能電視通過連接路徑相連接,所述連接路徑的一端連接到服務(wù)器的接口,另一端連接到智能電視的接口, 顯示在智能電視的顯示裝置上的畫面通過連接路徑發(fā)送到服務(wù)器,并顯示在服務(wù)器的顯示裝置上, 基于顯示在服務(wù)器的顯示裝置上的智能電視的畫面,通過服務(wù)器的輸入裝置對智能電視進(jìn)行操作,并將生成的操作數(shù)據(jù)通過連接路徑發(fā)送到智能電視。
3.根據(jù)權(quán)利要求2所述的應(yīng)用軟件測試系統(tǒng),其特征在于,所述服務(wù)器的接口和所述智能電視的接口包括通用串行總線接口、藍(lán)牙接口和網(wǎng)絡(luò)接口。
4.根據(jù)權(quán)利要求I所述的應(yīng)用軟件測試系統(tǒng),其特征在于,所述服務(wù)器和所述智能電視直接或通過網(wǎng)絡(luò)連接。
5.根據(jù)權(quán)利要求I所述的應(yīng)用軟件測試系統(tǒng),其特征在于,所述智能電視還包括遙控器,該遙控器連接到服務(wù)器。
6.根據(jù)權(quán)利要求5所述的應(yīng)用軟件測試系統(tǒng),其特征在于,所述遙控器直接或通過網(wǎng)絡(luò)連接到所述服務(wù)器。
專利摘要本實(shí)用新型提供一種應(yīng)用軟件測試系統(tǒng)。該應(yīng)用軟件測試系統(tǒng)包括服務(wù)器,用于將待測試的應(yīng)用安裝到與服務(wù)器連接的一個或多個智能電視,在所述一個或多個智能電視上對待測試的應(yīng)用進(jìn)行測試,對待測試的應(yīng)用在各智能電視上的測試結(jié)果進(jìn)行處理,生成最終測試結(jié)果;以及一個或多個智能電視,連接到所述服務(wù)器,待測試的應(yīng)用安裝到所述一個或多個智能電視以進(jìn)行測試。本實(shí)用新型所述的應(yīng)用軟件測試系統(tǒng),通過自動將待測試的應(yīng)用安裝到不同智能電視上并進(jìn)行測試,來實(shí)現(xiàn)對應(yīng)用進(jìn)行自動兼容適配性測試。
文檔編號H04N21/472GK202795345SQ201220511939
公開日2013年3月13日 申請日期2012年10月8日 優(yōu)先權(quán)日2012年10月8日
發(fā)明者戴亦斌 申請人:北京云測信息技術(shù)有限公司