專利名稱:一種參數(shù)測試方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,尤其涉及一種參數(shù)測試方法和裝置。
背景技術(shù):
軟件的安全測試包括對(duì)軟件輸入內(nèi)容的測試。如對(duì)于音視頻的編解碼軟件進(jìn)行安全測試時(shí),會(huì)考察各種輸入?yún)?shù)下軟件的正確性。測試用例(Test Case)是為某個(gè)特殊目標(biāo)而編制的一組測試輸入、執(zhí)行條件以及預(yù)期結(jié)果的條件或變量,以便測試某個(gè)程序路徑或核實(shí)是否滿足某個(gè)特定需求;對(duì)軟件的每個(gè)特定功能或運(yùn)行操作路徑的測試構(gòu)成了一個(gè)個(gè)測試用例。在現(xiàn)有的測試過程,通常都是由測試人員一條一條的手工輸入測試用例參數(shù),而且,當(dāng)程序崩潰或死鎖后,需要手動(dòng)重啟程序,測試效率很低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種參數(shù)測試方法和裝置??梢詫?shí)現(xiàn)自動(dòng)化測試,提高測試效率。為了解決上述技術(shù)問題,本發(fā)明實(shí)施例提供了一種參數(shù)測試方法,包括 生成多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù);
父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。其中,所述子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試包括 所述子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件;
所述子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。所述方法還可包括
當(dāng)執(zhí)行所述測試用例文件測試完成后,將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾;或/和,
當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。所述生成多個(gè)測試用例文件包括 根據(jù)待測試參數(shù)生成正交組合參數(shù);
將所述正交組合參數(shù)分別保存在多個(gè)測試用例文件中。相應(yīng)的,本發(fā)明實(shí)施例還提供了一種參數(shù)測試裝置,包括
存儲(chǔ)單元,用于存儲(chǔ)預(yù)先生成的多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù);
測試單元,用于由父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。其中,所述測試單元可包括
父進(jìn)程執(zhí)行子單元,用于執(zhí)行父進(jìn)程;
3子進(jìn)程執(zhí)行子單元,用于執(zhí)行所述父進(jìn)程的子進(jìn)程,所述子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件;所述子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。所述裝置還包括
文件夾管理單元,用于當(dāng)執(zhí)行所述測試用例文件測試完成后,將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾;或/ 和還包括,
重啟單元,用于當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并通知所述測試單元由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。所述裝置還包括正交生成單元,用于根據(jù)待測試參數(shù)生成正交組合參數(shù);相應(yīng)的, 所述存儲(chǔ)單元還用于存儲(chǔ)分別保存有所述正交組合參數(shù)的多個(gè)測試用例文件。在本發(fā)明實(shí)施例中,通過父進(jìn)程啟動(dòng)子進(jìn)程,由子進(jìn)程根據(jù)測試用例文件自動(dòng)進(jìn)行測試,實(shí)現(xiàn)了整個(gè)測試過程的自動(dòng)化,同時(shí),若測試過程中出現(xiàn)崩潰,也僅僅只是子進(jìn)程的崩潰,還可以由父進(jìn)程重新啟動(dòng)子進(jìn)程進(jìn)行測試,提高了測試的效率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例中的參數(shù)測試方法的一個(gè)具體流程示意圖; 圖2是本發(fā)明實(shí)施例中的參數(shù)測試裝置的一個(gè)具體組成示意圖3是圖2中的測試單元的一個(gè)具體組成示意圖; 圖4是本發(fā)明實(shí)施例中的音視頻參數(shù)測試方法的一個(gè)具體流程示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。在本發(fā)明實(shí)施例中,提出預(yù)先生成多個(gè)測試用例文件用于測試參數(shù)的自動(dòng)輸入, 同時(shí)采用具有父進(jìn)程的子進(jìn)程來執(zhí)行測試,一方面可以實(shí)現(xiàn)整個(gè)測試過程的自動(dòng)化,另一方面也可以保證當(dāng)子進(jìn)程崩潰時(shí)不會(huì)引起整個(gè)測試過程的中斷。如圖1所示,為本發(fā)明實(shí)施例中的參數(shù)測試方法的一個(gè)具體流程示意圖。該流程包括如下步驟。101、生成多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù)。在生成測試用例文件時(shí),可以根據(jù)待測試參數(shù)生成正交組合參數(shù);在將所述正交組合參數(shù)分別保存在多個(gè)測試用例文件中。
102、父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。在本步驟中,在子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試時(shí),可由子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件,然后該子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。同時(shí),在執(zhí)行所述測試用例文件測試完成后,還可以包括如下步驟將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾;或/和,當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。對(duì)于出現(xiàn)崩潰的情況時(shí),則將該出現(xiàn)崩潰的測試用例文件保存在原文件夾,由于該文件在被導(dǎo)入子進(jìn)程執(zhí)行前已經(jīng)被子進(jìn)程進(jìn)行了測試標(biāo)記,即認(rèn)為該文件為已操作,當(dāng)重啟子進(jìn)程進(jìn)行測試時(shí)不會(huì)重新導(dǎo)入該文件進(jìn)行測試,避免了再次由于同樣的文件而導(dǎo)致崩潰。相應(yīng)于上述方法,如圖2所示,為本發(fā)明實(shí)施例中的參數(shù)測試裝置的一個(gè)具體組成示意圖,該裝置包括存儲(chǔ)單元20,用于存儲(chǔ)預(yù)先生成的多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù);測試單元22,用于由父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。其中,所述裝置還可包括文件夾管理單元M (圖中虛線所示),用于當(dāng)執(zhí)行所述測試用例文件測試完成后,將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾;或/和還包括,重啟單元圖中虛線所示), 用于當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并通知所述測試單元由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。進(jìn)一步的,所述裝置還可包括正交生成單元(圖中虛線所示)21,用于根據(jù)待測試參數(shù)生成正交組合參數(shù);相應(yīng)的,所述存儲(chǔ)單元20還用于存儲(chǔ)分別保存有所述正交組合參數(shù)的多個(gè)測試用例文件。圖2中所示,為上述各單元都包括的情況。當(dāng)然,在不同的具體實(shí)施例中的參數(shù)測試裝置的組成可以有多種組合情況,此處不做贅述。如圖3所示,圖2中的測試單元22可包括父進(jìn)程執(zhí)行子單元220,用于執(zhí)行父進(jìn)程;子進(jìn)程執(zhí)行子單元222,用于執(zhí)行所述父進(jìn)程的子進(jìn)程,所述子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件;所述子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。在本發(fā)明實(shí)施例中,通過父進(jìn)程啟動(dòng)子進(jìn)程,由子進(jìn)程根據(jù)測試用例文件自動(dòng)進(jìn)行測試,實(shí)現(xiàn)了整個(gè)測試過程的自動(dòng)化,同時(shí),若測試過程中出現(xiàn)崩潰,也僅僅只是子進(jìn)程的崩潰,還可以由父進(jìn)程重新啟動(dòng)子進(jìn)程進(jìn)行測試,提高了測試的效率。以下以音視頻編解碼軟件的測試為例,進(jìn)一步說明本發(fā)明的具體實(shí)施例。如圖4 所示,為本發(fā)明實(shí)施例中的音視頻參數(shù)測試方法的一個(gè)具體流程示意圖,該流程包括如下步驟。401、根據(jù)分辨率、幀率、視頻碼率、采樣率、聲道數(shù)、音頻碼率等自動(dòng)生成正交參數(shù)組合。如一組分辨率:320*240、640*480,幀率:23. 97,25,29. 97、碼率128000、64000,采樣率44100、32000、聲道數(shù)2、6,音頻碼率64000、1觀000,生成正交參數(shù)組合(即窮舉參數(shù)的組合),如表1所示,即進(jìn)行窮舉,得到各種組合,總共2*3*2*2*2*2=96條測試用例。
表 1
權(quán)利要求
1.一種參數(shù)測試方法,其特征在于,所述方法包括生成多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù); 父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。
2.如權(quán)利要求1所述的方法,其特征在于,所述子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試包括所述子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件; 所述子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)執(zhí)行所述測試用例文件測試完成后,將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。
5.如權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述生成多個(gè)測試用例文件包括根據(jù)待測試參數(shù)生成正交組合參數(shù);將所述正交組合參數(shù)分別保存在多個(gè)測試用例文件中。
6.一種參數(shù)測試裝置,其特征在于,所述裝置包括存儲(chǔ)單元,用于存儲(chǔ)預(yù)先生成的多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù);測試單元,用于由父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。
7.如權(quán)利要求6所述的裝置,其特征在于,所述測試單元包括 父進(jìn)程執(zhí)行子單元,用于執(zhí)行父進(jìn)程;子進(jìn)程執(zhí)行子單元,用于執(zhí)行所述父進(jìn)程的子進(jìn)程,所述子進(jìn)程搜索所述多個(gè)測試用例文件中未被操作的測試用例文件;所述子進(jìn)程導(dǎo)入所述未被操作的測試用例文件執(zhí)行測試,并將將要導(dǎo)入的未被操作的測試用例文件進(jìn)行測試標(biāo)記,所述測試標(biāo)記用以標(biāo)記該測試用例文件已被操作過。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括文件夾管理單元,用于當(dāng)執(zhí)行所述測試用例文件測試完成后,將成功執(zhí)行的測試用例文件移動(dòng)到成功文件夾,將執(zhí)行中出現(xiàn)可控錯(cuò)誤的測試用例文件移動(dòng)到錯(cuò)誤文件夾。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括重啟單元,用于當(dāng)執(zhí)行所述測試用例文件測試中出現(xiàn)崩潰時(shí),將該測試用例文件保存在原文件夾,并通知所述測試單元由所述父進(jìn)程重啟子進(jìn)程進(jìn)行測試。
10.如權(quán)利要求6至9中任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括正交生成單元,用于根據(jù)待測試參數(shù)生成正交組合參數(shù);相應(yīng)的,所述存儲(chǔ)單元還用于存儲(chǔ)分別保存有所述正交組合參數(shù)的多個(gè)測試用例文件。
全文摘要
本發(fā)明實(shí)施例公開了一種參數(shù)測試方法和裝置,該方法包括生成多個(gè)測試用例文件,所述測試用例文件中包括多個(gè)測試參數(shù);父進(jìn)程啟動(dòng)子進(jìn)程導(dǎo)入所述測試用例文件執(zhí)行測試。采用本發(fā)明,可以實(shí)現(xiàn)自動(dòng)化測試,提高測試效率。
文檔編號(hào)G06F11/36GK102289406SQ201110247128
公開日2011年12月21日 申請(qǐng)日期2011年8月24日 優(yōu)先權(quán)日2011年8月24日
發(fā)明者陳翼 申請(qǐng)人:深圳市萬興軟件有限公司