一種基于云平臺(tái)的應(yīng)用程序測(cè)試方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及程序測(cè)試技術(shù)領(lǐng)域,具體涉及一種基于云平臺(tái)的應(yīng)用程序測(cè)試方法和
>J-U ρ?α裝直。
【背景技術(shù)】
[0002]隨著應(yīng)用程序種類的增多,不同應(yīng)用程序的性能差異明顯化,所以各種各樣的應(yīng)用程序測(cè)試方法應(yīng)運(yùn)而生,用于排除性能較差的應(yīng)用程序,從而給用戶提供性能優(yōu)良的應(yīng)用程序。
[0003]現(xiàn)有技術(shù)中,應(yīng)用程序的測(cè)試方法并沒有規(guī)范化,只是簡單的將需要測(cè)試的應(yīng)用程序在幾個(gè)不同的硬件設(shè)備分別運(yùn)行,以觀察在不同的硬件設(shè)備上的運(yùn)行狀況。
[0004]由于現(xiàn)有的應(yīng)用程序測(cè)試方法只是提供有限的硬件設(shè)備進(jìn)行應(yīng)用程序的測(cè)試,同時(shí)并沒有提供規(guī)范化的測(cè)試流程,所以,其產(chǎn)生的測(cè)試結(jié)果可能不準(zhǔn)確,不能為用戶提供有力的參考。
【發(fā)明內(nèi)容】
[0005]針對(duì)上述問題,本發(fā)明提供了一種基于云平臺(tái)的應(yīng)用程序測(cè)試方法和裝置,與現(xiàn)有技術(shù)相比,本發(fā)明能夠?yàn)橛脩籼峁┹^準(zhǔn)確的應(yīng)用程序測(cè)試結(jié)果,為用戶提供有力的參考。
[0006]本發(fā)明提供了一種基于云平臺(tái)的應(yīng)用程序測(cè)試方法,所述方法包括:
[0007]接收用戶的測(cè)試請(qǐng)求,以及用戶選擇的測(cè)試模式,所述測(cè)試請(qǐng)求至少包括待測(cè)試應(yīng)用程序和預(yù)設(shè)時(shí)長;
[0008]通過選擇云平臺(tái)上的硬件設(shè)備,確定所述待測(cè)試應(yīng)用程序?qū)?yīng)的硬件設(shè)備列表,所述硬件設(shè)備列表包括多個(gè)硬件設(shè)備;
[0009]在所述測(cè)試模式下,利用所述硬件設(shè)備列表中的硬件設(shè)備對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長;
[0010]將所述測(cè)試結(jié)果顯示給所述用戶。
[0011]優(yōu)選地,所述在所述測(cè)試模式下,利用所述硬件設(shè)備列表中的硬件設(shè)備對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,所述測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長,包括:
[0012]為所述硬件設(shè)備列表中的硬件設(shè)備分別設(shè)置測(cè)試操作順序;
[0013]在所述測(cè)試模式下,依照所述測(cè)試操作順序?qū)λ龃郎y(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,所述測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長。
[0014]優(yōu)選地,所述在所述測(cè)試模式下,依照所述測(cè)試操作順序?qū)λ龃郎y(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,所述測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長,包括:
[0015]根據(jù)所述預(yù)設(shè)時(shí)長和預(yù)設(shè)單次時(shí)長,確定測(cè)試次數(shù);
[0016]依照所述測(cè)試操作順序,對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,測(cè)試的次數(shù)為所述測(cè)試次數(shù),每次測(cè)試的時(shí)長為所述預(yù)設(shè)單次時(shí)長。
[0017]和\或,
[0018]依照所述測(cè)試操作順序,對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試;
[0019]當(dāng)測(cè)試的時(shí)長達(dá)到所述預(yù)設(shè)時(shí)長或者測(cè)試中出現(xiàn)預(yù)設(shè)的異常時(shí),得到測(cè)試結(jié)果。
[0020]優(yōu)選地,所述方法還包括:
[0021]預(yù)先設(shè)置異常處理列表,所述異常處理列表包括異常與處理方法的對(duì)應(yīng)關(guān)系;
[0022]當(dāng)測(cè)試中出現(xiàn)異常時(shí),查詢所述異常處理列表,確定所述異常對(duì)應(yīng)的處理方法;
[0023]利用所述處理方法排除所述異常后,繼續(xù)所述測(cè)試。
[0024]優(yōu)選地,所述測(cè)試結(jié)果包括測(cè)試操作日志和出錯(cuò)日志。
[0025]本發(fā)明還提供了一種基于云平臺(tái)的應(yīng)用程序測(cè)試裝置,所述裝置包括:
[0026]接收模塊,用于接收用戶的測(cè)試請(qǐng)求,以及用戶選擇的測(cè)試模式,所述測(cè)試請(qǐng)求至少包括待測(cè)試應(yīng)用程序和預(yù)設(shè)時(shí)長;
[0027]第一確定模塊,用于通過選擇云平臺(tái)上的硬件設(shè)備,確定所述待測(cè)試應(yīng)用程序?qū)?yīng)的硬件設(shè)備列表,所述硬件設(shè)備列表包括多個(gè)硬件設(shè)備;
[0028]測(cè)試模塊,用于在所述測(cè)試模式下,利用所述硬件設(shè)備列表中的硬件設(shè)備對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長;
[0029]顯示模塊,用于將所述測(cè)試結(jié)果顯示給所述用戶。
[0030]優(yōu)選地,所述測(cè)試模塊包括:
[0031]設(shè)置子模塊,用于為所述硬件設(shè)備列表中的硬件設(shè)備分別設(shè)置測(cè)試操作順序;
[0032]第一測(cè)試子模塊,用于在所述測(cè)試模式下,依照所述測(cè)試操作順序?qū)λ龃郎y(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,所述測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長。
[0033]優(yōu)選地,所述第一測(cè)試子模塊包括:
[0034]確定子模塊,用于根據(jù)所述預(yù)設(shè)時(shí)長和預(yù)設(shè)單次時(shí)長,確定測(cè)試次數(shù);
[0035]第二測(cè)試子模塊,用于依照所述測(cè)試操作順序,對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,測(cè)試的次數(shù)為所述測(cè)試次數(shù),每次測(cè)試的時(shí)長為所述預(yù)設(shè)單次時(shí)長。
[0036]和\ 或,
[0037]第三測(cè)試子模塊,用于依照所述測(cè)試操作順序,對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試;
[0038]結(jié)果子模塊,用于當(dāng)測(cè)試的時(shí)長達(dá)到所述預(yù)設(shè)時(shí)長或者測(cè)試中出現(xiàn)預(yù)設(shè)的異常時(shí),得到測(cè)試結(jié)果。
[0039]優(yōu)選地,所述裝置還包括:
[0040]設(shè)置模塊,用于預(yù)先設(shè)置異常處理列表,所述異常處理列表包括異常與處理方法的對(duì)應(yīng)關(guān)系;
[0041]第二確定模塊,用于當(dāng)測(cè)試中出現(xiàn)異常時(shí),查詢所述異常處理列表,確定所述異常對(duì)應(yīng)的處理方法;
[0042]排除模塊,用于利用所述處理方法排除所述異常。
[0043]本發(fā)明接收用戶的測(cè)試請(qǐng)求,以及用戶選擇的測(cè)試模式,所述測(cè)試請(qǐng)求至少包括待測(cè)試應(yīng)用程序和預(yù)設(shè)時(shí)長;通過選擇云平臺(tái)上的硬件設(shè)備,確定所述待測(cè)試應(yīng)用程序?qū)?yīng)的硬件設(shè)備列表,所述硬件設(shè)備列表包括多個(gè)硬件設(shè)備;在所述測(cè)試模式下,利用所述硬件設(shè)備列表中的硬件設(shè)備對(duì)所述待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,得到測(cè)試結(jié)果,測(cè)試的時(shí)長為所述預(yù)設(shè)時(shí)長;將所述測(cè)試結(jié)果顯示給所述用戶。本發(fā)明利用云平臺(tái)上的硬件設(shè)備進(jìn)行測(cè)試,設(shè)置可供用戶選擇的測(cè)試模式和測(cè)試的時(shí)長,與現(xiàn)有技術(shù)相比,本發(fā)明能夠?yàn)橛脩籼峁┹^準(zhǔn)確的應(yīng)用程序測(cè)試結(jié)果,為用戶提供有力的參考。
【附圖說明】
[0044]為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1為本發(fā)明實(shí)施例一提供的基于云平臺(tái)的應(yīng)用程序測(cè)試方法流程圖;
[0046]圖2為本發(fā)明實(shí)施例二提供的基于云平臺(tái)的apk測(cè)試方法流程圖;
[0047]圖3為本發(fā)明實(shí)施例二提供的一種測(cè)試結(jié)果顯示方式示意圖;
[0048]圖4為本發(fā)明實(shí)施例三提供的基于云平臺(tái)的apk測(cè)試裝置結(jié)構(gòu)圖;
[0049]圖5為本發(fā)明實(shí)施例三提供的終端相關(guān)的手機(jī)的部分結(jié)構(gòu)的框圖。
【具體實(shí)施方式】
[0050]下面將結(jié)合本申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
[0051]實(shí)施例一
[0052]參考圖1,圖1為本實(shí)施例提供的基于云平臺(tái)的應(yīng)用程序測(cè)試方法流程圖,具體包括:
[0053]SlOl:接收用戶的測(cè)試請(qǐng)求,以及用戶選擇的測(cè)試模式,所述測(cè)試請(qǐng)求至少包括待測(cè)試應(yīng)用程序和預(yù)設(shè)時(shí)長。
[0054]本實(shí)施例中,用戶的測(cè)試請(qǐng)求中至少包括待測(cè)試應(yīng)用程序和測(cè)試的時(shí)長,其中,待測(cè)試應(yīng)用程序可以為Android安裝包(apk)等,預(yù)設(shè)時(shí)長為用戶想要待測(cè)試應(yīng)用程序被測(cè)試的時(shí)間,具體的,可以根據(jù)用戶需求自行設(shè)定。
[0055]另外,本實(shí)施例提供的測(cè)試方法中存在可供選擇的多個(gè)測(cè)試模式,每個(gè)測(cè)試模式都具有特定的功能,用戶可以根據(jù)自己的需求進(jìn)行測(cè)試模式的選擇。同時(shí),可以通過添加新的測(cè)試模塊,為用戶提供新的測(cè)試功能。
[0056]S102:通過選擇云平臺(tái)上的硬件設(shè)備,確定所述待測(cè)試應(yīng)用程序?qū)?yīng)的硬件設(shè)備列表,所述硬件設(shè)備列表包括多個(gè)硬件設(shè)備。
[0057]本實(shí)施例中,云平臺(tái)是一個(gè)共享資源的平臺(tái),所以,云平臺(tái)的硬件設(shè)備資源豐富,設(shè)備類型全面。本實(shí)施例利用云平臺(tái)上的硬件設(shè)備對(duì)待測(cè)試應(yīng)用程序進(jìn)行測(cè)試,使得測(cè)試更全面,測(cè)試結(jié)果更準(zhǔn)確。
[0058]實(shí)際操作中,在用戶上傳待測(cè)試應(yīng)用程序后,針對(duì)