日韩成人黄色,透逼一级毛片,狠狠躁天天躁中文字幕,久久久久久亚洲精品不卡,在线看国产美女毛片2019,黄片www.www,一级黄色毛a视频直播

程序測試方法及裝置的制造方法

文檔序號:9708207閱讀:498來源:國知局
程序測試方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,尤其涉及一種程序測試方法及裝置。
【背景技術】
[0002]隨著計算機技術的發(fā)展,越來越多的程序被開發(fā)出來,然而由于各移動終端中安裝的操作系統(tǒng)版本不一,為使程序能與各版本的操作系統(tǒng)兼容,在程序(軟件)的開發(fā)過程中需要對所開發(fā)的程序(軟件)進行測試。
[0003]現(xiàn)有技術中基于移動終端的程序測試技術,主要是通過以下兩種方式對程序進行測試:1、購買安裝了不同版本操作系統(tǒng)的移動終端,分別在上述移動終端中人工安裝待測程序,然后進行后續(xù)測試;2、在同一個移動終端中,借助刷機精靈等刷機工具,人工刷入不同版本的操作系統(tǒng),然后在新的操作系統(tǒng)下人工重新安裝待測程序,并對該待測程序進行后續(xù)測試。
[0004]上述第I種方法需要購買多個測試設備并進行人工安裝待測程序,因此需要花費較大的財力成本以及人力成本。上述第2種方法雖然財力成本較第I種方法低,但人工刷機并安裝待測程序,需要用戶具有較高的專業(yè)知識且操作繁瑣,因此依然需要花費較高的人力成本。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供一種程序測試方法及裝置,實現(xiàn)了自動切換不同版本的操作系統(tǒng),并在切換完畢后自動安裝待測程序進行測試,可簡化程序測試的過程,加快測試速度,降低測試成本。
[0006]本發(fā)明實施例提供的一種程序測試方法,包括:啟動預置的自動化工具,通過所述自動化工具獲取用戶觸發(fā)的獲取指令指示獲取的固件文件包、待測程序的安裝包以及刷機方案,所述固件文件包中包含用于將移動終端的操作系統(tǒng)重新安裝為與所述移動終端的原操作系統(tǒng)版本不同的目標操作系統(tǒng)的固件文件,所述刷機方案與所述移動終端的型號對應;根據(jù)所述固件文件包、所述自動化工具的安裝包、所述待測程序的安裝包以及預置的測試工具的安裝包,生成目標固件文件包;根據(jù)所述刷機方案,將所述目標固件文件包中包含的文件刷入所述移動終端,使得所述移動終端的操作系統(tǒng)被重新安裝為所述目標操作系統(tǒng),所述自動化工具、所述待測程序以及所述測試工具在所述移動終端的操作系統(tǒng)被重新安裝為所述目標操作系統(tǒng)后被自動安裝在所述移動終端中;在所述目標操作系統(tǒng)下,當測試任務被觸發(fā)時,調(diào)用所述測試工具對所述待測程序進行測試。
[0007]本發(fā)明實施例提供的一種程序測試裝置,包括:啟動模塊,用于啟動預置的自動化工具;第一獲取模塊,用于通過所述啟動模塊啟動的所述自動化工具獲取用戶觸發(fā)的獲取指令指示獲取的固件文件包、待測程序的安裝包以及刷機方案,所述固件文件包中包含用于將移動終端的操作系統(tǒng)重新安裝為與所述移動終端的原操作系統(tǒng)版本不同的目標操作系統(tǒng)的固件文件,所述刷機方案與所述移動終端的型號對應;生成模塊,用于根據(jù)所述第一獲取模塊獲取的所述固件文件包、所述自動化工具的安裝包、所述待測程序的安裝包以及預置的測試工具的安裝包,生成目標固件文件包;刷機模塊,用于根據(jù)所述第一獲取模塊獲取的所述刷機方案,將所述生成模塊生成的所述目標固件文件包中包含的文件刷入所述移動終端,使得所述移動終端的操作系統(tǒng)被重新安裝為所述目標操作系統(tǒng),所述自動化工具、所述待測程序以及所述測試工具在所述移動終端的操作系統(tǒng)被重新安裝為所述目標操作系統(tǒng)后被自動安裝在所述移動終端中;測試模塊,用于在所述刷機模塊刷入的所述目標操作系統(tǒng)下,當測試任務被觸發(fā)時,調(diào)用所述刷機模塊刷入的所述測試工具對所述待測程序進行測試。
[0008]本發(fā)明實施例提供的上述程序測試方法及裝置,通過根據(jù)包含用于將移動終端的操作系統(tǒng)重新安裝為與該移動終端的原操作系統(tǒng)版本不同的目標操作系統(tǒng)的固件文件的固件文件包、預置的自動化工具的安裝包、待測程序的安裝包以及預置的測試工具的安裝包,生成目標固件文件包,根據(jù)刷機方案,將該目標固件文件包中包含的文件刷入該移動終端,使得該移動終端的操作系統(tǒng)被重新安裝為該目標操作系統(tǒng),該自動化工具、該待測程序以及該測試工具在該移動終端的操作系統(tǒng)被重新安裝為該目標操作系統(tǒng)后被自動安裝在該移動終端中,然后在該目標操作系統(tǒng)下,當測試任務被觸發(fā)時,調(diào)用該測試工具對該待測程序進行測試,實現(xiàn)了自動切換不同版本的操作系統(tǒng),并在切換完畢后自動安裝待測程序進行測試,可簡化程序測試的過程,加快測試速度,降低測試成本。
[0009]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
【附圖說明】
[0010]圖1為本發(fā)明實施例提供的程序測試方法及裝置的應用環(huán)境圖;
[0011]圖2為本發(fā)明實施例提供的程序測試裝置中的應用系統(tǒng)的架構(gòu)圖;
[0012]圖3示出了一種移動終端的結(jié)構(gòu)框圖;
[0013]圖4為本發(fā)明第一實施例提供的程序測試方法的流程圖;
[0014]圖5為本發(fā)明第二實施例提供的程序測試方法的流程圖;
[0015]圖6為本發(fā)明第三實施例提供的程序測試裝置的結(jié)構(gòu)示意圖;
[0016]圖7為圖6的裝置的存儲環(huán)境示意圖;
[0017]圖8為本發(fā)明第四實施例提供的程序測試裝置的結(jié)構(gòu)示意圖;
[0018]圖9為本發(fā)明第四實施例提供的程序測試裝置中部分模塊的結(jié)構(gòu)示意圖;
[0019]圖10為本發(fā)明第四實施例提供的程序測試裝置中部分模塊的結(jié)構(gòu)示意圖;
[0020]圖11為本發(fā)明第四實施例提供的程序測試裝置中部分模塊的結(jié)構(gòu)示意圖。
【具體實施方式】
[0021]為更進一步闡述本發(fā)明為實現(xiàn)預定發(fā)明目的所采取的技術手段及功效,以下結(jié)合附圖及較佳實施例,對依據(jù)本發(fā)明的【具體實施方式】、結(jié)構(gòu)、特征及其功效,詳細說明如后。
[0022]圖1為本發(fā)明實施例提供的程序測試方法及裝置的應用環(huán)境圖。本發(fā)明實施例提供的程序測試方法及裝置可應用于圖1所示的環(huán)境中,實現(xiàn)程序測試。如圖1所示,移動終端100與服務器200位于有線或無線網(wǎng)絡中,通過該有線或無線網(wǎng)絡,移動終端100與服務器200進行數(shù)據(jù)交互。
[0023]移動終端100可以包括:支持網(wǎng)絡數(shù)據(jù)傳輸或數(shù)據(jù)線數(shù)據(jù)傳輸?shù)闹悄苁謾C、平板電腦、電子書閱讀器、MP3播放器(Moving Picture Experts Group Aud1 Layer III,動態(tài)影像專家壓縮標準音頻層面 3)、MP4 (Moving Picture Experts Group Aud1 Layer IV,動態(tài)影像專家壓縮標準音頻層面4)播放器、膝上型便攜計算機、車載電腦、可穿戴設備、導航儀等等。
[0024]移動終端100,用于啟動預置的自動化工具,通過該自動化工具獲取用戶觸發(fā)的獲取指令指示獲取的固件文件包、待測程序的安裝包以及刷機方案,該固件文件包中包含用于將移動終端100的操作系統(tǒng)重新安裝為與該移動終端的原操作系統(tǒng)版本不同的目標操作系統(tǒng)的固件文件,該刷機方案與移動終端100的型號對應;根據(jù)該固件文件包、該自動化工具的安裝包、該待測程序的安裝包以及預置的測試工具的安裝包,生成目標固件文件包;根據(jù)該刷機方案,將該目標固件文件包中包含的文件刷入移動終端100,使得移動終端100的操作系統(tǒng)被重新安裝為該目標操作系統(tǒng),該自動化工具、該待測程序以及該測試工具在移動終端100的操作系統(tǒng)被重新安裝為該目標操作系統(tǒng)后被自動安裝在移動終端100中;在該目標操作系統(tǒng)下,當測試任務被觸發(fā)時,調(diào)用該測試工具對該待測程序進行測試。
[0025]服務器200,用于根據(jù)移動終端100發(fā)送的獲取請求,將該固件文件包以及該刷機方案發(fā)送給移動終端100。進一步地,服務器200,還用于根據(jù)移動終端100發(fā)送的獲取請求,將該待測程序的安裝包以及恢復(Recovery)文件發(fā)送給移動終端100。
[0026]進一步地,移動終端100還可以與外部存儲設備(圖中未示出)通過通用串行總線(Universal Serial Bus, USB)、并行總線等各類數(shù)據(jù)線,或藍牙、紅外、NFC (近距離無線通訊技術)等無線通訊方式進行數(shù)據(jù)交互。其中,外部存儲設備可以包括:外部存儲卡、移動硬盤、USB閃存盤、光盤以及其他具有大容量存儲功能的移動終端等等。外部存儲設備,可以用于根據(jù)用戶觸發(fā)的發(fā)送指令或移動終端100發(fā)送的獲取請求,將該固件文件包以及該刷機方案發(fā)送給移動終端100。此外,外部存儲設備還可以用于根據(jù)用戶觸發(fā)的發(fā)送指令或移動終端100發(fā)送的獲取請求,將該待測程序的安裝包以及Recovery文件發(fā)送給移動終端 100。
[0027]進一步地,移動終端100中的應用系統(tǒng)的架構(gòu)可以如圖2所示,該應用系統(tǒng)可以包括:界面交互層、邏輯層、數(shù)據(jù)層以及公共庫函數(shù)。
[0028]其中,界面交互層,用于為用戶提供預置的操作界面,通過該操作界面進行用戶交互操作,如選擇待測程序,選擇固件文件包的版本號,確定是否備份應用數(shù)據(jù)。進一步地,還可進行刷機完成后的一些交互操作,如選擇待測程序等。
[0029]邏輯層,用于把數(shù)據(jù)層的數(shù)據(jù)進行邏輯處理,如對固件文件包進行解包、壓包,根據(jù)最終的固件文件包進行刷系統(tǒng),刷完系統(tǒng)后安裝自動化工具,待測程序及測試工具,自動打開所選待測程序,自動打開測試工具等,并將上述邏輯處理的處理結(jié)果提供給界面交互層。
[0030]數(shù)據(jù)層,用于根據(jù)用戶在界面交互層選擇的固件文件包的版本號,從服務器200或外部存儲設備或本地設備獲取與移動終端100的型號對應的刷機方案、Recovery文件、固件文件包等用于重新安裝移動終端100的操作系統(tǒng)的各種資源文件。
[0031]公共庫函數(shù),為一些公共的庫信息,例如:測試工具的源代碼、為實現(xiàn)執(zhí)行獲取、調(diào)用等操作而預置的源代碼等,用于為數(shù)據(jù)層服務。
[0032]圖3示出了一種移動終端的結(jié)構(gòu)框圖。如圖3所示,移動終端100包括:存儲器102、存儲控制器104、一個或多個(圖中僅示出一個)處理器106、外設接口 108、射頻模塊110、定位模塊112、攝像模塊114、音頻模塊116、屏幕118以及按鍵模塊120。這些組件通過一條或多條通訊總線/信號線122相互通訊。
[0033]可以理解,圖3所示的結(jié)構(gòu)僅為示意,移動終端100還可包括比圖3中所示更多或者更少的組件,或者具有與圖3所示不同的配置。圖3中所示的各組件可以采用硬件、軟件或其組合實現(xiàn)。
[0034]存儲器102可用于存儲軟件程序以及模塊,如本發(fā)明實施例中的程序測試方法及裝置對應的程序指令/模塊,處理器102通過運行存儲在存儲器104內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應用以及數(shù)據(jù)處理,即實現(xiàn)上述的程序測試方法。
[0035]存儲器102可包括高速隨機存儲器,還可包括非易失性存儲器,如一個或者多個磁性存儲裝置、閃存、或者其他非易失性固態(tài)存儲器。在一些實例中,存儲器102可進一步包括相對于處理器106遠程設置的存儲器,這些遠程存儲器可以通過網(wǎng)絡連接至移動終端100。上述網(wǎng)絡的實例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動通信網(wǎng)及其組合。處理器106以及其他可能的組件對存儲器102的訪問可在存儲控制
當前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1