。
[0175]S36、對該待測試類的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中。
[0176]具體的,在該步驟中,該C T S測試框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie調(diào)用相應(yīng)的 java包中的類去對該待測試類進(jìn)行測試,然后返回測試結(jié)果,該測試結(jié)果即為新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中??赏ㄟ^該類重新測試指令確定需要寫入的測試報(bào)告。
[0177]進(jìn)一步的,對該待測試類的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中的步驟包括:
[0178]S361、遍歷該待測試類的所有測試項(xiàng),從該待測試類中的所有測試項(xiàng)中確定待測試的測試項(xiàng)。
[0179]遍歷該待測試類的所有測試項(xiàng),從該待測試類中選擇出豁免項(xiàng),將該待測試類中的除豁免項(xiàng)以外的其它測試項(xiàng)確定為待測試的測試項(xiàng),即該待測試類的豁免項(xiàng)不需要再次進(jìn)行測試。該豁免項(xiàng)的測試結(jié)果為在對該軟件系統(tǒng)進(jìn)行初步測試時(shí)的測試結(jié)果。
[0180]S362、對該確定的待測試的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入該測試報(bào)告中。
[0181]在該步驟中,對該確定的待測試的測試項(xiàng)進(jìn)行測試,得到各個(gè)待測試項(xiàng)的新測試結(jié)果,根據(jù)該各個(gè)待測試的測試項(xiàng)的新測試結(jié)果更新該測試報(bào)告,即對該測試報(bào)告中的該各個(gè)待測試的測試項(xiàng)的測試結(jié)果進(jìn)行更新。
[0182]參照圖9,圖9為本發(fā)明移動(dòng)終端軟件兼容性測試方法的第五實(shí)施例的流程示意圖。
[0183]基于上述移動(dòng)終端軟件兼容性測試方法的第一實(shí)施例或第二實(shí)施例,該重新測試指令是方法重新測試指令,該步驟S30包括:
[0184]S37、接收用戶基于該待重新測試列表輸入的方法重新測試指令。
[0185]該方法重新測試指令包括測試報(bào)告的唯一標(biāo)識(shí),該測試報(bào)告的唯一標(biāo)識(shí)可以為該測試報(bào)告的主文件名,該方法重新測試指令還包括待測試方法的方法名。
[0186]用戶可根據(jù)該待重新測試列表中的測試項(xiàng)的分布情況,確定輸入失敗項(xiàng)重新測試指令、包重新測試指令、類重新測試指令、方法重新測試指令中的任一項(xiàng),當(dāng)該待重新測試列表中的測試項(xiàng)屬于同一個(gè)方法,則用戶可以輸入方法重新測試指令。
[0187]在一實(shí)施例中,該方法重新測試指令為:run cts-c<class_name>-m<method_name>idlid2,其中class_name表示待測試方法所在類的類名,method_name表示待測試方法的方法名,idl表示軟件系統(tǒng)的測試報(bào)告的唯一標(biāo)識(shí),id2表示唯一標(biāo)識(shí)為idl的測試報(bào)告中名為<method_name>的第id2個(gè)方法,若該測試報(bào)告中不存在同名的方法,則該id2為I,若有同名方法且要測試第2個(gè)同名的方法,則id2為2,依次類推。
[0188]具體的,在該步驟中,通過tradefed腳本接收該方法重新測試指令。
[0189]S38、根據(jù)方法重新測試指令獲取該移動(dòng)終端的軟件系統(tǒng)對應(yīng)的待測試方法。
[0190]具體的,在該步驟中,C T S測試框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie對tradefed 腳本接收的方法重新測試指令進(jìn)行參數(shù)分析、拆解,獲取到該移動(dòng)終端的軟件系統(tǒng)對應(yīng)的待測試方法。
[0191]S39、對該待測試方法的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中。
[0192]具體的,在該步驟中,通過該C T S測試框架中的t r a d e f e d.j a r中的com.android, cts.tradefed.command.CtsConso Ie調(diào)用相應(yīng)的 java包中的類去對該待測試方法進(jìn)行測試,然后返回測試結(jié)果,該測試結(jié)果即為新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中??赏ㄟ^該方法重新測試指令確定需要寫入的測試報(bào)告。
[0193]進(jìn)一步的,對該待測試方法的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將測試結(jié)果自動(dòng)寫入該測試報(bào)告中的步驟包括:
[0194]S391、遍歷該待測試方法的所有測試項(xiàng),從該待測試方法中的所有測試項(xiàng)中確定待測試的測試項(xiàng)。
[0195]遍歷該待測試方法的所有測試項(xiàng),從該待測試方法中選擇出豁免項(xiàng),將該待測試方法中的除豁免項(xiàng)以外的其它測試項(xiàng)確定為待測試的測試項(xiàng),即該待測試方法的豁免項(xiàng)不需要再次進(jìn)行測試。該豁免項(xiàng)的測試結(jié)果為在對該軟件系統(tǒng)進(jìn)行初步測試時(shí)的測試結(jié)果。
[0196]S392、對該確定的待測試的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入該測試報(bào)告中。
[0197]在該步驟中,對該確定的待測試的測試項(xiàng)進(jìn)行測試,得到各個(gè)待測試項(xiàng)的新測試結(jié)果,根據(jù)該各個(gè)待測試的測試項(xiàng)的新測試結(jié)果更新該測試報(bào)告,即對該測試報(bào)告中的該各個(gè)待測試的測試項(xiàng)的測試結(jié)果進(jìn)行更新。
[0198]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如R0M/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),月艮務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例該的方法。
[0199]以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種移動(dòng)終端軟件兼容性測試裝置,其特征在于,該裝置包括: 第一接收測試模塊,用于接收用戶輸入的整機(jī)軟件兼容性測試指令,并根據(jù)所述整機(jī)軟件兼容性測試指令對移動(dòng)終端的軟件系統(tǒng)進(jìn)行初步測試,生成測試報(bào)告,所述測試報(bào)告包括所述軟件系統(tǒng)的所有測試項(xiàng)的測試結(jié)果; 生成模塊,用于根據(jù)所述測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成待重新測試列表; 第二接收測試模塊,用于接收用戶基于所述待重新測試列表輸入的重新測試指令,并根據(jù)所述重新測試指令對所述移動(dòng)終端的軟件系統(tǒng)對應(yīng)的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。2.如權(quán)利要求1所述的移動(dòng)終端軟件兼容性測試裝置,其特征在于,所述生成模塊包括: 第一生成單元,用于根據(jù)所述測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成初始待重新測試列表; 判斷單元,用于判斷所述初始待重新測試列表中是否存在豁免項(xiàng); 第二生成單元,用于在所述初始待重新測試列表中存在豁免項(xiàng)時(shí),將所述待重新測試列表中的豁免項(xiàng)刪除,生成待重新測試列表。3.如權(quán)利要求1或2所述的移動(dòng)終端軟件兼容性測試裝置,其特征在于,所述重新測試指令是失敗項(xiàng)重新測試指令、包重新測試指令、類重新測試指令、方法重新測試指令中的任一項(xiàng)。4.如權(quán)利要求3所述的移動(dòng)終端軟件兼容性測試裝置,其特征在于,所述重新測試指令是包重新測試指令,所述第二接收測試模塊包括: 接收單元,用于接收用戶基于所述待重新測試列表輸入的包重新測試指令; 獲取單元,用于根據(jù)包重新測試指令獲取所述移動(dòng)終端的軟件系統(tǒng)對應(yīng)的待測試包; 測試單元,用于對所述待測試包的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。5.如權(quán)利要求4所述的移動(dòng)終端軟件兼容性測試裝置,其特征在于,所述測試單元,還用于: 遍歷所述待測試包的所有測試項(xiàng),從所述待測試包中的所有測試項(xiàng)中確定待測試的測試項(xiàng); 對所述確定的待測試的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。6.一種移動(dòng)終端軟件兼容性測試方法,其特征在于,該方法包括: 接收用戶輸入的整機(jī)軟件兼容性測試指令,并根據(jù)所述整機(jī)軟件兼容性測試指令對移動(dòng)終端的軟件系統(tǒng)進(jìn)行初步測試,生成測試報(bào)告,所述測試報(bào)告包括所述軟件系統(tǒng)的所有測試項(xiàng)的測試結(jié)果; 根據(jù)所述測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成待重新測試列表; 接收用戶基于所述待重新測試列表輸入的重新測試指令,并根據(jù)所述重新測試指令對所述移動(dòng)終端的軟件系統(tǒng)對應(yīng)的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。7.如權(quán)利要求6所述的移動(dòng)終端軟件兼容性測試方法,其特征在于,根據(jù)所述測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成待重新測試列表的步驟包括: 根據(jù)所述測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成初始待重新測試列表; 判斷所述初始待重新測試列表中是否存在豁免項(xiàng); 若所述初始待重新測試列表中存在豁免項(xiàng),則將所述待重新測試列表中的豁免項(xiàng)刪除,生成待重新測試列表。8.如權(quán)利要求6或7所述的移動(dòng)終端軟件兼容性測試方法,其特征在于,所述重新測試指令是失敗項(xiàng)重新測試指令、包重新測試指令、類重新測試指令、方法重新測試指令中的任一項(xiàng)。9.如權(quán)利要求8所述的移動(dòng)終端軟件兼容性測試方法,其特征在于,所述重新測試指令是包重新測試指令,所述接收用戶基于所述待重新測試列表輸入的重新測試指令,根據(jù)所述重新測試指令對所述移動(dòng)終端的軟件系統(tǒng)對應(yīng)的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中的步驟包括: 接收用戶基于所述待重新測試列表輸入的包重新測試指令; 根據(jù)包重新測試指令獲取所述移動(dòng)終端的軟件系統(tǒng)對應(yīng)的待測試包; 對所述待測試包的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。10.如權(quán)利要求9所述的移動(dòng)終端軟件兼容性測試方法,其特征在于,對所述待測試包的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中的步驟包括: 遍歷所述待測試包的所有測試項(xiàng),從所述待測試包中的所有測試項(xiàng)中確定待測試的測試項(xiàng); 對所述確定的待測試的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入所述測試報(bào)告中。
【專利摘要】本發(fā)明公開了一種移動(dòng)終端軟件兼容性測試裝置,包括:第一接收測試模塊,用于接收用戶輸入的整機(jī)軟件兼容性測試指令,并根據(jù)該整機(jī)軟件兼容性測試指令對移動(dòng)終端的軟件系統(tǒng)進(jìn)行初步測試,生成測試報(bào)告;生成模塊,用于根據(jù)該測試報(bào)告獲取測試結(jié)果為測試失敗的測試項(xiàng),生成待重新測試列表;第二接收測試模塊,用于接收用戶基于該待重新測試列表輸入的重新測試指令,并根據(jù)該重新測試指令對該移動(dòng)終端的軟件系統(tǒng)對應(yīng)的測試項(xiàng)進(jìn)行重新測試,得到新測試結(jié)果,并將新測試結(jié)果自動(dòng)寫入該測試報(bào)告中。本發(fā)明還公開了一種移動(dòng)終端軟件兼容性測試方法。采用本發(fā)明,可將對失敗項(xiàng)進(jìn)行重新測試得到的測試結(jié)果自動(dòng)寫入到測試報(bào)告中,提高測試效率。
【IPC分類】G06F11/36
【公開號(hào)】CN105677571
【申請?zhí)枴緾N201610070590
【發(fā)明人】楊顯鈞
【申請人】努比亞技術(shù)有限公司
【公開日】2016年6月15日
【申請日】2016年1月29日