本發(fā)明涉及自動(dòng)測(cè)試技術(shù)領(lǐng)域,尤其涉及一種用于測(cè)試版本更新系統(tǒng)的客戶端、該系統(tǒng)及方法。
背景技術(shù):
目前的自動(dòng)測(cè)試領(lǐng)域中,往往需要測(cè)試人員手動(dòng)對(duì)測(cè)試版本進(jìn)行一些操作,包括去服務(wù)器下載測(cè)試版本、打開下載軟件、加載需要下載的軟件包以及對(duì)被測(cè)移動(dòng)終端進(jìn)行刷機(jī)操作等,上述過(guò)程可能會(huì)重復(fù)多次,這對(duì)于手動(dòng)操作而言非常繁瑣并且枯燥,提升了自動(dòng)測(cè)試過(guò)程中的人力成本。
同時(shí),測(cè)試版本的發(fā)布時(shí)間并不固定,有些測(cè)試版本可能會(huì)在測(cè)試人員下班后發(fā)布,甚至有些會(huì)在深夜發(fā)布測(cè)試版本,這就需要測(cè)試人員加班等待測(cè)試版本的發(fā)布,并且會(huì)導(dǎo)致測(cè)試版本的下載和更新不及時(shí),從而降低自動(dòng)測(cè)試的效率。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)現(xiàn)有技術(shù)中存在的上述問(wèn)題,現(xiàn)提供一種用于測(cè)試版本更新系統(tǒng)的客戶端、該系統(tǒng)及方法的技術(shù)方案,旨在避免需要測(cè)試人員手動(dòng)更新測(cè)試版本的問(wèn)題,降低人力成本,提升自動(dòng)測(cè)試的效率。
上述技術(shù)方案具體包括:
一種用于測(cè)試版本更新系統(tǒng)的客戶端,其中,連接一服務(wù)端,所述服務(wù)端用于保存關(guān)聯(lián)于不同的測(cè)試設(shè)備的測(cè)試版本并對(duì)所述測(cè)試版本進(jìn)行實(shí)時(shí)更新;
所述客戶端還連接所述測(cè)試設(shè)備,并用于更新所述測(cè)試設(shè)備的所述測(cè)試版本;
所述客戶端包括:
設(shè)備選擇單元,預(yù)設(shè)有所述測(cè)試設(shè)備的信息,并用于根據(jù)外部輸入的指 令選擇關(guān)聯(lián)于所述信息的多個(gè)所述測(cè)試設(shè)備中的一個(gè)作為被測(cè)設(shè)備并輸出;
模式選擇單元,預(yù)設(shè)有用于表示所述測(cè)試版本的更新方式的更新模式,并根據(jù)外部輸入的指令選擇一個(gè)所述更新模式作為測(cè)試模式并輸出;
監(jiān)控單元,分別連接所述設(shè)備選擇單元和所述模式選擇單元,用于在所述測(cè)試模式為一預(yù)設(shè)的第一模式時(shí),監(jiān)控所述服務(wù)端中保存的所述測(cè)試版本是否與所述被測(cè)設(shè)備的所述測(cè)試版本相同,輸出監(jiān)控結(jié)果;
第一更新單元,連接所述監(jiān)控單元,用于在所述監(jiān)控結(jié)果表示不相同時(shí)向所述服務(wù)端請(qǐng)求下載所述測(cè)試版本,并依照被下載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該客戶端,其中,還包括:
第二更新單元,分別連接所述設(shè)備選擇單元和所述模式選擇單元,用于在所述測(cè)試模式為一預(yù)設(shè)的第二模式時(shí),根據(jù)外部輸入的指令向所述服務(wù)端請(qǐng)求下載所述測(cè)試版本,并依照被下載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該客戶端,其中,所述第二更新單元中包括:
第一選擇模塊,用于選擇關(guān)聯(lián)于所述被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
第二選擇模塊,連接所述第一選擇模塊,用于選擇關(guān)聯(lián)于所述被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
所述第二更新單元根據(jù)所述被測(cè)文件,向所述服務(wù)端請(qǐng)求下載對(duì)應(yīng)的所述測(cè)試版本。
優(yōu)選的,該客戶端,其中,所述服務(wù)端中保存有對(duì)應(yīng)每個(gè)所述客戶端的版本下載記錄;
所述客戶端還包括:
查詢單元,分別連接所述設(shè)備選擇單元和所述模式選擇單元,用于在所述測(cè)試模式為一預(yù)設(shè)的第三模式時(shí),查詢得到所述服務(wù)端中保存的關(guān)聯(lián)于所述被測(cè)設(shè)備的所述版本下載記錄并輸出;
第三更新單元,連接所述查詢單元,用于在查詢得到的所述版本下載記錄中選擇一個(gè)所述測(cè)試版本并進(jìn)行下載,依照被下載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該客戶端,其中,所述第三更新單元包括:
第三選擇模塊,用于根據(jù)外部輸入的指令,根據(jù)所述版本下載記錄選擇一個(gè)關(guān)聯(lián)于所述被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
第四選擇模塊,連接所述第三選擇模塊,用于根據(jù)外部輸入的指令選擇一個(gè)關(guān)聯(lián)于所述被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
所述第三更新單元根據(jù)所述被測(cè)文件,向所述服務(wù)端請(qǐng)求下載對(duì)應(yīng)的所述測(cè)試版本。
優(yōu)選的,該客戶端,其中,所述客戶端還包括:
終止單元,連接所述第一更新單元,用于根據(jù)外部輸入的指令終止所述版本更新的過(guò)程。
優(yōu)選的,該客戶端,其中,所述客戶端還包括:
終止單元,連接所述第二更新單元,用于根據(jù)外部輸入的指令終止所述版本更新的過(guò)程。
優(yōu)選的,該客戶端,其中,所述客戶端還包括:
終止單元,連接所述第三更新單元,用于根據(jù)外部輸入的指令終止所述版本更新的過(guò)程。
一種測(cè)試版本更新系統(tǒng),其中,包括上述的用于測(cè)試版本更新系統(tǒng)的客戶端。
一種測(cè)試版本更新方法,其中,設(shè)置一連接服務(wù)端的客戶端,所述服務(wù)端用于保存關(guān)聯(lián)于不同的測(cè)試設(shè)備的測(cè)試版本并對(duì)所述測(cè)試版本進(jìn)行實(shí)時(shí)更新,所述客戶端還連接所述測(cè)試設(shè)備,并用于更新所述測(cè)試設(shè)備的所述測(cè)試版本;
所述測(cè)試版本更新方法包括:
步驟S1,所述客戶端根據(jù)外部輸入的指令選擇一個(gè)更新模式作為測(cè)試模式,并在所述測(cè)試模式為一預(yù)設(shè)的第一模式時(shí)轉(zhuǎn)向步驟S2;
步驟S2,所述客戶端根據(jù)外部輸入的指令選擇一個(gè)所述測(cè)試設(shè)備,并作為被測(cè)設(shè)備輸出;
步驟S3,所述客戶端監(jiān)控所述服務(wù)端中保存的所述測(cè)試版本是否與所述被測(cè)設(shè)備的所述測(cè)試版本相同,并在監(jiān)控結(jié)果表示不相同時(shí)轉(zhuǎn)向步驟S4;
步驟S4,所述客戶端向所述服務(wù)端請(qǐng)求下載所述測(cè)試版本,并依照被下 載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該測(cè)試版本更新方法,其中,所述步驟S1中,若所述測(cè)試模式為一預(yù)設(shè)的第二模式,則執(zhí)行下述步驟:
步驟A1,所述客戶端根據(jù)外部輸入的指令向所述服務(wù)端請(qǐng)求下載所述測(cè)試版本;
步驟A2,所述客戶端下載所述測(cè)試版本,并依照被下載的所述測(cè)試版本對(duì)所述測(cè)試設(shè)備進(jìn)行版本更新。
優(yōu)選的,該測(cè)試版本更新方法,其中,所述步驟A1包括:
步驟A11,所述客戶端選擇關(guān)聯(lián)于所述被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
步驟A12,所述客戶端選擇關(guān)聯(lián)于所述被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
步驟A13,所述客戶端根據(jù)所述被測(cè)文件,向所述服務(wù)端請(qǐng)求下載對(duì)應(yīng)的所述測(cè)試版本。
優(yōu)選的,該測(cè)試版本更新方法,其中,所述服務(wù)端中保存有對(duì)應(yīng)每個(gè)所述測(cè)試設(shè)備的版本下載記錄;
所述步驟S1中,若所述測(cè)試模式為一預(yù)設(shè)的第三模式,則執(zhí)行下述步驟:
步驟B1,所述客戶端查詢得到所述服務(wù)端中保存的關(guān)聯(lián)于所述被測(cè)設(shè)備的所述版本下載記錄并輸出;
步驟B2,所述客戶端在查詢得到的所述版本下載記錄中選擇一個(gè)所述測(cè)試版本并進(jìn)行下載,依照被下載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該測(cè)試版本更新方法,其中,所述步驟B2具體包括:
步驟B21,所述客戶端根據(jù)外部輸入的指令,根據(jù)所述版本下載記錄選擇關(guān)聯(lián)于所述被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
步驟B22,所述客戶端根據(jù)外部輸入的指令選擇關(guān)聯(lián)于所述被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
步驟B23,所述客戶端根據(jù)所述被測(cè)文件,向所述服務(wù)端請(qǐng)求下載對(duì)應(yīng)的所述測(cè)試版本;
步驟B24,所述客戶端下載所述測(cè)試版本,并依照被下載的所述測(cè)試版本對(duì)所述被測(cè)設(shè)備進(jìn)行版本更新。
優(yōu)選的,該測(cè)試版本更新方法,其中,于所述客戶端進(jìn)行所述版本更新時(shí),所述客戶端根據(jù)外部輸入的指令終止所述版本更新。
上述技術(shù)方案的有益效果是:
1)提供一種測(cè)試版本更新系統(tǒng)及其客戶端,能夠避免需要測(cè)試人員手動(dòng)更新測(cè)試版本的問(wèn)題,降低人力成本,提升自動(dòng)測(cè)試的效率;
2)提供一種測(cè)試版本更新方法,能夠支持上述測(cè)試版本更新系統(tǒng)及其客戶端的正常運(yùn)行。
附圖說(shuō)明
圖1是本發(fā)明的較佳的實(shí)施例中,一種測(cè)試版本更新系統(tǒng)及其客戶端的總體結(jié)構(gòu)示意圖;
圖2-3是本發(fā)明的較佳的實(shí)施例中,于圖1的基礎(chǔ)上,測(cè)試版本更新系統(tǒng)中的客戶端的分模塊結(jié)構(gòu)示意圖;
圖4是本發(fā)明的較佳的實(shí)施例中,一種測(cè)試版本更新方法的流程示意圖;
圖5-8是本發(fā)明的較佳的實(shí)施例中,當(dāng)選擇不同的更新模式時(shí),測(cè)試版本更新方法的流程示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說(shuō)明,但不作為本發(fā)明的限定。
本發(fā)明的較佳的實(shí)施例中,基于現(xiàn)有技術(shù)中存在的問(wèn)題,現(xiàn)提供一種用于測(cè)試版本更新系統(tǒng)的客戶端,其結(jié)構(gòu)如圖1所示,該客戶端A與一服務(wù)端 B遠(yuǎn)程連接,服務(wù)端B用于保存關(guān)聯(lián)于不同的測(cè)試設(shè)備的測(cè)試版本并對(duì)測(cè)試版本進(jìn)行實(shí)時(shí)更新。
客戶端A還連接測(cè)試設(shè)備(未示出),并用于更新測(cè)試設(shè)備的測(cè)試版本。本發(fā)明的較佳的實(shí)施例中,連接同一個(gè)客戶端A的測(cè)試設(shè)備可以設(shè)置有多個(gè)。
則仍然如圖1所示,客戶端A具體包括:
設(shè)備選擇單元1,其中預(yù)設(shè)有關(guān)聯(lián)于每個(gè)測(cè)試設(shè)備的信息,并用于根據(jù)外部輸入的指令選擇關(guān)聯(lián)于上述信息的多個(gè)測(cè)試設(shè)備中的一個(gè)作為被測(cè)設(shè)備(Product)并輸出,測(cè)試設(shè)備預(yù)設(shè)有多個(gè);
模式選擇單元2,其中預(yù)設(shè)有用于表示測(cè)試版本的更新方式的更新模式,并根據(jù)外部輸入的指令選擇一個(gè)更新模式作為測(cè)試模式并輸出,更新模式預(yù)設(shè)有多個(gè);
監(jiān)控單元3,分別連接設(shè)備選擇單元1和模式選擇單元2,用于在測(cè)試模式為一預(yù)設(shè)的第一模式時(shí),監(jiān)控服務(wù)端B中保存的測(cè)試版本是否與被測(cè)設(shè)備的測(cè)試版本相同,輸出監(jiān)控結(jié)果;
第一更新單元4,連接監(jiān)控單元3,用于在監(jiān)控結(jié)果表示不相同時(shí)向服務(wù)端請(qǐng)求下載測(cè)試版本,并依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
在一個(gè)具體實(shí)施例中,上述系統(tǒng)包括客戶端A以及服務(wù)端B。服務(wù)端B與客戶端A遠(yuǎn)程連接并能夠互相傳輸數(shù)據(jù)。在服務(wù)端B中保存有多個(gè)關(guān)聯(lián)于不同的測(cè)試設(shè)備的的測(cè)試版本,并且服務(wù)端B對(duì)關(guān)聯(lián)于每個(gè)測(cè)試設(shè)備的測(cè)試版本均進(jìn)行實(shí)時(shí)更新,以保證在服務(wù)端B保存的測(cè)試版本是該測(cè)試設(shè)備的最新版本。
該實(shí)施例中,對(duì)于每個(gè)客戶端A而言:
設(shè)備選擇單元1可供使用者從多個(gè)預(yù)設(shè)的測(cè)試設(shè)備選擇一個(gè)作為被測(cè)設(shè)備(本發(fā)明技術(shù)方案中為了便于描述,將被選擇的測(cè)試設(shè)備稱為被測(cè)設(shè)備)輸出。同樣地,模式選擇單元2可供使用者從多個(gè)預(yù)設(shè)的更新模式中選擇一個(gè)作為測(cè)試模式(同樣將被選擇的更新模式稱為測(cè)試模式)輸出。所謂更新模式,是指對(duì)用于表示被測(cè)設(shè)備進(jìn)行版本更新的不同的方式的工作模式。
則該實(shí)施例中,若上述測(cè)試模式為一預(yù)設(shè)的第一模式時(shí),采用一個(gè)監(jiān)控單元3監(jiān)控上述服務(wù)端B中保存的關(guān)聯(lián)于被測(cè)設(shè)備的測(cè)試版本是否與客戶端A中的被測(cè)設(shè)備的測(cè)試版本相同,即用于監(jiān)控客戶端A是否需要下載測(cè)試版 本,并輸出監(jiān)控結(jié)果。
該實(shí)施例中,上述第一更新單元4根據(jù)上述監(jiān)控結(jié)果,在上述服務(wù)端B中保存的關(guān)聯(lián)于被測(cè)設(shè)備的測(cè)試版本與客戶端A中的被測(cè)設(shè)備的測(cè)試版本不相同時(shí),向服務(wù)端B請(qǐng)求下載該測(cè)試版本(即向服務(wù)端B發(fā)送下載請(qǐng)求)。服務(wù)端B接受到請(qǐng)求后將該測(cè)試版本開放給客戶端A下載,客戶端A下載完成后根據(jù)該被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。具體地,所謂版本更新,是指采用該被下載的測(cè)試版本進(jìn)行刷機(jī),從而更新被測(cè)設(shè)備的測(cè)試版本。
在該實(shí)施例中,上述預(yù)設(shè)的第一模式可以為自動(dòng)更新模式,即選擇該第一模式后,客戶端A可以監(jiān)控服務(wù)端B是否存在更新后的測(cè)試版本并自動(dòng)下載和刷機(jī)更新客戶端的測(cè)試版本。
現(xiàn)有技術(shù)中,測(cè)試設(shè)備往往無(wú)法訪問(wèn)保存有測(cè)試版本的服務(wù)器的外部地址,因此需要設(shè)置一個(gè)中間服務(wù)器以下載需要的測(cè)試版本并保存,測(cè)試設(shè)備再訪問(wèn)中間服務(wù)器并下載測(cè)試版本。這樣做非常繁瑣,在下載過(guò)程中會(huì)不必要地占用作為接口服務(wù)器的內(nèi)存資源。
因此,本發(fā)明的較佳的實(shí)施例中,采用下述方法實(shí)現(xiàn)客戶端A從服務(wù)端B直接下載測(cè)試版本的功能,即從通過(guò)端口命令直接執(zhí)行下載版本的操作,并直接根據(jù)測(cè)試版本對(duì)連接的相應(yīng)的測(cè)試設(shè)備進(jìn)行版本更新:
獲取包括各個(gè)測(cè)試版本所在文件目錄的所有文件信息。
設(shè)定匹配值:matcher,并且依序?qū)ι鲜鑫募夸泝?nèi)的每個(gè)測(cè)試版本進(jìn)行匹配:若匹配成功,則將其最后修改日期放入一第一表格dateList中,并且將其文件信息(包括文件名稱和最后修改日期)放入一第二表格list中。作為優(yōu)選的實(shí)施方式,可檢測(cè)文件名稱中是否包含匹配值matcher,如包含則認(rèn)為匹配成功,否則認(rèn)為匹配不成功。
完成上述步驟后,判斷l(xiāng)ist中是否有內(nèi)容,并在list表格有內(nèi)容時(shí)首先從dateList中取出一個(gè)數(shù)值最大(也就是最接近當(dāng)前時(shí)刻)的最后修改日期,隨后判斷l(xiāng)ist中是否存在與該被取出的最后修改日期的數(shù)值相匹配的最后修改日期,并最終輸出該相匹配的最后修改日期對(duì)應(yīng)的測(cè)試版本的文件信息,具體為輸出該測(cè)試版本的文件名。則該文件名就為更新所依賴的測(cè)試版本的文件名。
本發(fā)明技術(shù)方案中所述的測(cè)試版本下載,均可以采用上述函數(shù)代碼,透過(guò)執(zhí)行端口命令的方式實(shí)現(xiàn),下文中不再贅述。
本發(fā)明的較佳的實(shí)施例中,仍然如圖1所示,上述客戶端A中還包括:
第二更新單元5,分別連接設(shè)備選擇單元1和模式選擇單元2,用于在測(cè)試模式為一預(yù)設(shè)的第二模式時(shí),根據(jù)外部輸入的指令向服務(wù)端B請(qǐng)求下載測(cè)試版本,并依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
具體地,本發(fā)明的較佳的實(shí)施例中,上述預(yù)設(shè)的第二模式可以為手動(dòng)更新的模式,即客戶端A根據(jù)使用者輸入的更新指令,直接從服務(wù)端B下載相應(yīng)的測(cè)試版本并進(jìn)行版本更新。
進(jìn)一步地,本發(fā)明的較佳的實(shí)施例中,如圖2所示,上述第二更新單元5中包括:
第一選擇模塊51,用于選擇關(guān)聯(lián)于被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
第二選擇模塊52,連接第一選擇模塊51,用于選擇關(guān)聯(lián)于被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
則本發(fā)明的較佳的實(shí)施例中,上述第二更新單元5根據(jù)被測(cè)文件,向服務(wù)端B請(qǐng)求下載對(duì)應(yīng)的測(cè)試版本。
具體地,本發(fā)明的較佳的實(shí)施例中,第二更新單元5提供使用者首先選擇上述被測(cè)設(shè)備中的一個(gè)測(cè)試項(xiàng)目,以作為被測(cè)項(xiàng)目(Project);隨后根據(jù)該被測(cè)項(xiàng)目,選擇其中某一個(gè)描述文件作為被測(cè)文件(Pac文件)輸出。最終,第二更新單元5根據(jù)該被測(cè)文件,從服務(wù)端B下載相應(yīng)的測(cè)試版本。
本發(fā)明的較佳的實(shí)施例中,上述服務(wù)端B中保存有對(duì)應(yīng)每個(gè)測(cè)試設(shè)備的版本下載記錄;
則仍然如圖1所示,上述客戶端A中還包括:
查詢單元6,分別連接設(shè)備選擇單元1和模式選擇單元2,用于在測(cè)試模式為一預(yù)設(shè)的第三模式時(shí),查詢得到服務(wù)端B中保存的關(guān)聯(lián)于被測(cè)設(shè)備的版本下載記錄并輸出;
第三更新單元7,連接查詢單元6,用于在查詢得到的版本下載記錄中選擇一個(gè)測(cè)試版本并進(jìn)行下載,依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
具體地,本發(fā)明的較佳的實(shí)施例中,上述預(yù)設(shè)的第三模式可以為歷史版本回退的模式,即在第三模式下,使用者可以選擇某個(gè)之前已經(jīng)安裝過(guò)的測(cè)試版本并進(jìn)行版本回退操作。
進(jìn)一步地,本發(fā)明的較佳的實(shí)施例中,如圖3所示,上述第三更新單元7包括:
第三選擇模塊71,用于根據(jù)外部輸入的指令,根據(jù)版本下載記錄選擇一個(gè)關(guān)聯(lián)于被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
第四選擇模塊72,連接第三選擇模塊71,用于根據(jù)外部輸入的指令選擇一個(gè)關(guān)聯(lián)于被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
則第三更新單元7根據(jù)被測(cè)文件,向服務(wù)端B請(qǐng)求下載對(duì)應(yīng)的測(cè)試版本。
具體地,本發(fā)明的較佳的實(shí)施例中,上述服務(wù)端B中可以保存有對(duì)應(yīng)于不同的測(cè)試設(shè)備的不同的版本下載記錄。版本下載記錄可以為數(shù)據(jù)表式的存儲(chǔ)方式,即在服務(wù)端B中保存有對(duì)應(yīng)不同的測(cè)試設(shè)備的版本列表。
則上述查詢單元6采用版本列表表示上述查詢結(jié)果并輸出。
因此,本發(fā)明的較佳的實(shí)施例中,上述第三選擇模塊71根據(jù)上述版本列表,選擇一個(gè)被測(cè)項(xiàng)目,并進(jìn)而選擇一個(gè)被測(cè)文件,隨后第三更新單元7根據(jù)被選擇的被測(cè)文件向服務(wù)端B請(qǐng)求下載對(duì)應(yīng)的測(cè)試版本。
綜上所述,本發(fā)明技術(shù)方案中,提供三種不同的更新模式:
1)自動(dòng)更新的模式,即預(yù)設(shè)的第一模式。在這種模式下,客戶端A可以直接監(jiān)控服務(wù)端B中相應(yīng)的測(cè)試版本,并在測(cè)試版本發(fā)生更新后直接下載并對(duì)相應(yīng)的被測(cè)設(shè)備進(jìn)行刷機(jī)安裝;
2)手動(dòng)更新的模式,即預(yù)設(shè)的第二模式。在這種模式下,客戶端A根據(jù)使用者輸入的指令直接從服務(wù)端B中找到相應(yīng)的測(cè)試版本并直接下載并對(duì)相應(yīng)的被測(cè)設(shè)備進(jìn)行刷機(jī)安裝;
3)歷史版本回退的模式,即預(yù)設(shè)的第三模式。在這種模式下,客戶端A根據(jù)使用者輸入的指令選擇服務(wù)端B中保存的之前進(jìn)行過(guò)下載的版本并進(jìn)行再次下載和刷機(jī)安裝,以將被測(cè)設(shè)備回退到之前的測(cè)試版本。
本發(fā)明的較佳的實(shí)施例中,可以根據(jù)實(shí)際情況應(yīng)用多個(gè)包括上述結(jié)構(gòu)的客戶端A,每個(gè)客戶端A分別連接上述服務(wù)端B,并且每個(gè)客戶端A分別連接有多個(gè)測(cè)試設(shè)備,以增加自動(dòng)測(cè)試的規(guī)模。
本發(fā)明的較佳的實(shí)施例中,仍然如圖1所示,上述客戶端A中還包括:
終止單元8,分別連接上述第一更新單元4、第二更新單元5以及第三更新單元7,用于根據(jù)外部輸入的指令終止對(duì)于被測(cè)設(shè)備的版本更新過(guò)程,即上述終止單元8可以提供使用者隨時(shí)終止對(duì)被測(cè)設(shè)備的版本更新過(guò)程。
本發(fā)明的較佳的實(shí)施例中,根據(jù)上述客戶端A的構(gòu)成,還提供一種測(cè)試版本更新系統(tǒng),其中包括上文中所述的客戶端A,即該測(cè)試版本更新系統(tǒng)的總體結(jié)構(gòu)也如圖1所示。
本發(fā)明的較佳的實(shí)施例中,基于上文中所述的測(cè)試版本更新系統(tǒng)及其客戶端的構(gòu)成,還提供一種測(cè)試版本更新方法,具體如圖4所示,包括:
步驟S1,客戶端根據(jù)外部輸入的指令選擇一個(gè)更新模式作為測(cè)試模式,并在測(cè)試模式為一預(yù)設(shè)的第一模式時(shí)轉(zhuǎn)向步驟S2;
步驟S2,客戶端根據(jù)外部輸入的指令選擇一個(gè)測(cè)試設(shè)備,并作為被測(cè)設(shè)備輸出;
步驟S3,客戶端監(jiān)控服務(wù)端中保存的測(cè)試版本是否與被測(cè)設(shè)備的測(cè)試版本相同,并在監(jiān)控結(jié)果表示不相同時(shí)轉(zhuǎn)向步驟S4;
步驟S4,客戶端向服務(wù)端請(qǐng)求下載測(cè)試版本,并依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
本發(fā)明的較佳的實(shí)施例中,上述步驟S1中,若測(cè)試模式為一預(yù)設(shè)的第二模式,則執(zhí)行如圖5所示的下述步驟:
步驟A1,客戶端根據(jù)外部輸入的指令向服務(wù)端請(qǐng)求下載測(cè)試版本;
步驟A2,客戶端下載測(cè)試版本,并依照被下載的測(cè)試版本對(duì)測(cè)試設(shè)備進(jìn)行版本更新。
進(jìn)一步地,本發(fā)明的較佳的實(shí)施例中,如圖6所示,上述步驟A1包括:
步驟A11,客戶端選擇關(guān)聯(lián)于被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
步驟A12,客戶端選擇關(guān)聯(lián)于被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
步驟A13,客戶端根據(jù)被測(cè)文件,向服務(wù)端請(qǐng)求下載對(duì)應(yīng)的測(cè)試版本。
本發(fā)明的較佳的實(shí)施例中,在上述服務(wù)端中保存有對(duì)應(yīng)每個(gè)測(cè)試設(shè)備的版本下載記錄。
則步驟S1中,若測(cè)試模式為一預(yù)設(shè)的第三模式,則執(zhí)行如圖7所示的下述步驟:
步驟B1,客戶端查詢得到服務(wù)端中保存的關(guān)聯(lián)于被測(cè)設(shè)備的版本下載記錄并輸出;
步驟B2,客戶端在查詢得到的版本下載記錄中選擇一個(gè)測(cè)試版本并進(jìn)行下載,依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
本發(fā)明的較佳的實(shí)施例中,上述步驟B1中,若客戶端未查詢到服務(wù)端中保存的關(guān)聯(lián)于被測(cè)設(shè)備的版本下載記錄,則表示關(guān)聯(lián)于該被測(cè)設(shè)備之前未下載過(guò)測(cè)試版本,因此重新選擇另一個(gè)測(cè)試設(shè)備作為被測(cè)設(shè)備并重新執(zhí)行上述步驟B1。
進(jìn)一步地,本發(fā)明的較佳的實(shí)施例中,如圖8所示,上述步驟B2具體包括:
步驟B21,客戶端根據(jù)外部輸入的指令,根據(jù)版本下載記錄選擇關(guān)聯(lián)于被測(cè)設(shè)備的一個(gè)測(cè)試項(xiàng)目,并作為被測(cè)項(xiàng)目輸出;
步驟B22,客戶端根據(jù)外部輸入的指令選擇關(guān)聯(lián)于被測(cè)項(xiàng)目的一個(gè)描述文件,并作為被測(cè)文件輸出;
步驟B23,客戶端根據(jù)被測(cè)文件,向服務(wù)端請(qǐng)求下載對(duì)應(yīng)的測(cè)試版本;
步驟B24,客戶端下載測(cè)試版本,并依照被下載的測(cè)試版本對(duì)被測(cè)設(shè)備進(jìn)行版本更新。
本發(fā)明的較佳的實(shí)施例中,如上文中,在客戶端進(jìn)行版本更新時(shí),客戶端可以根據(jù)外部輸入的指令終止版本更新。
以上所述僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說(shuō)明書及圖示內(nèi)容所作出的等同替換和顯而易見(jiàn)的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。