本發(fā)明涉及安卓移動應(yīng)用的測試技術(shù),具體涉及一種安卓移動應(yīng)用的自動化測試平臺及測試方法。
背景技術(shù):
隨著移動智能終端(例如安卓智能手機和pad)越來越普及,在這個背景下,移動互聯(lián)網(wǎng)的發(fā)展態(tài)勢迅猛,移動應(yīng)用的數(shù)量呈現(xiàn)為爆炸式增長。這就要求應(yīng)用開發(fā)廠商必須快速完成相應(yīng)的功能、回歸和兼容性等測試,保證質(zhì)量,才能帶來更好的用戶體驗和贏得市場先機,而廠商則面臨著移動應(yīng)用的迭代升級的頻率越來越快,周期越來越短和移動智能終端的品牌、型號、系統(tǒng)版本和分辨率眾多的制約。
顯然,依靠傳統(tǒng)的手工測試方法已無法達成,因此,需要發(fā)明一種新的測試方法來提高測試效率,降低測試成本,縮短測試時間。
技術(shù)實現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問題是:提出一種安卓移動應(yīng)用的自動化測試平臺及測試方法,解決傳統(tǒng)手工測試方案存在的測試效率低、成本高、測試周期長的問題。
本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:
一種安卓移動應(yīng)用的自動化測試平臺,包括:
前臺web客戶端,用于基于網(wǎng)絡(luò)提供用戶與后臺服務(wù)器之間的交互功能;
后臺服務(wù)器,用于提供用戶管理、安卓移動智能終端管理、安卓移動應(yīng)用管理、自動化測試用例腳本管理、測試任務(wù)管理以及驅(qū)動移動智能終端按照配置的自動化測試用例完成測試工作,并對測試結(jié)果進行分析處理后發(fā)送給前臺web客戶端進行顯示;
安卓移動智能終端,作為執(zhí)行安卓移動應(yīng)用的主體,其搭載了安卓移動智能終端代理模塊,所述安卓移動能夠終端代理模塊用于后臺服務(wù)器和安卓移動智能終端之間進行通信,完成安卓移動智能終端狀態(tài)上報,待測試安卓移動應(yīng)用獲取、安裝和卸載,測試任務(wù)和自動化測試腳本的接收和執(zhí)行以及測試結(jié)果上報。
作為進一步優(yōu)化,所述后臺服務(wù)器和安卓移動智能終端之間通過usbhub連接。
作為進一步優(yōu)化,所述后臺服務(wù)器包括相互通信的用戶管理模塊、安卓移動智能終端管理模塊、安卓移動應(yīng)用管理模塊、自動化測試用例腳本管理模塊、測試任務(wù)管理模塊、測試執(zhí)行模塊和測試結(jié)果輸出模塊;其中,
所述用戶管理模塊,用于:
1)用戶的新增、刪除、修改、查詢;
2)一般用戶和管理員用戶的權(quán)限分配和鑒別;
3)同安卓移動智能終端管理模塊通信,獲取安卓移動智能終端當(dāng)前狀態(tài)信息;
4)同安卓移動應(yīng)用管理模塊通信,獲取可用的安卓移動應(yīng)用信息;
5)同自動化測試用例腳本管理模塊通信,獲取可用的測試用例信息;
所述安卓移動智能終端管理模塊,用于:
1)配置安卓移動智能終端的基礎(chǔ)信息
2)配置后臺服務(wù)器的ip、端口信息;
3)管理安卓移動智能終端的當(dāng)前狀態(tài);
所述安卓移動應(yīng)用管理模塊,用于:
1)管理安卓移動應(yīng)用的上傳和下載路徑;
2)管理同一安卓移動應(yīng)用的不同版本;
3)識別和管理安卓移動應(yīng)用的上傳用戶和可使用該安卓移動應(yīng)用的用戶;
所述自動化測試用例腳本管理模塊,用于:
1)和安卓移動應(yīng)用管理模塊通信,確認腳本和安卓移動應(yīng)用的對應(yīng)關(guān)系;
2)組織在測試執(zhí)行模塊中所調(diào)用的安卓移動應(yīng)用的操作步驟及數(shù)據(jù);
3)管理自動化測試用例腳本的優(yōu)先級;
所述測試任務(wù)管理模塊,用于:
1)同安卓移動應(yīng)用管理模塊通信,獲取可供測試的安卓移動應(yīng)用及其版本;
2)同自動化測試用例腳本管理模塊通信,組織可供選用的自動化測試用例腳本;
3)同安卓移動智能終端管理模塊通信,獲取當(dāng)前可用的安卓移動智能終端列表;
4)管理測試任務(wù)的的優(yōu)先級;
所述測試執(zhí)行模塊,用于:
1)管理測試任務(wù)的執(zhí)行、暫停、刪除;
2)測試過程中的異常捕獲;
所述測試結(jié)果輸出模塊,用于:
1)同安卓移動智能終端代理模塊通信,收集測試結(jié)果數(shù)據(jù);
2)對測試結(jié)果數(shù)據(jù)進行分析、處理后展示到前臺web頁面。
作為進一步優(yōu)化,所述安卓移動智能終端的基礎(chǔ)信息包括:制造商品牌、logo、終端型號、系統(tǒng)版本、分辨率、內(nèi)存、cpu信息。
作為進一步優(yōu)化,所述安卓移動智能終端的當(dāng)前狀態(tài)包括:上線、下線、維護中、運行中、可用狀態(tài)。
作為進一步優(yōu)化,所述安卓移動智能終端代理模塊為一種安卓移動應(yīng)用,可以在平臺用戶之間進行共享。
作為進一步優(yōu)化,所述自動化測試用例腳本可以通過導(dǎo)入模版文件實現(xiàn),并可以在平臺的用戶間進行共享。
此外,基于上述系統(tǒng),本發(fā)明還提供了一種安卓移動應(yīng)用的自動化測試方法,其包括以下步驟:
a.將安卓移動智能終端和后臺服務(wù)器通過usbhub進行連接,后臺服務(wù)器檢測到終端接入后會自動為其安裝代理模塊并啟動,代理模塊定時收集安卓移動智能終端的狀態(tài)并上傳;
b.用戶利用前端web客戶端的web頁面進行登錄;
c.用戶選取待測試的移動應(yīng)用、自動化用例腳本和安卓移動智能終端組合后形成測試任務(wù),后臺服務(wù)器將測試任務(wù)下發(fā)給選取的安卓移動智能終端的代理模塊;
d.安卓移動智能終端按照測試任務(wù)的優(yōu)先級,對待測移動應(yīng)用按自動化用例腳本的優(yōu)先級順序依次進行測試;
e.在測試完成后,安卓移動智能終端的代理模塊將測試數(shù)據(jù)反饋給后臺服務(wù)器;
f.后臺服務(wù)器對測試數(shù)據(jù)分析處理后輸出測試結(jié)果至前臺web頁面進行顯示。
作為進一步優(yōu)化,步驟c中,所述自動化用例腳本為采用編寫、導(dǎo)入或錄制方式生成的針對移動應(yīng)用的功能、回歸和兼容性自動化測試的腳本。
本發(fā)明的有益效果是:
使用一套自動化測試用例腳本即可對不同型號規(guī)格的安卓移動智能終端和不同版本的安卓移動應(yīng)用,并行地進行功能、回歸和兼容性測試,且可根據(jù)需要自定義自動化測試用例腳本和測試任務(wù)的優(yōu)先級,提升了測試的自動化效率,節(jié)省了測試時間,在保證產(chǎn)品質(zhì)量的同時,降低了人力成本、時間成本和財物成本。
附圖說明
圖1是本發(fā)明實施例中的自動化測試平臺框架示意圖;
圖2是本發(fā)明實施例中的自動化測試方法流程圖。
具體實施方式
本發(fā)明旨在提出一種安卓移動應(yīng)用的自動化測試平臺及測試方法,解決傳統(tǒng)手工測試方案存在的測試效率低、成本高、測試周期長的問題。
下面結(jié)合附圖及實施例對本發(fā)明的方案作進一步的描述:
實施例:
如圖1所示,本實施例中的一種安卓移動應(yīng)用的自動化測試平臺包括:前臺web客戶端、后臺服務(wù)器以及移動智能終端三個部分,其中:
前臺web客戶端,用于基于網(wǎng)絡(luò)提供用戶與后臺服務(wù)器之間的交互功能;
移動智能終端,作為執(zhí)行安卓移動應(yīng)用的主體,其搭載了安卓移動智能終端代理模塊(agent),所述安卓移動能夠終端代理模塊用于后臺服務(wù)器和安卓移動智能終端之間進行通信,完成安卓移動智能終端狀態(tài)上報,待測試安卓移動應(yīng)用獲取、安裝和卸載,測試任務(wù)和自動化測試腳本的接收和執(zhí)行以及測試結(jié)果上報;
后臺服務(wù)器,包含相互通信的用戶管理模塊、安卓移動智能終端管理模塊、安卓移動應(yīng)用管理模塊、自動化測試用例腳本管理模塊、測試任務(wù)管理模塊、測試執(zhí)行模塊和測試結(jié)果輸出模塊。
所述用戶管理模塊,用于:
6)用戶的新增、刪除、修改、查詢;
7)一般用戶和管理員用戶的權(quán)限分配和鑒別;
8)同安卓移動智能終端管理模塊通信,獲取安卓移動智能終端等當(dāng)前狀態(tài)信息;
9)同安卓移動應(yīng)用管理模塊通信,獲取可用的安卓移動應(yīng)用信息;
10)同自動化測試用例腳本管理模塊通信,獲取可用的測試用例信息;
所述安卓移動智能終端管理模塊,用于:
4)配置安卓移動智能終端的基礎(chǔ)信息(例如:制造商品牌、logo、終端型號、系統(tǒng)版本、
分辨率、內(nèi)存、cpu等);
5)配置后臺服務(wù)器的ip、端口信息;
6)管理安卓移動智能終端的當(dāng)前狀態(tài)(例如:上線、下線、維護中、運行中、可用等);
所述安卓移動應(yīng)用管理模塊,用于:
4)管理安卓移動應(yīng)用的上傳和下載路徑;
5)管理同一安卓移動應(yīng)用的不同版本;
6)識別和管理安卓移動應(yīng)用的上傳用戶和可使用該安卓移動應(yīng)用的用戶;
所述自動化測試用例腳本管理模塊,用于:
4)和安卓移動應(yīng)用管理模塊通信,確認腳本和安卓移動應(yīng)用的對應(yīng)關(guān)系;
5)組織在測試執(zhí)行模塊中所調(diào)用的安卓移動應(yīng)用的操作步驟及數(shù)據(jù);
6)管理自動化測試用例腳本的優(yōu)先級(例如:高、中、低等);
所述測試任務(wù)管理模塊,用于:
5)同安卓移動應(yīng)用管理模塊通信,獲取可供測試的安卓移動應(yīng)用及其版本;
6)同自動化測試用例腳本管理模塊通信,組織可供選用的自動化測試用例腳本;
7)同安卓移動智能終端管理模塊通信,獲取當(dāng)前可用的安卓移動智能終端列表;
8)管理測試任務(wù)的的優(yōu)先級(例如:高、中、低等);
所述測試執(zhí)行模塊,用于:
3)管理測試任務(wù)的執(zhí)行、暫停、刪除;
4)測試過程中的異常捕獲;
所述測試結(jié)果輸出模塊,用于:
1)同安卓移動智能終端agent通信,收集測試結(jié)果數(shù)據(jù);
2)對測試結(jié)果數(shù)據(jù)進行分析、處理后展示到前臺web頁面。
基于上述系統(tǒng),本實施例提供的一種安卓移動應(yīng)用的自動化測試方法包括以下步驟:
步驟s01:將安卓移動智能終端和后臺服務(wù)器通過usbhub進行連接,后臺服務(wù)器檢測到終端接入后會自動為其安裝agent并啟動,agent會定時收集安卓移動智能終端的狀態(tài)并上傳。
步驟s02:用戶在前臺web頁面進行登錄;
步驟s03,用戶將待測試的應(yīng)用、自動化用例腳本和安卓移動智能終端組合后形成測試任務(wù)下發(fā)給agent;
步驟s04:安卓移動智能終端按照測試任務(wù)的優(yōu)先級,對安卓待測移動應(yīng)用按自動化用例腳本的優(yōu)先級依次進行測試。
步驟s05:測試完成,agent將測試數(shù)據(jù)反饋給后臺服務(wù)器,經(jīng)處理后輸出測試結(jié)果至前臺web頁面。