一種測試方法及終端的制作方法
【專利摘要】本發(fā)明實施例提供了一種測試方法及終端。一方面,本發(fā)明實施例通過將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,然后,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。因此,本發(fā)明實施例提供的技術方案用以解決現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
【專利說明】
一種測試方法及終端
【技術領域】
[0001 ]本發(fā)明涉及終端技術領域,尤其涉及一種測試方法及終端。
【【背景技術】】
[0002]對于生產(chǎn)廠商而言,當電子產(chǎn)品開發(fā)出來,并制定了自己的安卓系統(tǒng)后,必須要通過最新的安卓兼容性測試(Compatibility Test Suite,CTS),以保證標準的安卓應用程序能夠運行在該安卓系統(tǒng)下。通過了CTS測試后,需要將測試報告提交給Google公司,Google公司確定電子產(chǎn)品的CTS測試報告沒有問題后,該電子產(chǎn)品才能取得安卓市場(AndroidMarket)的認證,產(chǎn)品才可以上市。
[0003]在實現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:
[0004]隨著安卓系統(tǒng)的不斷升級,CTS的兼容性測試項也越來越多。Android4.4系統(tǒng)的CTS測試項有9萬多個,而目前最新的Android6.0系統(tǒng)的CTS測試項已經(jīng)達到了127131項,并且CTS的測試項數(shù)量呈增多的趨勢。目前,完成一次CTS測試,需要的時長為十多個小時到二十多個小時不等,時間開銷巨大,CTS測試效率較低。
【
【發(fā)明內(nèi)容】
】
[0005]有鑒于此,本發(fā)明實施例提供了一種測試方法及裝置,用以解決現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
[0006]—方面,本發(fā)明實施例提供了一種測試方法,包括:
[0007]將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;
[0008]利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。
[0009]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,包括:
[0010]根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0011]根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0012]根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。
[0013]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果,包括:
[0014]利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得至少兩個測i式?艮胃;
[0015]將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,以作為所述測試結果O
[0016]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,包括:
[0017]各測試集合所在終端連接至少兩個待測試設備;
[0018]各測試集合所在終端向所連接的待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得所述測試結果。
[0019]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項;
[0020]所述完整測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。
[0021]上述技術方案中的一個技術方案具有如下有益效果:
[0022]本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,然后,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,從而,通過連接至少兩個待測試設備并發(fā)進行至少兩個測試集合的測試,相較于現(xiàn)有技術中利用一個待測試設備進行全部測試的方法,本發(fā)明實施例中既能夠完成所有測試量,又減少了各待測試設備的測試量,所以能夠有效地節(jié)省CTS測試時間,提升了 CTS測試的效率,解決了現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
[0023 ]另一方面,本發(fā)明實施例提供了一種終端,包括:
[0024]劃分模塊,用于將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;
[0025]測試模塊,用于利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。
[0026]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述劃分模塊,具體用于:
[0027]根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0028]根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0029]根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。
[0030]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述測試模塊,具體用于:
[0031 ]利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得至少兩個測i式?艮胃;
[0032]將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,以作為所述測試結果O
[0033]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述測試模塊,具體用于:
[0034]連接至少兩個待測試設備;
[0035]向所連接的待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得所述測試結果。
[0036]如上所述的方面和任一可能的實現(xiàn)方式,進一步提供一種實現(xiàn)方式,所述測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項;
[0037]所述完整測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。
[0038]上述技術方案中的一個技術方案具有如下有益效果:
[0039]本發(fā)明實施例中,終端中的劃分模塊將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,然后,終端中的測試模塊利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,從而,通過連接至少兩個待測試設備并發(fā)進行至少兩個測試集合的測試,相較于現(xiàn)有技術中利用一個待測試設備進行全部測試的方法,本發(fā)明實施例中既能夠完成所有測試量,又減少了各待測試設備的測試量,所以能夠有效地節(jié)省CTS測試時間,提升了 CTS測試的效率,解決了現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
【【附圖說明】】
[0040]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
[0041]圖1是本發(fā)明實施例所提供的測試方法的實施例一的流程示意圖;
[0042]圖2是本發(fā)明實施例所提供的測試方法的實施例二的流程示意圖;
[0043]圖3是本發(fā)明實施例所提供的終端的功能方塊圖。
【【具體實施方式】】
[0044]為了更好的理解本發(fā)明的技術方案,下面結合附圖對本發(fā)明實施例進行詳細描述。
[0045]應當明確,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
[0046]在本發(fā)明實施例中使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明實施例和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。
[0047]應當理解,盡管在本發(fā)明實施例中可能采用術語第一、第二、第三等來描述待測試設備和測試集合,但這些待測試設備和測試集合不應限于這些術語。這些術語僅用來將待測試設備和測試集合彼此區(qū)分開。例如,在不脫離本發(fā)明實施例范圍的情況下,第一待測試設備也可以被稱為第二待測試設備,類似地,第二待測試設備也可以被稱為第一待測試設備;在不脫離本發(fā)明實施例范圍的情況下,第一測試集合也可以被稱為第二測試集合,類似地,第二測試集合也可以被稱為第一測試集合。
[0048]應當理解,本文中使用的術語“和/或”僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系,例如,六和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符,一般表示前后關聯(lián)對象是一種“或”的關系。
[0049]取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”或“響應于檢測”。類似地,取決于語境,短語“如果確定”或“如果檢測(陳述的條件或事件)”可以被解釋成為“當確定時”或“響應于確定”或“當檢測(陳述的條件或事件)時”或“響應于檢測(陳述的條件或事件)”。
[0050]實施例一
[0051]本發(fā)明實施例給出一種測試方法,請參考圖1,其為本發(fā)明實施例所提供的測試方法的實施例一的流程示意圖,如圖1所示,該方法包括以下步驟:
[0052]SlOl,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。
[0053]具體的,將至少兩個測試包劃分為至少兩個測試集合,是為了利用至少兩個測試集合對至少兩個待測試設備進行并發(fā)測試,以獲得測試結果,減少測試時間。
[0054]具體的,對待測試設備進行測試時,可以使用至少兩個測試包,而每個測試包都包括有至少一個測試項。本發(fā)明實施例中,是將需要測試的全部測試項以測試包為單位劃分成多個測試集合。
[0055]例如,若對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并需要將上述的測試包A、測試包B、測試包C和測試包D劃分到兩個測試集合中,由于本發(fā)明實施例以測試包為單位進行劃分,因此不會將一個測試包所包含的測試項劃分到不同的測試集合中,而一個測試包所包含的全部測試項是屬于同一個劃分后的測試集合。
[0056]具體的,本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,可以理解的是,經(jīng)過劃分后的至少兩個測試集合中,每個測試集合中可以包含至少一個測試包。
[0057]本發(fā)明實施例中,可以將全部需要進行測試的測試包劃分為至少兩個測試集合,也可以將部分需要進行測試的測試包劃分為至少兩個測試集合。例如,對待測試設備進行測試時,一共有30個測試包需要進行測試,則可以將30個測試包劃分為3個測試集合;或者,還可以將其中的20個測試包進行劃分,也即,將其中的20個測試包劃分為3個測試集合。本發(fā)明實施例中,是將至少兩個測試包劃分為至少兩個測試集合,具體是將全部需要進行測試的測試包進行劃分,還是將部分需要進行測試的測試包進行劃分,本發(fā)明不進行特別限定。
[0058]舉例說明,本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,可以包括但不限于以下三種方法:
[0059]第一種:根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合。
[0060]在一個具體的實現(xiàn)過程中,可以根據(jù)各測試包所包含的測試項的數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,其中,可以使劃分后的至少兩個測試集合中每個測試集合中的測試項數(shù)目相等,或者,可以使劃分后的至少兩個測試集合中各測試集合中的測試項數(shù)目相差小于一定閾值,也即,近似相等。
[0061]例如,假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為2個測試集合。其中,測試包A中所包含的測試項數(shù)目為I萬個,測試包B中所包含的測試項數(shù)目為1.5萬個,測試包C中所包含的測試項數(shù)目為2.5萬個,測試包D中所包含的測試項數(shù)目為3萬個。那么,根據(jù)各測試包所包含的測試項的數(shù)目,將測試包A和測試包D劃分為第一測試集合,將測試包B和測試包C劃分為第二測試集合,以使得第一測試集合中的測試項數(shù)目為4萬個,第二測試集合中的測試項數(shù)目也是4萬個。也即,經(jīng)上述劃分后,兩個測試集合的測試項數(shù)目相等。
[0062]或者,在一個具體的實現(xiàn)過程中,還可以根據(jù)各測試包所包含的測試項的數(shù)目,將至少兩個測試包劃分為兩個測試集合,其中,每個測試集合中的測試項數(shù)目無法完全平均,可以使劃分后的至少兩個測試集合中各測試集合中的測試項數(shù)目相差小于一定閾值,也SP,近似相等。
[0063]例如,假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為3個測試集合。其中,測試包A中所包含的測試項數(shù)目為I萬個,測試包B中所包含的測試項數(shù)目為1.5萬個,測試包C中所包含的測試項數(shù)目為2.5萬個,測試包D中所包含的測試項數(shù)目為3萬個。那么,根據(jù)各測試包所包含的測試項的數(shù)目,將測試包A和測試包B劃分為第一測試集合,將測試包C劃分為第二測試集合,以及,將測試包D劃分為第三測試集合,以使得第一測試集合中的測試項數(shù)目為2.5萬個,第二測試集合中的測試項數(shù)目為2.5萬個,第三測試集合中的測試項數(shù)目為3萬個。也即,經(jīng)上述劃分后,三個測試集合的測試項數(shù)目雖然無法完全相等,但盡可能的接近。
[0064]第二種:根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合。
[0065]在一個具體的實現(xiàn)過程中,可以根據(jù)各測試包的總數(shù)目,將至少兩個測試包劃分為兩個測試集合,其中,每個測試集合中的測試包數(shù)目相等。
[0066]例如,假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為2個測試集合。測試包的總數(shù)目是4個,所以需要將上述4個測試包兩兩分組,以使得第一測試集合的測試包數(shù)目與第二測試集合的測試包數(shù)目都是2個,所以,可以將測試包A和測試包D劃分為第一測試集合,將測試包B和測試包C劃分為第二測試集合;或者,還可以將測試包A和測試包B劃分為第一測試集合,將測試包C和測試包D劃分為第二測試集合;或者,還可以將測試包A和測試包C劃分為第一測試集合,將測試包B和測試包D劃分為第二測試集合。也即,經(jīng)上述劃分后,兩個測試集合的測試包數(shù)目相等。
[0067]或者,在一個具體的實現(xiàn)過程中,還可以根據(jù)各測試包的總數(shù)目,將至少兩個測試包劃分為兩個測試集合,若每個測試集合中的測試包數(shù)目無法完全平均,則各測試集合的測試包數(shù)目近似相等即可。
[0068]例如,假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為3個測試集合。測試包的總數(shù)目是4個,所以需要將上述4個測試包分為3個測試集合,但是各測試集合中測試包的數(shù)目無法完全平均,所以,盡可能將各測試集合中的測試包的數(shù)目接近。那么,可以將測試包A和測試包B劃分為第一測試集合,將測試包C劃分為第二測試集合,以及,將測試包D劃分為第三測試集合;或者,還可以將測試包A和測試包C劃分為第一測試集合,將測試包B劃分為第二測試集合,以及,將測試包D劃分為第三測試集合;或者,還可以將測試包A和測試包D劃分為第一測試集合,將測試包B劃分為第二測試集合,以及,將測試包C劃分為第三測試集合。也即,經(jīng)上述劃分后,三個測試集合的測試包數(shù)目雖然無法完全相等,但三個測試集合的測試包數(shù)目相差小于一定閾值,也即,三個測試集合的測試包數(shù)目近似相等。
[0069]第三種:根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試
口 O
[0070]在一個具體的實現(xiàn)過程中,可以根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為兩個測試集合,其中,每個測試集合的估計測試時長盡可能的相等或近似相等。
[0071]可以理解的是,對待測試設備進行測試時,雖然無法確定各測試包的實際測試時長,但是可以根據(jù)經(jīng)驗值估計出各測試包的估計測試時長,因此,可以根據(jù)估計出的各測試包的估計測試時長,進行各測試集合的劃分。
[0072]舉例說明,假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為2個測試集合。其中,測試包A的估計測試時長為30min,測試包B的估計測試時長為25min,測試包C的估計測試時長為50min,測試包D的估計測試時長為48min。那么,根據(jù)各測試包的估計測試時長,將測試包A和測試包D劃分為第一測試集合,將測試包B和測試包C劃分為第二測試集合,以使得第一測試集合中的估計測試時長為78min,第二測試集合的估計測試時長為75min。也即,經(jīng)上述劃分后,兩個測試集合的估計測試時長雖然無法完全相等,但兩個測試集合的估計測試時長相差小于一定閾值,也即,兩個測試集合的估計測試時長近似相等。
[0073]需要說明的是,本發(fā)明實施例中,可以利用上述三種方法中任意一種方法,將至少兩個測試包劃分為至少兩個測試集合,或者,也可以利用上述兩種方法的組合方法,將至少兩個測試包劃分為至少兩個測試集合,本發(fā)明實施例對此不進行特別限定。
[0074]舉例說明,以上述第一種方法與第三種方法的組合方法,將至少兩個測試包劃分為至少兩個測試集合為例進行說明。假設對待測試設備進行測試時,有測試包A、測試包B和測試包C共3個測試包需要測試,并假設需要將至少兩個測試包劃分為2個測試集合。其中,測試包A中所包含的測試項數(shù)目為I萬個,測試包B中所包含的測試項數(shù)目為1.5萬個,測試包C中所包含的測試項數(shù)目為2.5萬個;測試包A的估計測試時長為25min,測試包B的估計測試時長為30min,測試包C的估計測試時長為50min。因此,綜合考慮各測試包所包含的測試項數(shù)目和各測試包的估計測試時長,可以將測試包A和測試包B劃分為第一測試集合,將測試包C劃分為第二測試集合,經(jīng)劃分后,第一測試集合的測試項數(shù)目為2.5萬個,估計測試時長為55min,而第二測試集合的測試項數(shù)目為2.5萬個,估計測試時長為50min。也即,經(jīng)上述劃分后,兩個測試集合的測試項數(shù)目相等,估計測試時長接近。
[0075]或者,以上述第二種方法與第三種方法的組合方法,將至少兩個測試包劃分為至少兩個測試集合為例進行說明。假設對待測試設備進行測試時,有測試包A、測試包B、測試包C和測試包D共4個測試包需要測試,并假設需要將至少兩個測試包劃分為2個測試集合。根據(jù)測試包的總數(shù)目,可以將測試包A和測試包B劃分為第一候選集合,將測試包C和測試包D劃分為第二候選集合。然后,根據(jù)測試包A的估計測試時長為25min,測試包B的估計測試時長為30min,測試包C的估計測試時長為120min,測試包D的估計測試時長為40min。因此,綜合考慮各測試包的數(shù)目和各測試包的估計測試時長,可以將已劃分好的兩個候選集合中的測試包進行調(diào)整,以使得兩個測試集合的估計測試時長更為接近,節(jié)省測試時間。所以,可以將測試包D由第二候選集合調(diào)整到第一候選集合,那么,得到的第一測試集合包括測試包A、測試包B和測試包D,而第二測試集合包括測試包C,經(jīng)劃分后,第一測試集合的估計測試時長為95min,而第二測試集合的估計測試時長為120min。也即,經(jīng)上述劃分后,兩個測試集合的估計測試時長更為接近,更能達到節(jié)省測試時間,提高測試效率的目的。
[0076]需要說明的是,本發(fā)明實施例是將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,以便于利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果,進而縮減測試時長,提高測試效率,因此,上述將各測試包進行劃分的方法只是一種具體的實現(xiàn)方式,并不用以限制本發(fā)明,在一個具體的實現(xiàn)過程中,可以根據(jù)實際需要將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,本發(fā)明對此不進行具體限定。
[0077]S102,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。
[0078]本發(fā)明實施例中,進行測試前,各測試包都下載在終端中,劃分后的至少兩個測試集合也存儲在終端中,由終端控制對待測試設備并發(fā)進行測試,以獲得測試結果。
[0079]具體的,本發(fā)明實施例中,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試時,根據(jù)劃分好的至少兩個測試集合,終端連接至少兩個待測試設備,然后,終端向所連接的待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得測試結果。
[0080]可以理解的是,本發(fā)明實施例中,是需要對一種待測試設備進行測試,則利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試時,其中的待測試設備可以是同一種類型的待測試設備。例如,需要對手機進行CTS測試,則是利用至少兩個測試集合對至少兩個手機并發(fā)進行測試,該至少兩個手機型號相同。
[0081]具體的,本發(fā)明實施例中,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,終端會獲得至少兩個測試報告,然后,將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,將該完整測試報告作為測試結果。
[0082]本發(fā)明實施例中,測試報告可以包括但不限于:測試概況(Test Summary)、各測試包的概況(Test Summary by Package)、失敗的測試項(Test Failures)以及測試的詳細報告(Detailed Test R印ort)中的至少一項;而完整測試報告可以包括但不限于:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。
[0083]例如,測試概況可以包括但不限于測試開始的時刻、測試結束的時刻、待測試設備的信息以及測試軟件信息中的至少一個。各測試包的概況可以包括但不限于各測試包中各測試項的通過測試(Past)數(shù)目、測試失敗(Fail)數(shù)目以及未執(zhí)行數(shù)目中至少一個。失敗的測試項可以包括但不限于測試失敗的各測試項。測試的詳細報告可以包括但不限于各測試包所包含的各測試項的詳細測試結果。
[0084]因此,本發(fā)明實施例中,將獲得的至少兩個測試報告進行合并,是將獲得的各測試報告的上述部分分別進行分析合并,以獲得完整測試報告,并將合并后的完整測試報告作為測試結果。而各待測試設備運行對應的測試集合得到的測試報告,是完整測試報告的一部分。
[0085]舉例說明,假設終端已經(jīng)劃分好了第一測試集合、第二測試集合和第三測試集合共三個測試集合,而待測試設備為手機B,則終端會連接3個手機B,假設為手機B1、手機B2和手機B3,則終端分別向連接的手機BI發(fā)送測試第一測試集合的測試指令,向手機B2發(fā)送測試第二測試集合的測試指令,向手機B3發(fā)送測試第三測試集合的測試指令,所以,手機B1、手機B2和手機B3即可根據(jù)接收到的測試指令,由手機BI運行第一測試集合中的各測試項,由手機B2運行第二測試集合中的各測試項,由手機B3運行第三測試集合中的各測試項。而待測試設備將對應的測試集合中的各測試項運行完畢后,終端可以獲得關于第一測試集合中各測試項的第一集合測試報告、關于第二測試集合中各測試項的第二集合測試報告以及關于第三測試集合中各測試項的第三集合測試報告。而終端將獲得的三份測試報告的各部分都進行合并整理,獲得一份包括第一集合測試報告、第二集合測試報告和第三集合測試報告全部內(nèi)容在內(nèi)的完整測試報告。
[0086]需要注意的是,本發(fā)明實施例中,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,是指各測試集合在對應的待測試設備上進行測試時,執(zhí)行測試的測試時間在客觀上互相重疊,測試時間在客觀上互相重疊可以是測試時間部分重疊,或者,也可以是測試時間完全重疊。
[0087]舉例說明,假設待測試設備BI對應于第一測試集合,即通過待測試設備BI運行第一測試集合中的各測試項的方式進行測試;而待測試設備B2對應于第二測試集合,即通過待測試設備B2運行第二測試集合中的各測試項的方式進行測試。則當待測試設備BI和待測試設備B2分別運行對應的測試集合中各測試項的過程是并發(fā)進行的,待測試設備BI和待測試設備B2分別執(zhí)行各自的測試過程的測試時間存在重疊,也即,待測試設備BI執(zhí)行對應的測試的過程還未結束的時候,待測試設備B2已經(jīng)開始執(zhí)行待測試設備B所對應的測試過程。
[0088]可以理解的是,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試時,各待測試設備分別運行對應的測試集合的開始時刻可以一致,即各待測試設備分別同時地運行對應的測試集合,則從同時運行測試的時刻開始,到用時最長的測試集合測試結束的時刻為止,是完成一次測試需要的總時長;或者,各待測試設備分別運行對應的測試集合的開始時刻不一致,則待測試設備分別運行對應的測試集合的時長互相重疊,從第一個待測試設備開始運行對應的測試的時刻開始,到最后一個運行對應的測試集合的測試結束的時刻為止,是完成一次測試需要的總時長。具體的,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試時,各待測試設備分別運行對應的測試集合的開始時刻是否一致取決于終端向各待測試設備發(fā)送的測試指令,在一個具體的實現(xiàn)過程中,可以根據(jù)實際需要進行設定,本發(fā)明實施例對此不進行特別限定。
[0089]需要說明的是,本發(fā)明實施例中所涉及的終端可以包括但不限于個人計算機(Personal Computer,PC)、平板電腦(Tablet Computer)、手機等;本發(fā)明實施例中所涉及的待測試設備可以包括但不限于個人計算機(Personal Computer,PC)、個人數(shù)字助理(Personal Digital AssistantJDA)、無線手持設備、平板電腦(Tablet Computer)、手機、MP3播放器、MP4播放器等。
[0090]本發(fā)明實施例中的一個技術方案具有以下有益效果:
[0091]本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,然后,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,從而,通過連接至少兩個待測試設備并發(fā)進行至少兩個測試集合的測試,相較于現(xiàn)有技術中利用一個待測試設備進行全部測試的方法,本發(fā)明實施例中既能夠完成所有測試量,又減少了各待測試設備的測試量,所以能夠有效地節(jié)省CTS測試時間,提升了 CTS測試的效率,解決了現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
[0092]實施例二
[0093]本發(fā)明實施例給出一種測試方法,請參考圖2,其為本發(fā)明實施例所提供的測試方法的實施例二的流程示意圖,如圖2所示,該方法包括以下步驟:
[0094]S201,將至少兩個測試包劃分為N個測試集合,N為大于I的整數(shù)。
[0095]S202,利用N個待測試設備對N個測試集合并發(fā)進行測試,以獲得N個測試報告。
[0096]S203,將獲得的N個測試報告合并為一個完整測試報告,以作為測試結果。
[0097]本發(fā)明實施例中的一個技術方案具有以下有益效果:
[0098]本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,從而,通過連接至少兩個待測試設備并發(fā)進行至少兩個測試集合的測試,相較于現(xiàn)有技術中利用一個待測試設備進行全部測試的方法,本發(fā)明實施例中既能夠完成所有測試量,又減少了各待測試設備的測試量,所以能夠有效地節(jié)省CTS測試時間,提升了 CTS測試的效率,解決了現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
[0099]實施例三
[0100]基于上述實施例一所提供的測試方法,本發(fā)明實施例進一步給出實現(xiàn)上述方法實施例中各步驟及方法的終端實施例。請參考圖3,其為本發(fā)明實施例所提供的終端的功能方塊圖。如圖3所示,該終端包括:
[0101]劃分模塊31,用于將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;
[0102]測試模塊32,用于利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。
[0103]本發(fā)明實施例中,劃分模塊31,具體用于:
[0104]根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0105]根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或,
[0106]根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。
[0107]本發(fā)明實施例中,測試模塊32,具體用于:
[0108]利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得至少兩個測i式?艮胃;
[0109]將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,以作為測試結果。
[0110]本發(fā)明實施例中,測試模塊32,具體用于:
[0111]連接至少兩個待測試設備;
[0112]向所連接的待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得測試結果。
[0113]具體的,本發(fā)明實施例中,測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項;
[0114]完整測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。
[0115]由于本實施例中的各單元能夠執(zhí)行圖1所示的方法,本實施例未詳細描述的部分,可參考對圖1的相關說明。
[0116]本發(fā)明實施例中的一個技術方案具有以下有益效果:
[0117]本發(fā)明實施例中,終端中的劃分模塊將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,然后,終端中的測試模塊利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。本發(fā)明實施例中,將至少兩個測試包劃分為至少兩個測試集合,從而,通過連接至少兩個待測試設備并發(fā)進行至少兩個測試集合的測試,相較于現(xiàn)有技術中利用一個待測試設備進行全部測試的方法,本發(fā)明實施例中既能夠完成所有測試量,又減少了各待測試設備的測試量,所以能夠有效地節(jié)省CTS測試時間,提升了 CTS測試的效率,解決了現(xiàn)有技術中完成一次CTS測試消耗時間過長,測試效率較低的問題。
[0118]所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
[0119]在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如,多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
[0120]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
[0121]另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0122]上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網(wǎng)絡裝置等)或處理器(Processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,R0M)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
[0123]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內(nèi)。
【主權項】
1.一種測試方法,其特征在于,所述方法包括: 將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包; 利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。2.根據(jù)權利要求1所述的方法,其特征在于,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包,包括: 根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或, 根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或, 根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。3.根據(jù)權利要求1所述的方法,其特征在于,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果,包括: 利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得至少兩個測試報生 將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,以作為所述測試結果。4.根據(jù)權利要求1或3所述的方法,其特征在于,利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,包括: 各測試集合所在終端連接至少兩個待測試設備; 各測試集合所在終端向所連接的各待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得所述測試結果。5.根據(jù)權利要求4所述的方法,其特征在于, 所述測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項; 所述完整測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。6.一種終端,其特征在于,所述終端包括: 劃分模塊,用于將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包; 測試模塊,用于利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得測試結果。7.根據(jù)權利要求6所述的終端,其特征在于,所述劃分模塊,具體用于: 根據(jù)各測試包所包含的測試項數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或, 根據(jù)測試包的總數(shù)目,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包;和/或, 根據(jù)各測試包的估計測試時長,將至少兩個測試包劃分為至少兩個測試集合,每個測試集合中可以包含至少一個測試包。8.根據(jù)權利要求6所述的終端,其特征在于,所述測試模塊,具體用于: 利用至少兩個測試集合對至少兩個待測試設備并發(fā)進行測試,以獲得至少兩個測試報生 將獲得的至少兩個測試報告進行合并,以獲得完整測試報告,以作為所述測試結果。9.根據(jù)權利要求6或8所述的終端,其特征在于,所述測試模塊,具體用于: 連接至少兩個待測試設備; 向所連接的待測試設備發(fā)送測試指令,以便于各待測試設備根據(jù)測試指令,運行對應的測試集合中的各測試項,以獲得所述測試結果。10.根據(jù)權利要求9所述的終端,其特征在于, 所述測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項; 所述完整測試報告,包括:測試概況、各測試包的概況、失敗的測試項以及測試的詳細報告中的至少一項。
【文檔編號】G06F11/36GK106055471SQ201610338608
【公開日】2016年10月26日
【申請日】2016年5月20日
【發(fā)明人】何小明
【申請人】深圳天瓏無線科技有限公司