本發(fā)明實(shí)施例涉及軟件技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用程序測試方法及設(shè)備。
背景技術(shù):
隨著通信技術(shù)的發(fā)展,電子設(shè)備的應(yīng)用越來越廣,針對電子設(shè)備所開發(fā)的應(yīng)用程序(application,簡稱app)也越來越多。一個應(yīng)用程序在發(fā)布之前,需對其進(jìn)行測試,以保證應(yīng)用程序的可靠性,減小用戶在應(yīng)用程序的使用過程中遇到問題的概率。
常用的應(yīng)用程序測試方法中,終端可將應(yīng)用程序的代碼壓縮稱為應(yīng)用程序安裝包,繼而通過該終端上的測試客戶端將該應(yīng)用程序的安裝包發(fā)送至位于云端的測試平臺服務(wù)器,由該測試平臺服務(wù)器結(jié)合該測量平臺服務(wù)器連接的被測終端對該應(yīng)用程序進(jìn)行測試,并接收測試平臺服務(wù)器反饋的測試結(jié)果。
然而,該應(yīng)用程序測試方法中,整個測試過程時間過長,使得應(yīng)用程序的測試效率較低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種應(yīng)用程序測試方法及設(shè)備,以提高應(yīng)用程序的測試效率。
本發(fā)明提供一種應(yīng)用程序測試方法,包括:
測試設(shè)備獲取待測應(yīng)用程序的代碼;
測試設(shè)備將待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端;待測應(yīng)用程序的代碼用于使得每個被測終端安裝待測應(yīng)用程序;
測試設(shè)備接收控制終端發(fā)送的運(yùn)行指令,并將運(yùn)行指令發(fā)送至每個被測終端;運(yùn)行指令用于使得每個被測終端運(yùn)行待測應(yīng)用程序;
測試設(shè)備接收每個被測終端發(fā)送的待測應(yīng)用程序的運(yùn)行信息;運(yùn)行信息 包括:每個被測終端運(yùn)行待測應(yīng)用程序過程中的信息;
測試設(shè)備根據(jù)運(yùn)行信息對待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果。
本發(fā)明實(shí)施例所提供的該應(yīng)用程序測試方法中測試設(shè)備無需進(jìn)行應(yīng)用程序代碼的壓縮,無需將待測應(yīng)用程序的代碼通過服務(wù)器發(fā)送至被測終端,便可將該待測應(yīng)用程序的代碼發(fā)送至被測終端,并且,該測試設(shè)備自身可根據(jù)被測終端反饋的運(yùn)行信息進(jìn)行測試獲得測試結(jié)果,而無需接收服務(wù)器發(fā)送的測試結(jié)果,因而可減少應(yīng)用程序的整個測試過程的時長,提高應(yīng)用程序的測試效率。
可選的,運(yùn)行信息包括每個被測終端運(yùn)行待測應(yīng)用程序過程中的界面顯示信息;測試結(jié)果包括待測應(yīng)用程序的用戶界面ui的測試結(jié)果;
測試設(shè)備根據(jù)運(yùn)行信息對待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果,包括:
測試設(shè)備根據(jù)界面顯示信息和每個被測終端的顯示屬性信息,對ui進(jìn)行測試,獲得ui的測試結(jié)果。
可選的,界面顯示信息包括:頁面的信息;
測試設(shè)備根據(jù)界面顯示信息和每個被測終端的顯示屬性信息,對ui進(jìn)行測試,獲得ui的測試結(jié)果,包括:
測試設(shè)備根據(jù)頁面的信息和每個被測終端的顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充;
ui的測試結(jié)果包括:顏色填充的確定結(jié)果。
可選的,若頁面在每個被測終端的屏幕上具有顏色填充,該方法還包括:
測試設(shè)備確定顏色填充的面積占屏幕的比例;
測試設(shè)備確定顏色填充的面積占屏幕的比例,是否大于或等于,預(yù)設(shè)比例;ui的測試結(jié)果還包括:顏色填充的面積占屏幕的比例與預(yù)設(shè)比例的比較結(jié)果。
可選的,測試設(shè)備根據(jù)頁面的信息和每個被測終端的顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充之前,該方法還包括:
測試設(shè)備確定該待測應(yīng)用程序的代碼中是否包括視頻播放器對應(yīng)的代碼;
測試設(shè)備根據(jù)頁面的信息和每個被測終端的顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充,包括:
若待測應(yīng)用程序的代碼中不包括視頻播放器對應(yīng)的代碼,則測試設(shè)備根據(jù)頁面的信息和所述顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充。
可選的,頁面的信息包括:頁面上的圖片的信息;
測試設(shè)備根據(jù)界面顯示信息和每個被測終端的顯示屬性信息,對ui進(jìn)行測試,獲得ui的測試結(jié)果,還包括:
測試設(shè)備確定待測應(yīng)用程序的代碼中第一容器對應(yīng)的代碼;第一容器用于容置圖片;
測試設(shè)備根據(jù)第一容器對應(yīng)的代碼和每個被測終端的顯示屬性信息,確定第一容器的尺寸;
測試設(shè)備根據(jù)圖片的信息確定圖片的尺寸;
測試設(shè)備根據(jù)第一容器的尺寸和圖片的尺寸確定圖片是否存在拉伸;
ui的測試結(jié)果還包括:圖片是否存在拉伸的確定結(jié)果。
可選的,測試設(shè)備根據(jù)第一容器的尺寸和圖片的尺寸確定圖片是否拉伸,包括:
測試設(shè)備比較第一容器的尺寸和圖片的尺寸;
若第一容器的尺寸大于圖片的尺寸,則測試設(shè)備確定圖片存在拉伸。
可選的,該方法還包括:
測試設(shè)備根據(jù)第一容器的尺寸和圖片的尺寸,確定圖片的拉伸比例;
測試設(shè)備比較圖片的拉伸比例與預(yù)設(shè)拉伸比例的大小,ui的測試結(jié)果還包括:圖片的拉伸比例與預(yù)設(shè)拉伸比例的比較結(jié)果。
可選的,頁面信息包括:頁面上的文字的信息;
測試設(shè)備根據(jù)界面顯示信息和每個被測終端的顯示屬性信息,對待測應(yīng)用程序的ui進(jìn)行測試,獲得ui的測試結(jié)果,還包括:
測試設(shè)備確定待測應(yīng)用程序的代碼中第二容器對應(yīng)的代碼;第二容器用于容置文字;
測試設(shè)備根據(jù)第二容器對應(yīng)的代碼和每個被測終端的顯示屬性信息,確定第二容器的尺寸;
測試設(shè)備根據(jù)文字的信息確定文字的尺寸;
測試設(shè)備根據(jù)第二容器的尺寸和文字的尺寸確定文字是否存在截斷;
ui的測試結(jié)果還包括:文字是否存在截斷的確定結(jié)果。
可選的,測試設(shè)備根據(jù)第二容器的尺寸和文字的尺寸確定文字是否存在截斷,包括:
測試設(shè)備比較第二容器的尺寸和文字的尺寸;
若第二容器的尺寸小于文字的尺寸,則測試設(shè)備確定文字存在截斷。
可選的,顯示屬性信息包括:屏幕尺寸、像素密度和分辨率中至少一種。
本發(fā)明實(shí)施例所提供的如上應(yīng)用程序測試方法中,通過多種對待測應(yīng)用程序的ui進(jìn)行測試的方案,使得對應(yīng)用程序的ui的測試更精確,更好地保證測試的精確度。
可選的,該方法還可包括:
測試設(shè)備根據(jù)測試結(jié)果,確定與待測應(yīng)用程序相兼容的被測終端。
可選的,該方法還可包括:
測試設(shè)備從至少一個被測終端中,確定符合預(yù)設(shè)的被測終端統(tǒng)計條件的第一被測終端;
測試設(shè)備從待測應(yīng)用程序相兼容的被測終端中,確定符合被測終端統(tǒng)計條件的第二被測終端;
測試設(shè)備根據(jù)第二被測終端的數(shù)量與第一被測終端的數(shù)量的比值,確定待測應(yīng)用程序的兼容率。
可選的,該方法還包括:
測試設(shè)備確定其他應(yīng)用程序的兼容率;其他應(yīng)用程序包括:與待測應(yīng)用程序?qū)儆谕活愋偷钠渌麘?yīng)用程序;
測試設(shè)備將待測應(yīng)用程序的兼容率和其他應(yīng)用程序的兼容率按照從小到大的順序進(jìn)行排序,確定待測應(yīng)用程序的兼容名次。
可選的,該方法還可包括:
測試設(shè)備根據(jù)待測應(yīng)用程序的兼容名次,和,同一類型的應(yīng)用程序的個數(shù),確定待測應(yīng)用程序的擊敗率。
可選的,該方法還包括:
測試設(shè)備根據(jù)同一類型的應(yīng)用程序相兼容的被測終端的參數(shù)信息,確定同一類型的應(yīng)用程序?qū)?yīng)的參數(shù)信息的平均值;
測試設(shè)備根據(jù)參數(shù)信息的平均值對被測終端統(tǒng)計條件進(jìn)行調(diào)節(jié);
測試設(shè)備從至少一個被測終端中,確定符合調(diào)節(jié)后的被測終端統(tǒng)計條件的第三被測終端;
測試設(shè)備從待測應(yīng)用程序相兼容的被測終端中,確定符合調(diào)節(jié)后的被測終端統(tǒng)計條件的第四被測終端;
測試設(shè)備根據(jù)第四被測終端的數(shù)量與第三被測終端的數(shù)量的比值,確定待測應(yīng)用程序的平均兼容率。
可選的,測試設(shè)備根據(jù)同一類型的應(yīng)用程序相兼容的被測終端的參數(shù)信息,確定同一類型的應(yīng)用程序?qū)?yīng)的參數(shù)信息的平均值之前,該方法還包括:
接收每個被測終端發(fā)送的每個被測終端的參數(shù)信息;參數(shù)信息包括:價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量中至少一種。
本發(fā)明實(shí)施例所提供的如上應(yīng)用程序測試方法中,可實(shí)現(xiàn)與同類型的其他應(yīng)用程序的測試結(jié)果的交叉對比,使得該待測應(yīng)用程序的測試內(nèi)容更全面,測試結(jié)果更準(zhǔn)確。
本發(fā)明實(shí)施例還提供一種測試設(shè)備,包括:
獲取模塊,用于獲取待測應(yīng)用程序的代碼;
發(fā)送模塊,用于將待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端;待測應(yīng)用程序的代碼用于使得每個被測終端安裝待測應(yīng)用程序;
接收模塊,用于接收控制終端發(fā)送的運(yùn)行指令;
發(fā)送模塊,還用于將運(yùn)行指令發(fā)送至每個被測終端;運(yùn)行指令用于使得每個被測終端運(yùn)行待測應(yīng)用程序;
接收模塊,還用于接收每個被測終端發(fā)送的待測應(yīng)用程序的運(yùn)行信息;運(yùn)行信息包括:每個被測終端運(yùn)行待測應(yīng)用程序過程中的信息;
測試模塊,用于根據(jù)運(yùn)行信息對待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果。
可選的,運(yùn)行信息包括:每個被測終端運(yùn)行待測應(yīng)用程序過程中的界面顯示信息;測試結(jié)果包括:待測應(yīng)用程序的用戶界面ui的測試結(jié)果;
測試模塊,還用于根據(jù)界面顯示信息和每個被測終端的顯示屬性信息,對ui進(jìn)行測試,獲得ui的測試結(jié)果。
可選的,界面顯示信息包括:頁面的信息;
測試模塊,還用于根據(jù)頁面的信息和每個被測終端的顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充;
ui的測試結(jié)果包括:顏色填充的確定結(jié)果。
可選的,測試模塊,還用于若頁面在每個被測終端的屏幕上具有顏色填充,確定顏色填充的面積占屏幕的比例;確定顏色填充的面積占屏幕的比例,是否大于或等于,預(yù)設(shè)比例;ui的測試結(jié)果還包括:顏色填充的面積占屏幕的比例與預(yù)設(shè)比例的比較結(jié)果。
可選的,測試模塊,還用于在根據(jù)頁面的信息和每個被測終端的顯示屬性信息確定頁面在每個被測終端的屏幕上是否具有顏色填充之前,確定待測應(yīng)用程序的代碼中是否包括視頻播放器對應(yīng)的代碼;若待測應(yīng)用程序的代碼中不包括視頻播放器對應(yīng)的代碼,則根據(jù)頁面的信息和顯示屬性信息,確定頁面在每個被測終端的屏幕上是否具有顏色填充。
可選的,頁面的信息包括:頁面上的圖片的信息;
測試模塊,還用于確定待測應(yīng)用程序的代碼中第一容器對應(yīng)的代碼;第一容器用于容置圖片;根據(jù)第一容器對應(yīng)的代碼和每個被測終端的顯示屬性信息,確定第一容器的尺寸;根據(jù)圖片的信息確定圖片的尺寸;根據(jù)第一容器的尺寸和圖片的尺寸確定圖片是否存在拉伸;
ui的測試結(jié)果還包括:圖片是否存在拉伸的確定結(jié)果。
可選的,測試模塊,還用于比較第一容器的尺寸和圖片的尺寸;若第一容器的尺寸大于圖片的尺寸,則確定圖片存在拉伸。
可選的,測試模塊,還用于根據(jù)第一容器的尺寸和圖片的尺寸,確定圖片的拉伸比例;比較圖片的拉伸比例與預(yù)設(shè)拉伸比例的大小,ui的測試結(jié)果還包括:圖片的拉伸比例與預(yù)設(shè)拉伸比例的比較結(jié)果。
可選的,頁面信息包括:頁面上的文字的信息;
測試模塊,還用于確定待測應(yīng)用程序的代碼中第二容器對應(yīng)的代碼;第二容器用于容置文字;根據(jù)第二容器對應(yīng)的代碼和每個被測終端的顯示屬性信息,確定第二容器的尺寸;根據(jù)文字的信息確定文字的尺寸;根據(jù)第二容器的尺寸和文字的尺寸確定文字是否存在截斷;
ui的測試結(jié)果還包括:文字是否存在截斷的確定結(jié)果。
可選的,測試模塊,還用于比較第二容器的尺寸和文字的尺寸;若第二容器的尺寸小于文字的尺寸,則確定文字存在截斷。
可選的,顯示屬性信息包括:屏幕尺寸、像素密度和分辨率中至少一種。
可選的,測試模塊,還用于根據(jù)測試結(jié)果,確定與待測應(yīng)用程序相兼容的被測終端。
可選的,測試模塊,還用于從至少一個被測終端中確定符合預(yù)設(shè)的被測終端統(tǒng)計條件的第一被測終端;從待測應(yīng)用程序相兼容的被測終端中,確定符合被測終端統(tǒng)計條件的第二被測終端;根據(jù)第二被測終端的數(shù)量與第一被測終端的數(shù)量的比值,確定待測應(yīng)用程序的兼容率。
可選的,測試設(shè)備,還用于確定其他應(yīng)用程序的兼容率;其他應(yīng)用程序包括:與待測應(yīng)用程序?qū)儆谕活愋偷钠渌麘?yīng)用程序;將待測應(yīng)用程序的兼容率和其他應(yīng)用程序的兼容率按照從小到大的順序進(jìn)行排序,確定待測應(yīng)用程序的兼容名次。
可選的,測試模塊,還用于根據(jù)待測應(yīng)用程序的兼容名次,和,同一類型的應(yīng)用程序的個數(shù),確定待測應(yīng)用程序的擊敗率。
可選的,測試模塊,還用于根據(jù)同一類型的應(yīng)用程序相兼容的被測終端的參數(shù)信息,確定同一類型的應(yīng)用程序?qū)?yīng)的參數(shù)信息的平均值;根據(jù)參數(shù)信息的平均值對被測終端統(tǒng)計條件進(jìn)行調(diào)節(jié);從至少一個被測終端中,確定符合調(diào)節(jié)后的被測終端統(tǒng)計條件的第三被測終端;從待測應(yīng)用程序相兼容的被測終端中,確定符合調(diào)節(jié)后的被測終端統(tǒng)計條件的第四被測終端;根據(jù)第四被測終端的數(shù)量與第三被測終端的數(shù)量的比值,確定待測應(yīng)用程序的平均兼容率。
可選的,接收模塊,還用于接收每個被測終端發(fā)送的每個被測終端的參數(shù)信息;參數(shù)信息包括:價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量中至少一種。
本發(fā)明實(shí)施例還提供一種測試設(shè)備,包括:處理器、存儲器、通信接口和通信總線;處理器、存儲器和通信接口通過通信總線連接;
存儲器用于存儲指令;
處理器用于執(zhí)行指令,當(dāng)處理器執(zhí)行存儲器存儲的指令時,使得處理器執(zhí)行上述一項所述的應(yīng)用程序測試方法。
本發(fā)明實(shí)施例提供的應(yīng)用程序測試方法及設(shè)備,測試設(shè)備可將獲取到的待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端以使每個被測終端安裝待測應(yīng)用程序;接收控制終端發(fā)送的運(yùn)行指令并將運(yùn)行指令發(fā)送至每個被測終端, 以使每個被測終端運(yùn)行待測應(yīng)用程序;并接收每個被測終端發(fā)送的待測應(yīng)用程序的運(yùn)行信息,繼而根據(jù)運(yùn)行信息對待測應(yīng)用程序進(jìn)行測試,便可獲得測試結(jié)果。該應(yīng)用程序測試方法中測試設(shè)備無需進(jìn)行應(yīng)用程序代碼的壓縮,無需將待測應(yīng)用程序的代碼通過服務(wù)器發(fā)送至被測終端,便可將該待測應(yīng)用程序的代碼發(fā)送至被測終端,并且,該測試設(shè)備自身可根據(jù)被測終端反饋的運(yùn)行信息進(jìn)行測試獲得測試結(jié)果,而無需接收服務(wù)器發(fā)送的測試結(jié)果,因而可減少應(yīng)用程序的整個測試過程的時長,提高應(yīng)用程序的測試效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例一提供的測試系統(tǒng)的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實(shí)施例一提供的一種應(yīng)用程序測試方法的流程圖;
圖3為本發(fā)明實(shí)施例二提供的一種應(yīng)用程序測試方法的流程圖;
圖4為本發(fā)明實(shí)施例二提供的另一種應(yīng)用程序測試方法的流程圖;
圖5為本發(fā)明實(shí)施例二提供的另一種應(yīng)用程序測試方法的流程圖;
圖6為本發(fā)明實(shí)施例二提供的又一種應(yīng)用程序測試方法的流程圖;
圖7為本發(fā)明實(shí)施例二提供的又一種應(yīng)用測試方法中的顯示界面的示意圖;
圖8為本發(fā)明實(shí)施例二提供的再一種應(yīng)用程序測試方法的流程圖;
圖9為本發(fā)明實(shí)施例二提供的再一種應(yīng)用測試方法中的顯示界面的示意圖;
圖10為本發(fā)明實(shí)施例三提供的測試設(shè)備的結(jié)構(gòu)示意圖;
圖11為本發(fā)明實(shí)施例四提供的一種測試設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā) 明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例一提供一種測試系統(tǒng)。該測試系統(tǒng)可以為應(yīng)用程序測試系統(tǒng)。圖1為本發(fā)明實(shí)施例一提供的測試系統(tǒng)的結(jié)構(gòu)示意圖。如圖1所示,該測試系統(tǒng)可包括:測試設(shè)備101、控制終端102和至少一個被測終端103。測試設(shè)備101與控制終端102連接。測試設(shè)備102還與至少一個被測終端103連接。測試設(shè)備101可以為應(yīng)用程序的開發(fā)設(shè)備,如開發(fā)電腦。控制終端102例如可以為移動終端,如智能手機(jī)、平板電腦等。該至少一個被測終端103可以包括用于對待測應(yīng)用程序進(jìn)行測試的真機(jī),如測試機(jī)房內(nèi)的真機(jī)。該至少一個被測終端例如可以包括安卓(android)操作系統(tǒng)或蘋果操作系統(tǒng)(iphoneoperatingsystem,簡稱ios)的所有主流設(shè)備。該主流設(shè)備例如可包括:具有主流操作系統(tǒng)版本的設(shè)備、以及市面上用戶量大的設(shè)備等。
舉例來說,測試設(shè)備101可以通過輸入輸出接口如通用串行總線(universalserialbus,簡稱usb),與控制終端102連接,測試設(shè)備101可以通過交換機(jī)與至少一個被測終端103連接。
本發(fā)明實(shí)施例一還提供一種應(yīng)用程序測試方法。圖2為本發(fā)明實(shí)施例一提供的一種應(yīng)用程序測試方法的流程圖。該應(yīng)用程序測試方法可由上述圖1中的測試設(shè)備101所執(zhí)行。該應(yīng)用程序測試方法可包括:
s201、測試設(shè)備獲取待測應(yīng)用程序的代碼。
具體地,該測試設(shè)備可以是應(yīng)用程序開發(fā)人員通過該測試設(shè)備開發(fā)得到的應(yīng)用程序的代碼。該待測應(yīng)用程序的代碼可以為該待測應(yīng)用程序開發(fā)完整后的完整代碼,也可以為該待測應(yīng)用程序開發(fā)過程中的部分代碼。
該測試設(shè)備可具有集成開發(fā)環(huán)境(integrateddevelopmentenvironment,簡稱ide),該測試設(shè)備可通過ide中編譯器對應(yīng)用程序開發(fā)人員輸入的編程代碼對應(yīng)的該待測應(yīng)用程序的代碼進(jìn)行編譯,獲得機(jī)器碼對應(yīng)的該待測應(yīng)用層程序的代碼。該s201中的該待測應(yīng)用程序的代碼可以為編譯后的該機(jī)器碼對應(yīng)的該待測應(yīng)用程序的代碼。該編程代碼對應(yīng)的該待測應(yīng)用程序的代碼例如可以為應(yīng)用程序開發(fā)人員通過該測試設(shè)備的輸入工具,如鍵盤、觸控屏 和麥克風(fēng)等任一所輸入的代碼。
s202、該測試設(shè)備將該待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端。
s203、每個被測終端根據(jù)該待測應(yīng)用程序的代碼安裝該待測應(yīng)用程序。
具體地,該測試設(shè)備可以是通過通信接口將該待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端。該通信接口例如可以包括無線通信接口或者有線通信接口。每個被測終端例如可通過運(yùn)行該待測應(yīng)用的代碼,安裝該待測應(yīng)用程序。
s204、該測試設(shè)備接收控制終端發(fā)送的運(yùn)行指令,并將該運(yùn)行指令發(fā)送至該每個被測終端。
s205、該每個被測終端根據(jù)該運(yùn)行指令運(yùn)行該待測應(yīng)用程序。
具體地,該控制終端可以為近端操作終端。該運(yùn)行指令可以為聯(lián)動運(yùn)行指令。該運(yùn)動指令可以為用戶對該控制終端上安裝的該待測應(yīng)用程序進(jìn)行相應(yīng)操作對應(yīng)的指令。該控制終端將該運(yùn)行指令發(fā)送至該每個被測終端,可使得該每個被測終端通過運(yùn)行該待測應(yīng)用程序,執(zhí)行與該控制終端上該待測應(yīng)用程序的相同操作,實(shí)現(xiàn)該控制終端對該每個被測終端的聯(lián)動控制。
s206、該測試設(shè)備接收該每個被測終端發(fā)送的該待測應(yīng)用程序的運(yùn)行信息;該運(yùn)行信息包括該每個被測終端運(yùn)行該待測應(yīng)用程序過程中的信息。
s207、該測試設(shè)備根據(jù)該運(yùn)行信息對該待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果。
具體地,該運(yùn)行信息可包括預(yù)設(shè)測試內(nèi)容對應(yīng)的信息。該預(yù)設(shè)測試內(nèi)容例如可包括:運(yùn)行穩(wěn)定性測試、功能遍歷測試、性能測試、用戶界面(userinterface,簡稱ui)測試中至少一種。該測試設(shè)備可根據(jù)該運(yùn)行信息對該待測應(yīng)用程序進(jìn)行預(yù)設(shè)測試內(nèi)容對應(yīng)的測試,獲得該預(yù)設(shè)測試內(nèi)容對應(yīng)的測試結(jié)果。
本發(fā)明實(shí)施例一提供的應(yīng)用程序測試方法中,測試設(shè)備可將獲取到的待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端以使每個被測終端安裝待測應(yīng)用程序;接收控制終端發(fā)送的運(yùn)行指令并將運(yùn)行指令發(fā)送至每個被測終端,以使每個被測終端運(yùn)行待測應(yīng)用程序;并接收每個被測終端發(fā)送的待測應(yīng)用程序的運(yùn)行信息,繼而根據(jù)運(yùn)行信息對待測應(yīng)用程序進(jìn)行測試,便可獲得測試結(jié)果。該應(yīng)用程序測試方法中測試設(shè)備無需進(jìn)行應(yīng)用程序代碼的壓縮,無需 將待測應(yīng)用程序的代碼通過服務(wù)器發(fā)送至被測終端,便可將該待測應(yīng)用程序的代碼發(fā)送至被測終端,并且,該測試設(shè)備自身可根據(jù)被測終端反饋的運(yùn)行信息進(jìn)行測試獲得測試結(jié)果,而無需接收服務(wù)器發(fā)送的測試結(jié)果,因而可減少應(yīng)用程序的整個測試過程的時長,提高應(yīng)用程序的測試效率。
可選的,如上所述實(shí)施例中該運(yùn)行信息可包括:該每個被測終端運(yùn)行該待測應(yīng)用程序過程中的界面顯示信息。
如上所述的s207中測試設(shè)備根據(jù)該運(yùn)行信息對該待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果,可包括:
該測試設(shè)備根據(jù)該界面顯示信息和該每個被測終端的顯示屬性信息,對該ui進(jìn)行測試,獲得該ui的測試結(jié)果。
可選的,該界面顯示信息可包括頁面的信息。圖3為本發(fā)明實(shí)施例二提供的一種應(yīng)用程序測試方法的流程圖。如圖3所示,該方法在上述實(shí)施例所述的步驟中該測試設(shè)備根據(jù)該界面顯示信息和該每個被測終端的顯示屬性信息,對該ui進(jìn)行測試,獲得該ui的測試結(jié)果可以包括:
s301、該測試設(shè)備根據(jù)頁面的信息和該每個被測終端的顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充。
該ui的測試結(jié)果包括該顏色填充的確定結(jié)果。
具體地,該s301中可以是該測試設(shè)備根據(jù)該頁面的信息和該每個被測終端的顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有預(yù)設(shè)紅綠藍(lán)(redgreenblue,簡稱rgb)值對應(yīng)的顏色填充。該預(yù)設(shè)rgb值例如可以為rgb0.0.0或者rgb255.255.255。若該預(yù)設(shè)rgb值為rgb0.0.0,則通過執(zhí)行該s301該測試設(shè)備可確定該頁面在該每個被測終端的屏幕上是否具有黑色填充。若該預(yù)設(shè)rgb值為rgb255.255.255,則通過執(zhí)行該s301該測試設(shè)備可確定該頁面在該每個被測終端的屏幕上是否具有白色填充。如上該s301中該測試設(shè)備可以是確定該頁面在該每個被測終端的屏幕上的顯示邊界處是否具有顏色填充。該顯示邊界可包括上下左右邊界。
可選的,若該顏色填充的確定結(jié)果為:該頁面在該每個被測終端的屏幕上具有顏色填充,則該方法還可包括:
s302、該測試設(shè)備確定該顏色填充的面積占該屏幕的比例。
具體地,該s302中該測試設(shè)備可以是根據(jù)該顏色填充的面積和該屏幕的 面積的比值,確定該顏色填充的面積占該屏幕的比例。
s303、該測試設(shè)備確定該顏色填充的面積占該屏幕的比例,是否大于或等于預(yù)設(shè)比例,該ui的測試結(jié)果還可包括:該顏色填充的面積占該屏幕的比例與該預(yù)設(shè)比例的比較結(jié)果。
其中,該預(yù)設(shè)比例可以為3%。
可選的,如上所述的s301中該測試設(shè)備根據(jù)該頁面的信息和該每個被測終端的顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充之前,該方法還可包括:
s301a、該測試設(shè)備確定該待測應(yīng)用程序的代碼中是否包括視頻播放器對應(yīng)的代碼。
如上所述的s301中該測試設(shè)備根據(jù)該頁面的信息和該每個被測終端的顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充,可包括:
若該待測應(yīng)用程序的代碼中不包括視頻播放器對應(yīng)的代碼,則該測試設(shè)備根據(jù)該頁面的信息和該顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充。
可選的,該頁面的信息包括:該頁面上的圖片的信息。圖4為本發(fā)明實(shí)施例二提供的另一種應(yīng)用程序測試方法的流程圖。如圖4所示,該方法在上述實(shí)施例所示的步驟中測試設(shè)備根據(jù)該界面顯示信息和該每個被測終端的顯示屬性信息,對該ui進(jìn)行測試,獲得該ui的測試結(jié)果,還可以包括:
s401、該測試設(shè)備確定該待測應(yīng)用程序的代碼中第一容器對應(yīng)的代碼;該第一容器用于容置該圖片。
具體地,該第一容器可以為容置圖片的組件。
s402、該測試設(shè)備根據(jù)該第一容器對應(yīng)的代碼和該每個被測終端的顯示屬性信息,確定該第一容器的尺寸。
s403、該測試設(shè)備根據(jù)該圖片的信息確定該圖片的尺寸。
s404、該測試設(shè)備根據(jù)該第一容器的尺寸和該圖片的尺寸確定該圖片是否存在拉伸,該ui的測試結(jié)果還包括:該圖片是否存在拉伸的確定結(jié)果。
可選的,如上所述的s404中該測試設(shè)備根據(jù)該第一容器的尺寸和該圖片的尺寸確定該圖片是否拉伸,可以包括:
該測試設(shè)備比較該第一容器的尺寸和該圖片的尺寸;
若該第一容器的尺寸大于該圖片的尺寸,則該測試設(shè)備確定該圖片存在拉伸。
可選的,該方法還可包括:
該測試設(shè)備根據(jù)該第一容器的尺寸和該圖片的尺寸,確定該圖片的拉伸比例;
該測試設(shè)備比較該圖片的拉伸比例與預(yù)設(shè)拉伸比例的大小,該ui的測試結(jié)果還包括:該圖片的拉伸比例與該預(yù)設(shè)拉伸比例的比較結(jié)果。
具體地,該測試設(shè)備可以是確定該第一容器的尺寸與該圖片的尺寸的差值,并根據(jù)該差值與該圖片的尺寸的比值,確定該圖片的拉伸比例。
可選的,該頁面的信息包括:該頁面上的文字的信息。圖5為本發(fā)明實(shí)施例二提供的另一種應(yīng)用程序測試方法的流程圖。如圖5所示,該方法在上述實(shí)施例所示的步驟中該測試設(shè)備根據(jù)該界面顯示信息和該每個被測終端的顯示屬性信息,對該ui進(jìn)行測試,獲得該ui的測試結(jié)果,還可以包括:
s501、該測試設(shè)備確定該待測應(yīng)用程序的代碼中第二容器對應(yīng)的代碼;該第二容器用于容置該文字。
具體地,該第二容器可以為容置文字的組件。
s502、該測試設(shè)備根據(jù)該第二容器對應(yīng)的代碼和該每個被測終端的顯示屬性信息,確定該第二容器的尺寸。
s503、該測試設(shè)備根據(jù)該文字的信息確定該文字的尺寸。
s504、該測試設(shè)備根據(jù)該第二容器的尺寸和該文字的尺寸確定該文字是否存在截斷,該ui的測試結(jié)果還包括:該文字是否存在截斷的確定結(jié)果。
可選的,如上所述的s504中該測試設(shè)備根據(jù)該第二容器的尺寸和該文字的尺寸確定該文字是否存在截斷可以包括:
該測試設(shè)備比較該第二容器的尺寸和該文字的尺寸;
若該第二容器的尺寸小于該文字的尺寸,則該測試設(shè)備確定該文字存在截斷。
可選的,如上所述的顯示屬性信息可包括:屏幕尺寸、像素密度和分辨率中至少一種。
具體地,屏幕尺寸指的是屏幕對角線的尺寸;像素密度指的是每英寸屏 幕所擁有的像素數(shù);分辨率指的是屏幕上顯示的像素個數(shù)。
可選的,該方法還可包括:
該測試設(shè)備根據(jù)該測試結(jié)果,確定與該待測應(yīng)用程序相兼容的被測終端。
具體地,若該測試結(jié)果包括ui的測試結(jié)果,該ui的測試結(jié)果包括該顏色填充的確定結(jié)果,則根據(jù)該測試結(jié)果,可將該ui在屏幕上不具有顏色填充對應(yīng)的被測終端確定為與該待測應(yīng)用程序相兼容的被測終端。
若該ui的測試結(jié)果還包括:該顏色填充的面積占該屏幕的比例與該預(yù)設(shè)比例的比較結(jié)果,則根據(jù)該測試結(jié)果,可將顏色填充的面積占屏幕的比例小于或等于該預(yù)設(shè)比例對應(yīng)的被測終端確定為與該待測應(yīng)用程序相兼容的被測終端。
若該ui的測試結(jié)果還包括:該圖片是否存在拉伸的確定結(jié)果,則根據(jù)該測試結(jié)果可將圖片不存在拉伸對應(yīng)的被測終端確定為與該待測應(yīng)用程序相兼容的被測終端。
若該ui的測試結(jié)果還包括:該文字是否存在截斷的確定結(jié)果,則根據(jù)該測試結(jié)果可將文字不存在截斷對應(yīng)的被測終端確定為與該待測應(yīng)用程序相兼容的被測終端。
可選的,本發(fā)明實(shí)施例二還提供一種應(yīng)用程序測試方法。圖6為本發(fā)明實(shí)施例二提供的又一種應(yīng)用程序測試方法的流程圖。如圖6所示,該方法還可包括:
s601、該測試設(shè)備從該至少一個被測終端中,確定符合預(yù)設(shè)被測終端統(tǒng)計條件的第一被測終端。
具體地,該預(yù)設(shè)被測終端統(tǒng)計條件可以是根據(jù)被測終端參數(shù)信息確定的,該參數(shù)信息可包括:價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量等信息中至少一種。
舉例來說,該至少一個被測終端可在測試設(shè)備的顯示屏,或者,與該測試設(shè)備連接的其他顯示屏,的顯示界面上通過圖示的形式進(jìn)行顯示。其中,該用戶界面可以為圖形用戶界面(graphicaluserinterface,簡稱gui)。
圖7為本發(fā)明實(shí)施例二提供的又一種應(yīng)用測試方法中的顯示界面的示意圖。在該圖7中,該至少一個被測終端可以按照兩個維度進(jìn)行矩陣排列,該兩個維度分別對應(yīng)一種參數(shù)信息。其中,一個維度可以為價格,另一個維度 為出廠時間。
若該預(yù)設(shè)被測終端統(tǒng)計條件是根據(jù)預(yù)設(shè)的價格和出廠時間確定的。該預(yù)設(shè)價格可對應(yīng)圖7中的直角坐標(biāo)系的縱坐標(biāo)軸,該預(yù)設(shè)出廠時間可對應(yīng)圖7中的直角坐標(biāo)系的橫坐標(biāo)軸。圖7中的直角坐標(biāo)系的原點(diǎn)對應(yīng)的價格為該預(yù)設(shè)價格,且,直角坐標(biāo)系的原點(diǎn)對應(yīng)的出廠時間為該預(yù)設(shè)出廠時間。
若該預(yù)設(shè)被測終端統(tǒng)計條件包括:大于或等于預(yù)設(shè)價格,且,大于或等于預(yù)設(shè)出廠時間,則該第一被測終端例如可以為圖7中的直角坐標(biāo)系中第一象限中的所有被測終端。
在該應(yīng)用程序測試方法中,還可對該至少一個被測終端中確定該符合預(yù)設(shè)被測終端統(tǒng)計條件的第一被測終端進(jìn)行統(tǒng)計,如根據(jù)操作系統(tǒng)版本或者品牌進(jìn)行統(tǒng)計。如圖7所示,該應(yīng)用程序測試方法中例如該測試設(shè)備可以是根據(jù)各操作系統(tǒng)版本對應(yīng)的被測終端在該第一被測終端的占比,對該第一被測終端進(jìn)行統(tǒng)一。該操作系統(tǒng)版本例如可包括安卓4.4、安卓4.13、安卓5.0、安卓2.3、安卓4.0、安卓2.2和安卓3.1等。
需要說明的是,圖7中該至少一個被測終端的排列矩陣所對應(yīng)的兩個維度還可以為價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量中任意兩個,對應(yīng)的,圖7中的該至少一個被測終端可以根據(jù)對應(yīng)維度的參數(shù)信息重新進(jìn)行排列。同時,該預(yù)設(shè)被測終端統(tǒng)計條件也可以是根據(jù)其他參數(shù)信息確定的,具體在此不再贅述。
s602、該測試設(shè)備從該待測應(yīng)用程序相兼容的被測終端中,確定符合該預(yù)設(shè)被測終端統(tǒng)計條件的第二被測終端。
具體地,該待測應(yīng)用程序相兼容的被測終端也可在測試設(shè)備的顯示屏,或者,與該測試設(shè)備連接的其他顯示屏,的用戶界面上通過圖示的形式進(jìn)行顯示。
該圖7中該待測應(yīng)用程序相兼容的被測終端對應(yīng)的圖標(biāo)還具有非兼容標(biāo)識“●”,也就是說,圖7中具有非兼容標(biāo)識“●”的被測終端均為該待測應(yīng)用程序不兼容的被測終端,對應(yīng)的,圖7中不具有非兼容標(biāo)識“●”的被測終端則為該待測應(yīng)用程序相兼容的被測終端。
該s602中例如可以是該測試設(shè)備從該待測應(yīng)用程序相兼容的被測終端中,將圖7中位于第一象限的被測終端確定為該第二被測終端。
s603、該測試設(shè)備根據(jù)該第二被測終端的數(shù)量與該第一被測終端的數(shù)量,的比值,確定該待測應(yīng)用程序的兼容率。
舉例來說,若該運(yùn)行信息中的界面顯示信息包括的頁面的信息對應(yīng)的頁面數(shù)為4,檢測頁面數(shù)可以為圖7中所示的4。該圖7中位于第一象限的被測終端,即第一被測終端可以為30個,圖7中位于第一象限的該待測應(yīng)用程序相兼容的被測終端,即第二被測終端可以為27個,因而該待測應(yīng)用程序的兼容率可以為90%。
可選的,該應(yīng)用程序測試方法中,還包括:
該測試設(shè)備保存該預(yù)設(shè)被測終端統(tǒng)計條件和該測試結(jié)果。
該圖7中的顯示界面中例如可包括:記錄圖標(biāo),用戶點(diǎn)擊該記錄圖標(biāo)可觸發(fā)并執(zhí)行該保存操作。
可選的,該方法還可包括:
s604、該測試設(shè)備確定其他應(yīng)用程序的兼容率;該其他應(yīng)用程序包括:與該待測應(yīng)用程序?qū)儆谕活愋偷钠渌麘?yīng)用程序。
s605、該測試設(shè)備將該待測應(yīng)用程序的兼容率和該其他應(yīng)用程序的兼容率按照從小到大的順序進(jìn)行排序,確定該待測應(yīng)用程序的兼容名次。
具體地,待測應(yīng)用程序的類型可以是根據(jù)該待測應(yīng)用程序的功能確定的。該待測應(yīng)用程序的類型例如可以為如下任一一種:游戲、便捷生活、社交通信、出行導(dǎo)航、影音娛樂、實(shí)用工具、閱讀、拍攝美化、主題個性、學(xué)習(xí)辦公、金融理財、醫(yī)療健康等。
可選的,該方法還包括:
s606、該測試設(shè)備根據(jù)該待測應(yīng)用程序的兼容名次,和,該同一類型的應(yīng)用程序的個數(shù),確定該待測應(yīng)用程序的擊敗率。
具體地,測試設(shè)備可以是根據(jù)該待測應(yīng)用程序的兼容名次和該同一類型的應(yīng)用程序的個數(shù),采用公式(1),確定該待測應(yīng)用程序的擊敗率。
擊敗率=(1-兼容名次/應(yīng)用程序的個數(shù))*100%公式(1)
可選的,本發(fā)明實(shí)施例二還提供再一種應(yīng)用程序測試方法。圖8為本發(fā)明實(shí)施例二提供的再一種應(yīng)用程序測試方法的流程圖。如圖8所示,該方法還可包括:
s801、該測試設(shè)備根據(jù)該同一類型的應(yīng)用程序相兼容的被測終端的參數(shù) 信息,確定該同一類型的應(yīng)用程序?qū)?yīng)的該參數(shù)信息的平均值。
具體地,該s801中可以是該測試設(shè)備根據(jù)該同一類型的應(yīng)用程序相兼容的被測終端的參數(shù)信息,和該同一類型的應(yīng)用程序的個數(shù),確定該參數(shù)信息的平均值。該同一類型的應(yīng)用程序中,每個應(yīng)用程序相兼容的被測終端的參數(shù)信息可以為該每個應(yīng)用程序相兼容的所有被測終端的參數(shù)信息的平均值。
舉例來說,該同一類型的應(yīng)用程序可包括:app1、app2……appn。若app1相兼容的被測終端的參數(shù)信息可表示為c1,app2相兼容的被測終端的參數(shù)信息可表示為c2,appn相兼容的被測終端的參數(shù)信息可表示為cn,該參數(shù)信息的平均值表示為c。那么該參數(shù)信息的平均值可以是根據(jù)如下公式(2)確定。
c=(c1+c2+……+cn)/n公式(2)
圖9為本發(fā)明實(shí)施例二提供的再一種應(yīng)用測試方法中的顯示界面的示意圖。在該圖9中,該至少一個被測終端可以按照兩個維度進(jìn)行矩陣排列,該兩個維度分別對應(yīng)一種參數(shù)信息。其中,一個維度可以為價格,另一個維度為出廠時間。
該s801中,若該參數(shù)信息包括兩種參數(shù)信息如價格和出廠時間。該同一類型的應(yīng)用程序可包括:app1、app2……appn。若app1相兼容的被測終端的一種參數(shù)信息可表示為x1,app2相兼容的被測終端的一種參數(shù)信息可表示為x2,appn相兼容的被測終端的一種參數(shù)信息可表示為xn,該一種參數(shù)信息的平均值表示為x。那么該一種參數(shù)信息的平均值可以是根據(jù)如下公式(3)確定。該一種參數(shù)信息可以為價格。
x=(x1+x2+……+xn)/n公式(3)
若app1相兼容的被測終端的另一種參數(shù)信息可表示為y1,app2相兼容的被測終端的另一種參數(shù)信息可表示為y2,appn相兼容的被測終端的另一種參數(shù)信息可表示為yn,該另一種參數(shù)信息的平均值表示為y。那么該另一種參數(shù)信息的平均值可以是根據(jù)如下公式(4)確定。
y=(y1+y2+……+yn)/n公式(4)
該應(yīng)用程序測試方法中,可根據(jù)該一種參數(shù)信息的平均值確定該同一類型的應(yīng)用程序的在圖9的直角坐標(biāo)系中橫坐標(biāo)軸上的同類基線,根據(jù)該另一種參數(shù)信息的平均值確定該同一類型的應(yīng)用程序的在圖9的直角坐標(biāo)系中縱 坐標(biāo)軸上的同類基線。圖9的直角坐標(biāo)系中橫坐標(biāo)軸上的同類基線和縱坐標(biāo)軸上的同類基線可通過虛線表示。
s802、該測試設(shè)備根據(jù)該參數(shù)信息的平均值對該被測終端統(tǒng)計條件進(jìn)行調(diào)節(jié)。
該s802中可以是該測試設(shè)備根據(jù)該參數(shù)信息的平均值將直角坐標(biāo)系的原點(diǎn)移動至,該橫坐標(biāo)軸上的同類基線和該縱坐標(biāo)軸上的同類基線的交點(diǎn)處,實(shí)現(xiàn)對該被測終端統(tǒng)計條件的調(diào)節(jié)。
s803、該測試設(shè)備從該至少一個被測終端中,確定符合該調(diào)節(jié)后的該被測終端統(tǒng)計條件的第三被測終端。
s804、該測試設(shè)備從該待測應(yīng)用程序相兼容的被測終端中,確定符合該調(diào)節(jié)后的該被測終端統(tǒng)計條件的第四被測終端。
s805、該測試設(shè)備根據(jù)該第四被測終端的數(shù)量與該第三被測終端的數(shù)量的比值,確定該待測應(yīng)用程序的平均兼容率。
若該同一類型的所有應(yīng)用程序進(jìn)行測試過程中,所檢測的頁面數(shù)的平均值為6,平均檢測頁面數(shù)可以為圖9中所示的6。針對每個應(yīng)用程序所檢測的頁面數(shù)可以是根據(jù)被測終端返回的運(yùn)行信息中的頁面數(shù)確定的。
結(jié)合圖9可知,該第三被測終端的個數(shù)為18,該第四被測終端的個數(shù)為16,則該待測應(yīng)用程序的平均兼容率可以為89%。
為方便用戶的查看該待測應(yīng)用程序的測試結(jié)果,該顯示界面中還包括:展開圖標(biāo)和縮放控件。用戶可通過該展開圖標(biāo)將所有被測終端顯示在界面上,可通過縮放控件實(shí)現(xiàn)不同范圍內(nèi)的被測終端在界面上的顯示,如可通過縮放控件進(jìn)行縮小實(shí)現(xiàn)全部范圍內(nèi)的被測終端在界面上的顯示,可通過縮放控件進(jìn)行放大實(shí)現(xiàn)某一預(yù)設(shè)區(qū)域內(nèi)的被測終端在界面上的顯示。
可選的,根據(jù)該運(yùn)行信息對該待測應(yīng)用程序進(jìn)行測試之前,該方法還可包括:
接收該每個被測終端發(fā)送的該每個被測終端的該參數(shù)信息;該參數(shù)信息包括價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量中至少一種。
本發(fā)明實(shí)施例二提供的各應(yīng)用程序測試方法,可通過多種對該待測應(yīng)用程序的ui進(jìn)行測試的方案,使得對應(yīng)用程序的ui的測試更精確,更好地保 證測試的精確度。同時,由于該待測應(yīng)用程序的代碼可以包括該待測應(yīng)用程序的ui中部分界面對應(yīng)的代碼,因而,該應(yīng)用程序測試方法可分別針對各頁面分別進(jìn)行測試,可以是在開發(fā)過程中進(jìn)行測試,從而及時發(fā)現(xiàn)該待測應(yīng)用程序的ui中各頁面對應(yīng)的代碼存在的問題,進(jìn)而及時進(jìn)行優(yōu)化處理,而不用將所有問題加壓到開發(fā)后,提高了應(yīng)用程序的開發(fā)效率。并且,該待測應(yīng)用程序測試方法中,還可實(shí)現(xiàn)與同類型的其他應(yīng)用程序的測試結(jié)果的交叉對比,使得該待測應(yīng)用程序的測試內(nèi)容更全面,測試結(jié)果更準(zhǔn)確。
本發(fā)明實(shí)施例三還提供一種測試設(shè)備。該實(shí)施例三提供的測試設(shè)備可用于執(zhí)行上述實(shí)施例一或二任一所述的應(yīng)用程序測試方法。圖10為本發(fā)明實(shí)施例三提供的測試設(shè)備的結(jié)構(gòu)示意圖。如圖10所示,該測試設(shè)備1000可包括:獲取模塊1001、發(fā)送模塊1002、接收模塊1003及測試模塊1004。
獲取模塊1001,用于獲取待測應(yīng)用程序的代碼.
發(fā)送模塊1002,用于將該待測應(yīng)用程序的代碼發(fā)送至至少一個被測終端;該待測應(yīng)用程序的代碼用于使得每個被測終端安裝該待測應(yīng)用程序。
接收模塊1003,用于接收控制終端發(fā)送的運(yùn)行指令。
發(fā)送模塊1002,還用于將該運(yùn)行指令發(fā)送至該每個被測終端;該運(yùn)行指令用于使得該每個被測終端運(yùn)行該待測應(yīng)用程序。
接收模塊1003,還用于接收該每個被測終端發(fā)送的該待測應(yīng)用程序的運(yùn)行信息;該運(yùn)行信息包括:該每個被測終端運(yùn)行該待測應(yīng)用程序過程中的信息。
測試模塊1004,用于根據(jù)該運(yùn)行信息對該待測應(yīng)用程序進(jìn)行測試,獲得測試結(jié)果。
可選的,該運(yùn)行信息包括:該每個被測終端運(yùn)行該待測應(yīng)用程序過程中的界面顯示信息;該測試結(jié)果包括:該待測應(yīng)用程序的ui的測試結(jié)果。
測試模塊1004,還用于根據(jù)該界面顯示信息和該每個被測終端的顯示屬性信息,對該ui進(jìn)行測試,獲得該ui的測試結(jié)果。
可選的,界面顯示信息包括頁面的信息。
測試模塊1004,還用于根據(jù)該頁面的信息和該每個被測終端的顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充。
該ui的測試結(jié)果包括該顏色填充的確定結(jié)果。
可選的,測試模塊1004,還用于若該頁面在該每個被測終端的屏幕上具有顏色填充,確定該顏色填充的面積占該屏幕的比例;確定該顏色填充的面積占該屏幕的比例,是否大于或等于,預(yù)設(shè)比例;該ui的測試結(jié)果還包括:該顏色填充的面積占該屏幕的比例與該預(yù)設(shè)比例的比較結(jié)果。
可選的,測試模塊1004,還用于在根據(jù)該頁面的信息和該每個被測終端的顯示屬性信息確定該頁面在該每個被測終端的屏幕上是否具有顏色填充之前,確定該待測應(yīng)用程序的代碼中是否包括視頻播放器對應(yīng)的代碼;若該待測應(yīng)用程序的代碼中不包括視頻播放器對應(yīng)的代碼,則根據(jù)該頁面的信息和所述顯示屬性信息,確定該頁面在該每個被測終端的屏幕上是否具有顏色填充。
可選的,該頁面的信息包括:該頁面上的圖片的信息。
測試模塊1004,還用于確定該待測應(yīng)用程序的代碼中第一容器對應(yīng)的代碼;該第一容器用于容置該圖片;根據(jù)該第一容器對應(yīng)的代碼和該每個被測終端的顯示屬性信息,確定該第一容器的尺寸;根據(jù)該圖片的信息確定該圖片的尺寸;根據(jù)該第一容器的尺寸和該圖片的尺寸確定該圖片是否存在拉伸。
該ui的測試結(jié)果還包括:該圖片是否存在拉伸的確定結(jié)果。
可選的,測試模塊1004,還用于比較該第一容器的尺寸和該圖片的尺寸;若該第一容器的尺寸大于所述圖片的尺寸,則確定該圖片存在拉伸。
可選的,測試模塊1004,還用于根據(jù)該第一容器的尺寸和該圖片的尺寸,確定該圖片的拉伸比例;比較該圖片的拉伸比例與預(yù)設(shè)拉伸比例的大小,該ui的測試結(jié)果還包括:該圖片的拉伸比例與該預(yù)設(shè)拉伸比例的比較結(jié)果。
可選的,該頁面信息包括:該頁面上的文字的信息。
測試模塊1004,還用于確定該待測應(yīng)用程序的代碼中第二容器對應(yīng)的代碼;該第二容器用于容置該文字;根據(jù)該第二容器對應(yīng)的代碼和該每個被測終端的顯示屬性信息,確定該第二容器的尺寸;根據(jù)該文字的信息確定該文字的尺寸;根據(jù)該第二容器的尺寸和該文字的尺寸確定該文字是否存在截斷;
該ui的測試結(jié)果還包括:該文字是否存在截斷的確定結(jié)果。
可選的,測試模塊1004,還用于比較該第二容器的尺寸和該文字的尺寸;若該第二容器的尺寸小于該文字的尺寸,則確定該文字存在截斷。
可選的,顯示屬性信息包括:屏幕尺寸、像素密度和分辨率中至少一種。
可選的,測試模塊1004,還用于根據(jù)該測試結(jié)果,確定與該待測應(yīng)用程序相兼容的被測終端。
可選的,測試模塊1004,還用于從該至少一個被測終端中確定符合預(yù)設(shè)的被測終端統(tǒng)計條件的第一被測終端;從該待測應(yīng)用程序相兼容的被測終端中,確定符合該被測終端統(tǒng)計條件的第二被測終端;根據(jù)該第二被測終端的數(shù)量與該第一被測終端的數(shù)量的比值,確定該待測應(yīng)用程序的兼容率。
可選的,測試設(shè)備1004,還用于確定其他應(yīng)用程序的兼容率;該其他應(yīng)用程序包括:與該待測應(yīng)用程序?qū)儆谕活愋偷钠渌麘?yīng)用程序;將該待測應(yīng)用程序的兼容率和該其他應(yīng)用程序的兼容率按照從小到大的順序進(jìn)行排序,確定該待測應(yīng)用程序的兼容名次。
可選的,測試模塊1004,還用于根據(jù)該待測應(yīng)用程序的兼容名次,和,該同一類型的應(yīng)用程序的個數(shù),確定該待測應(yīng)用程序的擊敗率。
可選的,測試模塊1004,還用于根據(jù)該同一類型的應(yīng)用程序相兼容的被測終端的參數(shù)信息,確定該同一類型的應(yīng)用程序?qū)?yīng)的該參數(shù)信息的平均值;根據(jù)該參數(shù)信息的平均值對該被測終端統(tǒng)計條件進(jìn)行調(diào)節(jié);從該至少一個被測終端中,確定符合該調(diào)節(jié)后的該被測終端統(tǒng)計條件的第三被測終端;從該待測應(yīng)用程序相兼容的被測終端中,確定符合該調(diào)節(jié)后的該被測終端統(tǒng)計條件的第四被測終端;根據(jù)該第四被測終端的數(shù)量與該第三被測終端的數(shù)量的比值,確定該待測應(yīng)用程序的平均兼容率。
可選的,接收模塊1003,還用于接收該每個被測終端發(fā)送的該每個被測終端的該參數(shù)信息;該參數(shù)信息包括:價格、出廠時間、屏幕尺寸、處理器頻率、終端重量和電池容量中至少一種。
本發(fā)明實(shí)施例三提供的測試設(shè)備可用于執(zhí)行上述實(shí)施例一或二任一所述的應(yīng)用程序測試方法,其具體實(shí)現(xiàn)過程及有益效果與上述實(shí)施例類似,在此不再贅述。
本發(fā)明實(shí)施例四還提供一種測試設(shè)備。圖11為本發(fā)明實(shí)施例四提供的一種測試設(shè)備的結(jié)構(gòu)示意圖。如圖11所示,測試設(shè)備1100可包括:處理器1101、存儲器1102、通信接口1103和通信總線1104;處理器1101、存儲器1102和通信接口1103通過通信總線1104連接。
其中,處理器1101,可以為中央處理器。處理器1101還可以為其他通 用處理器、數(shù)字信號處理器(digitalsignalprocessor,簡稱dsp)、專用集成電路(applicationspecificintegratedcircuits,簡稱asic)、現(xiàn)場可編程門陣列(field-programmablegatearray,簡稱fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。存儲器1102,可以包括隨機(jī)存取存儲器(random-accessmemory,簡稱ram);存儲器1102也可以包括非易失性存儲器,例如只讀存儲器(read-onlymemory,簡稱rom),快閃存儲器或固態(tài)硬盤(solidstatedrives,簡稱ssd);存儲器1102還可以包括上述種類的存儲器的組合。通信接口1103,可以為接口電路,用于收發(fā)信息,通信接口1103接收外部設(shè)備發(fā)送的信息后,給處理器1101處理;另外,通信接口1103可以通過有線通信或無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。
存儲器1102用于存儲指令。
處理器1101用于執(zhí)行指令,當(dāng)處理器1101執(zhí)行存儲器1102存儲的指令時,使得處理器1101執(zhí)行上述實(shí)施例一或?qū)嵤├腥我凰龅膽?yīng)用程序測試方法。
本發(fā)明實(shí)施例四提供的測試設(shè)備可用于執(zhí)行上述實(shí)施例一或二任一所述的應(yīng)用程序測試方法,其具體實(shí)現(xiàn)過程及有益效果與上述實(shí)施例類似,在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解:實(shí)現(xiàn)上述各方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實(shí)施例的步驟;而前述的存儲介質(zhì)包括:rom、ram、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。