本發(fā)明涉及測試領(lǐng)域,尤其涉及一種交互式軟件與設(shè)備兼容性的測試方法及系統(tǒng)。
背景技術(shù):
交互式軟件通常包括客戶端和服務(wù)器端,在被正式應(yīng)用之前均需要進行相應(yīng)的軟件兼容性測試,來檢視被測軟件產(chǎn)品與計算機上已有的操作系統(tǒng)、應(yīng)用軟件是否存在不兼容的情況,以便及時的發(fā)現(xiàn)被測軟件的性能異常、程序異常等問題,從而對被測軟件進行相應(yīng)的修補與完善,使其能夠與計算機上已有的操作系統(tǒng)、應(yīng)用軟件兼容運行。
申請?zhí)枮?01110247149.6的專利文獻公開了一種軟件兼容性測試的方法和設(shè)備,將部署為測試環(huán)境的各應(yīng)用軟件按照其不同的運行態(tài)進行分類,從而使得各應(yīng)用軟件在運行時可以真實地表現(xiàn)出對其它軟件的影響以及所受到的來自其它軟件的影響,也就是說能夠真實地反映各應(yīng)用軟件在實際環(huán)境下的運行態(tài)特質(zhì),使得測試環(huán)境能真實地仿真實際環(huán)境,提高了軟件兼容性測試結(jié)果的準確性。
上述專利文獻是在虛擬機中對軟件進行測試,雖然能夠模擬軟件的運行態(tài),提高測試結(jié)果的準確性,但是虛擬機和真實設(shè)備始終存在差異,無法完全真實地反映出軟件在真實設(shè)備中運行的情況。此外,上述專利文獻無法在交互式軟件的服務(wù)器端同時連接多個客戶端時進行測試,不符合交互式軟件在實際使用過程中的真實情況。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提供一種交互式軟件與設(shè)備兼容性的測試方法,實現(xiàn)檢測交互式軟件大規(guī)模部署時與設(shè)備的兼容性。
為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
本發(fā)明提供一種交互式軟件與設(shè)備兼容性的測試方法,包括:
步驟1、預(yù)設(shè)待測交互式軟件;所述交互式軟件包括客戶端和服務(wù)器端;
步驟2、獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備;
步驟3、獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,得到第二設(shè)備集合;
步驟4、發(fā)送所述待測交互式軟件的服務(wù)器端的安裝包至所述第一設(shè)備;所述第一設(shè)備使用所述服務(wù)器端的安裝包安裝所述待測交互式軟件的服務(wù)器端;
步驟5、發(fā)送所述待測交互式軟件的客戶端的安裝包至所述第二設(shè)備集合中的第二設(shè)備;所述第二設(shè)備集合中的第二設(shè)備使用所述客戶端的安裝包安裝所述待測交互式軟件的客戶端;
步驟6、配置所述第一設(shè)備中的待測交互式軟件的服務(wù)器端與所述第二設(shè)備集合的第二設(shè)備中的所述待測交互式軟件的客戶的端連接關(guān)系;
步驟7、封裝模擬用戶對設(shè)備的操作為常規(guī)測試腳本;所述用戶對設(shè)備的操作包括點擊、長按、拖動和滑動;
步驟8、發(fā)送所述常規(guī)測試腳本至所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備;
步驟9、預(yù)設(shè)測試次數(shù);
步驟10、所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備執(zhí)行與所述測試次數(shù)相對應(yīng)次所述常規(guī)測試腳本。
本發(fā)明還提供一種交互式軟件與設(shè)備兼容性的測試系統(tǒng),包括:
第一預(yù)設(shè)模塊,用于預(yù)設(shè)待測交互式軟件;所述交互式軟件包括客戶端和服務(wù)器端;
第一獲取模塊,用于獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備;
第二獲取模塊,用于獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,得到第二設(shè)備集合;
第一發(fā)送模塊,用于發(fā)送所述待測交互式軟件的服務(wù)器端的安裝包至所述第一設(shè)備;所述第一設(shè)備使用所述服務(wù)器端的安裝包安裝所述待測交互式軟件的服務(wù)器端;
第二發(fā)送模塊,用于發(fā)送所述待測交互式軟件的客戶端的安裝包至所述第二設(shè)備集合中的第二設(shè)備;所述第二設(shè)備集合中的第二設(shè)備使用所述客戶端的安裝包安裝所述待測交互式軟件的客戶端;
配置模塊,用于配置所述第一設(shè)備中的待測交互式軟件的服務(wù)器端與所述第二設(shè)備集合的第二設(shè)備中的所述待測交互式軟件的客戶的端連接關(guān)系;
封裝模塊,用于封裝模擬用戶對設(shè)備的操作為常規(guī)測試腳本;所述用戶對設(shè)備的操作包括點擊、長按、拖動和滑動;
第三發(fā)送模塊,用于發(fā)送所述常規(guī)測試腳本至所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備;
第二預(yù)設(shè)模塊,用于預(yù)設(shè)測試次數(shù);
第一執(zhí)行模塊,用于所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備執(zhí)行與所述測試次數(shù)相對應(yīng)次所述常規(guī)測試腳本。
本發(fā)明的有益效果在于:通過將待測交互式軟件的服務(wù)器端和客戶端分別自動安裝到相應(yīng)的設(shè)備上,實現(xiàn)檢測交互式軟件在安裝過程中與設(shè)備的兼容性;安裝多個客戶端并配置服務(wù)器端和客戶端之間的連接關(guān)系,實現(xiàn)檢測交互式軟件在配置過程與設(shè)備的兼容性;模擬用戶對設(shè)備的常規(guī)操作包括點擊、長按、拖動和滑動等,實現(xiàn)檢測用戶對設(shè)備進行常規(guī)操作時對交互式軟件的影響;通過重復(fù)多次模擬用戶對設(shè)備的常規(guī)操作,有利于發(fā)現(xiàn)偶然性異常錯誤。
附圖說明
圖1為本發(fā)明一種交互式軟件與設(shè)備兼容性的測試方法的流程框圖;
圖2為本發(fā)明一種交互式軟件與設(shè)備兼容性的測試系統(tǒng)的結(jié)構(gòu)框圖;
標號說明:
1、第一預(yù)設(shè)模塊;2、第一獲取模塊;3、第二獲取模塊;4、第一發(fā)送模塊;5、第二發(fā)送模塊;6、配置模塊;7、封裝模塊;8、第三發(fā)送模塊;9、第二預(yù)設(shè)模塊;10、第一執(zhí)行模塊。
具體實施方式
為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。
本發(fā)明最關(guān)鍵的構(gòu)思在于:將交互式軟件的服務(wù)器端和多個客戶端自動安裝在相應(yīng)的設(shè)備上,并模擬用戶對設(shè)備進行常規(guī)操作,實現(xiàn)檢測交互式軟件大規(guī)模部署時與設(shè)備的兼容性。
如圖1所示,本發(fā)明提供一種交互式軟件與設(shè)備兼容性的測試方法,包括:
步驟1、預(yù)設(shè)待測交互式軟件;所述交互式軟件包括客戶端和服務(wù)器端;
步驟2、獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備;
步驟3、獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,得到第二設(shè)備集合;
步驟4、發(fā)送所述待測交互式軟件的服務(wù)器端的安裝包至所述第一設(shè)備;所述第一設(shè)備使用所述服務(wù)器端的安裝包安裝所述待測交互式軟件的服務(wù)器端;
步驟5、發(fā)送所述待測交互式軟件的客戶端的安裝包至所述第二設(shè)備集合中的第二設(shè)備;所述第二設(shè)備集合中的第二設(shè)備使用所述客戶端的安裝包安裝所述待測交互式軟件的客戶端;
步驟6、配置所述第一設(shè)備中的待測交互式軟件的服務(wù)器端與所述第二設(shè)備集合的第二設(shè)備中的所述待測交互式軟件的客戶的端連接關(guān)系;
步驟7、封裝模擬用戶對設(shè)備的操作為常規(guī)測試腳本;所述用戶對設(shè)備的操作包括點擊、長按、拖動和滑動;
步驟8、發(fā)送所述常規(guī)測試腳本至所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備;
步驟9、預(yù)設(shè)測試次數(shù);
步驟10、所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備執(zhí)行與所述測試次數(shù)相對應(yīng)次所述常規(guī)測試腳本。
其中,獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備和獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,包括獲取相應(yīng)設(shè)備的唯一標識識別符、IP地址、設(shè)備名稱、系統(tǒng)版本號、內(nèi)存、CPU、分辨率、廠家等設(shè)備信息??墒褂酶鱾€設(shè)備的IP地址配置交互式軟件的服務(wù)器端和客戶端的連接關(guān)系,通過唯一標識識別符得知該設(shè)備需部署客戶端還是服務(wù)器端,記錄各個設(shè)備的設(shè)備名稱、系統(tǒng)版本號、內(nèi)存、CPU、分辨率和廠家等信息可當檢測出設(shè)備與交互式軟件兼容性差時進一步分析原因,從而解決兼容性的問題。
進一步地,在所述步驟3和所述步驟4之間,還包括:
檢測所述第一設(shè)備中是否已安裝所述待測交互式軟件的服務(wù)器端;若是,則卸載已安裝的所述待測交互式軟件的服務(wù)器端;
分別檢測所述第二設(shè)備集合中的第二設(shè)備是否已安裝所述待測交互式軟件的客戶端;若是,則卸載已安裝的所述待測交互式軟件的客戶端。
由上述描述可知,可避免因設(shè)備中原有的待測軟件的客戶端或服務(wù)器端已損壞,而誤判待測交互式軟件與設(shè)備不兼容。
自動在相應(yīng)設(shè)備上安裝客戶端或服務(wù)器端之前,先檢測當前設(shè)備是否已經(jīng)安裝待測交互式軟件的服務(wù)器端或客戶端,若是,則先卸載設(shè)備中已有的待測交互式軟件的客戶端或服務(wù)器端,再重新安裝??杀WC測試環(huán)境干凈,以及設(shè)備中的待測交互式軟件的客戶端和服務(wù)器端不是已損壞的。
進一步地,所述步驟10之后,還包括:
預(yù)設(shè)與所述待測交互式軟件的服務(wù)器端對應(yīng)的第一測試腳本,形成第一測試腳本集合;
預(yù)設(shè)與所述待測交互式軟件的客戶端對應(yīng)的第二測試腳本,形成第二測試腳本集合;
從所述第一測試腳本集合中獲取一第一測試腳本,并將所述一第一測試腳本發(fā)送至所述第一設(shè)備;
所述第一設(shè)備解析并執(zhí)行所述一第一測試腳本;
從所述第二測試腳本集合中獲取與所述一第一測試腳本對應(yīng)的第二測試腳本,并將所述第二測試腳本發(fā)送至所述第二設(shè)備集合中的第二設(shè)備;
所述第二設(shè)備集合中的第二設(shè)備解析并執(zhí)行所述第二測試腳本。
由上述描述可知,可實現(xiàn)測試待測交互式軟件的客戶端和服務(wù)器端交互過程中與設(shè)備的兼容性。
進一步地,所述步驟10之后,還包括:
獲取測試腳本返回的測試數(shù)據(jù);
分析所述測試數(shù)據(jù)形成測試報告。
由上述描述可知,可自動根據(jù)測試結(jié)果生成測試報告,方便測試工程師根據(jù)測試報告對被測軟件進行相應(yīng)的修補與完善,以確保交互式軟件產(chǎn)品可在設(shè)備上正常運行。
進一步地,所述步驟10之后,還包括:
卸載所述第一設(shè)備中的所述待測交互式軟件的服務(wù)器端和所述第二設(shè)備集合中的第二設(shè)備的所述待測交互式軟件的客戶端。
由上述描述可知,當測試結(jié)束后,自動卸載相應(yīng)設(shè)備中的待測交互式軟件的客戶端或服務(wù)器端,使得設(shè)備保持干凈的環(huán)境,方便下次在該設(shè)備上對相同的待測交互式軟件進行測試。
如圖2所示,本發(fā)明還提供一種交互式軟件與設(shè)備兼容性的測試系統(tǒng),包括:
第一預(yù)設(shè)模塊1,用于預(yù)設(shè)待測交互式軟件;所述交互式軟件包括客戶端和服務(wù)器端;
第一獲取模塊2,用于獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備;
第二獲取模塊3,用于獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,得到第二設(shè)備集合;
第一發(fā)送模塊4,用于發(fā)送所述待測交互式軟件的服務(wù)器端的安裝包至所述第一設(shè)備;所述第一設(shè)備使用所述服務(wù)器端的安裝包安裝所述待測交互式軟件的服務(wù)器端;
第二發(fā)送模塊5,用于發(fā)送所述待測交互式軟件的客戶端的安裝包至所述第二設(shè)備集合中的第二設(shè)備;所述第二設(shè)備集合中的第二設(shè)備使用所述客戶端的安裝包安裝所述待測交互式軟件的客戶端;
配置模塊6,用于配置所述第一設(shè)備中的待測交互式軟件的服務(wù)器端與所述第二設(shè)備集合的第二設(shè)備中的所述待測交互式軟件的客戶的端連接關(guān)系;
封裝模塊7,用于封裝模擬用戶對設(shè)備的操作為常規(guī)測試腳本;所述用戶對設(shè)備的操作包括點擊、長按、拖動和滑動;
第三發(fā)送模塊8,用于發(fā)送所述常規(guī)測試腳本至所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備;
第二預(yù)設(shè)模塊9,用于預(yù)設(shè)測試次數(shù);
第一執(zhí)行模塊10,用于所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備執(zhí)行與所述測試次數(shù)相對應(yīng)次所述常規(guī)測試腳本。
本發(fā)明的實施例一為:
步驟1、預(yù)設(shè)待測交互式軟件;所述交互式軟件包括客戶端和服務(wù)器端;
步驟2、獲取待部署所述待測交互式軟件的服務(wù)器端的第一設(shè)備;
步驟3、獲取待部署所述待測交互式軟件的客戶端的第二設(shè)備,得到第二設(shè)備集合;
步驟4、檢測所述第一設(shè)備中是否已安裝所述待測交互式軟件的服務(wù)器端;若是,則卸載已安裝的所述待測交互式軟件的服務(wù)器端;分別檢測所述第二設(shè)備集合中的第二設(shè)備是否已安裝所述待測交互式軟件的客戶端;若是,則卸載已安裝的所述待測交互式軟件的客戶端;
步驟5、發(fā)送所述待測交互式軟件的服務(wù)器端的安裝包至所述第一設(shè)備;所述第一設(shè)備使用所述服務(wù)器端的安裝包安裝所述待測交互式軟件的服務(wù)器端;
步驟6、發(fā)送所述待測交互式軟件的客戶端的安裝包至所述第二設(shè)備集合中的第二設(shè)備;所述第二設(shè)備集合中的第二設(shè)備使用所述客戶端的安裝包安裝所述待測交互式軟件的客戶端;
步驟7、配置所述第一設(shè)備中的待測交互式軟件的服務(wù)器端與所述第二設(shè)備集合的第二設(shè)備中的所述待測交互式軟件的客戶的端連接關(guān)系;
步驟8、封裝模擬用戶對設(shè)備的操作為常規(guī)測試腳本;所述用戶對設(shè)備的操作包括點擊、長按、拖動和滑動;
步驟9、發(fā)送所述常規(guī)測試腳本至所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備;
步驟10、預(yù)設(shè)測試次數(shù);
步驟11、所述第一設(shè)備和所述第二設(shè)備集合中的第二設(shè)備執(zhí)行與所述測試次數(shù)相對應(yīng)次所述常規(guī)測試腳本;
步驟12、獲取測試腳本返回的測試數(shù)據(jù);分析所述測試數(shù)據(jù)形成測試報告;
步驟13、卸載所述第一設(shè)備中的所述待測交互式軟件的服務(wù)器端和所述第二設(shè)備集合中的第二設(shè)備的所述待測交互式軟件的客戶端。
由上述描述可知,本實施例可實現(xiàn)檢測交互式軟件大規(guī)模部署時與設(shè)備的兼容性。
本實施例的應(yīng)用場景為:在現(xiàn)代教學中,電子教學已十分普遍。如一智慧教室由一個教師端和六十個學生端組成。先檢測六十一臺平板電腦上是否有安裝教師端或?qū)W生端,若有,則卸載。在一臺平板電腦上自動安裝教師端,在六十臺平板電腦上自動安裝學生端,并配置六十個學生端與教師端的連接關(guān)系。設(shè)置執(zhí)行常規(guī)測試腳本的次數(shù)為100次,向教師端和六十個學生端發(fā)送常規(guī)測試腳本,并執(zhí)行100次常規(guī)測試腳本。常規(guī)測試腳本中封裝有用戶對平板電腦的常規(guī)操作,包括點擊、長按、拖動和滑動等。則教師端和六十個學生端分別執(zhí)行100次點擊操作、100次長按操作、100次拖動操作和100次滑動操作。常規(guī)測試腳本執(zhí)行完成后獲取測試腳本返回的測試數(shù)據(jù),并形成測試報告。測試結(jié)束后,分別卸載六十一臺平板電腦中的教師端或?qū)W生端。
本發(fā)明的實施例二為:
在實施例一的步驟11和步驟12之間,本實施例添加以下步驟:
步驟S1、預(yù)設(shè)與所述待測交互式軟件的服務(wù)器端對應(yīng)的第一測試腳本,形成第一測試腳本集合;
步驟S2、預(yù)設(shè)與所述待測交互式軟件的客戶端對應(yīng)的第二測試腳本,形成第二測試腳本集合;
步驟S3、從所述第一測試腳本集合中獲取一第一測試腳本,并將所述一第一測試腳本發(fā)送至所述第一設(shè)備;
步驟S4、所述第一設(shè)備解析并執(zhí)行所述一第一測試腳本;
步驟S5、從所述第二測試腳本集合中獲取與所述一第一測試腳本對應(yīng)的第二測試腳本,并將所述第二測試腳本發(fā)送至所述第二設(shè)備集合中的第二設(shè)備;
步驟S6、所述第二設(shè)備集合中的第二設(shè)備解析并執(zhí)行所述第二測試腳本。
由上述描述可知,本實施例可實現(xiàn)測試待測交互式軟件的客戶端和服務(wù)器端交互過程中與設(shè)備的兼容性。
本實施例的應(yīng)用場景為:在現(xiàn)代教學中,電子教學已十分普遍。如一智慧教室由一個教師端和六十個學生端組成。教師端可同時向多個學生端發(fā)送不同類型的題目,學生端做出回答后,提交數(shù)據(jù)至教師端。若系統(tǒng)選擇的教師端的用戶場景為,教師端向?qū)W生端發(fā)送一道單選題,則此時學生端可選擇的測試腳本為,執(zhí)行選擇選項A的測試腳本,執(zhí)行選擇選項B的測試腳本,執(zhí)行選擇選項C的測試腳本和執(zhí)行選擇選項D的測試腳本。若系統(tǒng)選擇的學生端的測試腳本為執(zhí)行選擇選項A的測試腳本,則智慧教室中的六十個學生端執(zhí)行選擇選項A的操作,并將選擇結(jié)果上傳至教師端。執(zhí)行完相應(yīng)的測試腳本后,獲得相應(yīng)的測試數(shù)據(jù),形成測試報告。
綜上所述,本發(fā)明提供的一種交互式軟件與設(shè)備兼容性的測試方法及系統(tǒng),通過將待測交互式軟件的服務(wù)器端和客戶端分別自動安裝到相應(yīng)的設(shè)備上,實現(xiàn)檢測交互式軟件在安裝過程中與設(shè)備的兼容性;安裝多個客戶端并配置服務(wù)器端和客戶端之間的連接關(guān)系,實現(xiàn)檢測交互式軟件在配置過程與設(shè)備的兼容性;模擬用戶對設(shè)備的常規(guī)操作包括點擊、長按、拖動和滑動等,實現(xiàn)檢測用戶對設(shè)備進行常規(guī)操作時對交互式軟件的影響;通過重復(fù)多次模擬用戶對設(shè)備的常規(guī)操作,有利于發(fā)現(xiàn)偶然性異常錯誤;由上述描述可知,可避免因設(shè)備中原有的待測軟件的客戶端或服務(wù)器端已損壞,而誤判待測交互式軟件與設(shè)備不兼容;進一步地,可保證測試環(huán)境干凈,以及設(shè)備中的待測交互式軟件的客戶端和服務(wù)器端不是已損壞的;進一步地,可實現(xiàn)測試待測交互式軟件的客戶端和服務(wù)器端交互過程中與設(shè)備的兼容性;進一步地,可自動根據(jù)測試結(jié)果生成測試報告,方便測試工程師根據(jù)測試報告對被測軟件進行相應(yīng)的修補與完善,以確保交互式軟件產(chǎn)品可在設(shè)備上正常運行;進一步地,當測試結(jié)束后,自動卸載相應(yīng)設(shè)備中的待測交互式軟件的客戶端或服務(wù)器端,使得設(shè)備保持干凈的環(huán)境,方便下次在該設(shè)備上對相同的待測交互式軟件進行測試。
以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等同變換,或直接或間接運用在相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。