專利名稱:一種實(shí)現(xiàn)軟件自動(dòng)化測(cè)試的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)技木,特別涉及ー種實(shí)現(xiàn)軟件自動(dòng)化測(cè)試的方法及系統(tǒng)。
背景技術(shù):
軟件測(cè)試是軟件項(xiàng)目的ー個(gè)重要環(huán)節(jié),也是確保軟件質(zhì)量的ー個(gè)重要手段。軟件測(cè)試活動(dòng)是軟件測(cè)試的重要組成部分,通過(guò)軟件測(cè)試活動(dòng)可以提高軟件的質(zhì)量與可靠性,因此,軟件測(cè)試階段的測(cè)試活動(dòng)對(duì)提高軟件質(zhì)量是至關(guān)重要的。軟件測(cè)試活動(dòng)主要包括單元測(cè)試,集成測(cè)試,系統(tǒng)測(cè)試,回歸測(cè)試,性能測(cè)試、 驗(yàn)收測(cè)試等階段的測(cè)試活動(dòng)。軟件測(cè)試分為由人工手動(dòng)進(jìn)行的軟件手動(dòng)測(cè)試,及由計(jì)算機(jī)軟件進(jìn)行的軟件自動(dòng)化測(cè)試。軟件手動(dòng)測(cè)試的主要困難是測(cè)試人員不知道如何進(jìn)行有效地開(kāi)始測(cè)試,也不知道什么時(shí)候可以放心地結(jié)束測(cè)試,但是,軟件項(xiàng)目不允許無(wú)休止的進(jìn)行手動(dòng)測(cè)試。在很多軟件項(xiàng)目中,軟件測(cè)試人員進(jìn)行的所有測(cè)試活動(dòng)實(shí)際上都是手動(dòng)處理的,而實(shí)際上,有很大ー部分重復(fù)性強(qiáng)的測(cè)試工作是可以獨(dú)立通過(guò)軟件自動(dòng)化測(cè)試實(shí)現(xiàn)的,通過(guò)引入軟件自動(dòng)化測(cè)試,可以大大提高軟件測(cè)試效率,快速定位測(cè)試軟件各版本中的功能與性能缺陷,大大降低手工測(cè)試工作量。軟件自動(dòng)化測(cè)試的引入要經(jīng)過(guò)綜合的評(píng)估方案,絕對(duì)不能理解成測(cè)試エ具簡(jiǎn)單的錄制與回放過(guò)程,軟件自動(dòng)化測(cè)試又要綜合考慮軟件測(cè)試項(xiàng)目投入時(shí)間、人力、物力、財(cái)カ等各方面的條件限制,軟件測(cè)試活動(dòng)需要在有限的投入中獲得最大的產(chǎn)出,需要軟件的開(kāi)發(fā)流程、測(cè)試流程、缺陷管理流程實(shí)現(xiàn)規(guī)范化。目前,軟件測(cè)試階段的測(cè)試活動(dòng)及其實(shí)施自動(dòng)化測(cè)試的現(xiàn)狀分析如表I所示表I
權(quán)利要求
1.ー種實(shí)現(xiàn)軟件自動(dòng)化測(cè)試的方法,其特征在于,包括 獲取待測(cè)試軟件的目標(biāo)代碼; 獲取針對(duì)所述待測(cè)試軟件的測(cè)試用例,所述測(cè)試用例采用面向?qū)ο蠹夹g(shù)生成,包括針對(duì)所述待測(cè)試軟件的測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù); 根據(jù)所述測(cè)試用例和預(yù)定的測(cè)試執(zhí)行過(guò)程自動(dòng)編譯測(cè)試腳本,所述測(cè)試腳本中包括所述測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)和所述測(cè)試執(zhí)行過(guò)程的代碼; 運(yùn)行所述測(cè)試腳本,以便按照所述測(cè)試執(zhí)行過(guò)程,基于所述測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)對(duì)所述待測(cè)試軟件的目標(biāo)代碼進(jìn)行軟件自動(dòng)化測(cè)試。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,該方法還包括 基于所述待測(cè)試軟件中的待測(cè)試對(duì)象,生成測(cè)試對(duì)象關(guān)鍵字; 基于所述待測(cè)試軟件中的待測(cè)試對(duì)象,生成與所述測(cè)試對(duì)象關(guān)鍵字對(duì)應(yīng)的測(cè)試驅(qū)動(dòng)數(shù)據(jù); 根據(jù)所述測(cè)試對(duì)象關(guān)鍵字和對(duì)應(yīng)的測(cè)試驅(qū)動(dòng)數(shù)據(jù),配置所述測(cè)試用例。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述測(cè)試用例自動(dòng)編譯測(cè)試腳本,具體包括 選擇與所述測(cè)試用例對(duì)應(yīng)的測(cè)試模板,所述測(cè)試模板用于使用所述測(cè)試腳本的編程語(yǔ)言描述所述測(cè)試執(zhí)行過(guò)程; 在所述測(cè)試用例中配置的測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)與所述測(cè)試模板中用于描述所述測(cè)試執(zhí)行過(guò)程的變量和常量之間建立映射關(guān)系; 根據(jù)建立的映射關(guān)系,將所述測(cè)試用例自動(dòng)編譯生成測(cè)試腳本的源代碼。
4.根據(jù)權(quán)利要求3所述的方法,其特征在干,獲取待測(cè)試軟件的目標(biāo)代碼之前,該方法還包括 建立針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程; 該方法還包括 將所述測(cè)試用例與所述測(cè)試項(xiàng)目工程關(guān)聯(lián)保存; 將所述測(cè)試模板與所述測(cè)試項(xiàng)目工程關(guān)聯(lián)保存; 將所述測(cè)試腳本的源代碼與所述測(cè)試項(xiàng)目工程關(guān)聯(lián)保存; 將所述軟件自動(dòng)化測(cè)試結(jié)果與所述測(cè)試項(xiàng)目工程關(guān)聯(lián)保存。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,該方法還包括 將軟件自動(dòng)化測(cè)試結(jié)果與所述測(cè)試項(xiàng)目工程關(guān)聯(lián)保存; 基于所述軟件自動(dòng)化測(cè)試結(jié)果、所述測(cè)試用例、所述測(cè)試模板、所述測(cè)試腳本中的至少ー項(xiàng),生成測(cè)試資源報(bào)表。
6.ー種實(shí)現(xiàn)軟件自動(dòng)化測(cè)試的系統(tǒng),其特征在于,包括 待測(cè)試軟件集成子系統(tǒng),用于獲取待測(cè)試軟件的目標(biāo)代碼; 軟件自動(dòng)化測(cè)試資源管理子系統(tǒng),用于獲取針對(duì)所述待測(cè)試軟件的測(cè)試用例,根據(jù)所述測(cè)試用例和預(yù)定的測(cè)試執(zhí)行過(guò)程自動(dòng)編譯測(cè)試腳本,所述測(cè)試用例采用面向?qū)ο蠹夹g(shù)生成,包括針對(duì)所述待測(cè)試軟件的測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù),所述測(cè)試腳本中包括所述測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)和所述測(cè)試執(zhí)行過(guò)程的代碼; 軟件自動(dòng)化測(cè)試執(zhí)行子系統(tǒng),用于將所述測(cè)試腳本和待測(cè)試軟件的目標(biāo)代碼加載到被測(cè)試軟件子系統(tǒng),以便按照所述測(cè)試執(zhí)行過(guò)程,基于所述測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)對(duì)所述待測(cè)試軟件的目標(biāo)代碼進(jìn)行軟件自動(dòng)化測(cè)試。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述待測(cè)試軟件集成子系統(tǒng)包括源碼倉(cāng)庫(kù)管理客戶端設(shè)備、源碼倉(cāng)庫(kù)管理服務(wù)器、軟件集成管理設(shè)備和待測(cè)試軟件存儲(chǔ)服務(wù)器; 所述源碼倉(cāng)庫(kù)管理客戶端設(shè)備用于接收所述待測(cè)試軟件的源代碼,并將接收到的待測(cè)試軟件的源代碼上傳給所述源碼倉(cāng)庫(kù)管理服務(wù)器; 所述軟件集成管理設(shè)備用于從所述源碼倉(cāng)庫(kù)管理服務(wù)器獲取所述待測(cè)試軟件的源代碼,對(duì)所述待測(cè)試軟件的源代碼進(jìn)行編譯,生成所述待測(cè)試軟件的目標(biāo)代碼,并將所述待測(cè)試軟件的目標(biāo)代碼打包為可執(zhí)行程序或壓縮包啟動(dòng)程序; 所述待測(cè)試軟件存儲(chǔ)服務(wù)器用于保存打包為可執(zhí)行程序或壓縮包啟動(dòng)程序的所述待測(cè)試軟件的目標(biāo)代碼。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在干,所述軟件自動(dòng)化測(cè)試資源管理子系統(tǒng)包括 測(cè)試模板管理単元,用于選擇與所述測(cè)試用例對(duì)應(yīng)的測(cè)試模板,所述測(cè)試模板用于使用所述測(cè)試腳本的編程語(yǔ)言描述所述測(cè)試執(zhí)行過(guò)程;在所述測(cè)試用例中配置的測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)與所述測(cè)試模板中用于描述所述測(cè)試執(zhí)行過(guò)程的變量和常量之間建A映射關(guān)系; 測(cè)試編譯管理単元,用于根據(jù)建立的映射關(guān)系,將所述測(cè)試用例編譯生成測(cè)試腳本的源代碼。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在干,所述軟件自動(dòng)化測(cè)試資源管理子系統(tǒng)還包括測(cè)試項(xiàng)目工程管理単元、測(cè)試用例管理単元、測(cè)試腳本管理単元、測(cè)試任務(wù)管理単元、測(cè)試調(diào)度管理単元、和資源管理存儲(chǔ)服務(wù)器; 測(cè)試項(xiàng)目工程管理単元,用于建立針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程,將所述測(cè)試項(xiàng)目工程保存到所述資源管理存儲(chǔ)服務(wù)器中,并對(duì)所述測(cè)試項(xiàng)目工程的信息進(jìn)行管理;測(cè)試用例管理単元,用于獲取針對(duì)所述待測(cè)試軟件的測(cè)試用例,并將所述測(cè)試用例保存到所述資源管理存儲(chǔ)服務(wù)器中針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程的關(guān)聯(lián)位置; 測(cè)試腳本管理単元,用于對(duì)所述測(cè)試編譯管理単元生成的測(cè)試腳本的源代碼進(jìn)行管理; 測(cè)試任務(wù)管理単元,用于生成所述測(cè)試腳本待執(zhí)行的定時(shí)測(cè)試任務(wù),并將所述定時(shí)測(cè)試任務(wù)保存到所述測(cè)試資源管理存儲(chǔ)服務(wù)器中針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程的關(guān)聯(lián)位置; 測(cè)試調(diào)度管理単元,用于按照所述定時(shí)測(cè)試任務(wù)中規(guī)定的執(zhí)行時(shí)間點(diǎn),定時(shí)調(diào)度所述定時(shí)測(cè)試任務(wù),并將所述測(cè)試腳本的源代碼定時(shí)發(fā)送給所述軟件自動(dòng)化測(cè)試執(zhí)行子系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的系統(tǒng),其特征在干 資源管理存儲(chǔ)服務(wù)器,還用于在針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程的關(guān)聯(lián)位置保存軟件自動(dòng)化測(cè)試結(jié)果,以及在針對(duì)所述待測(cè)試軟件的測(cè)試項(xiàng)目工程的關(guān)聯(lián)位置保存所述測(cè)試用例、所述測(cè)試腳本和所述測(cè)試模板; 所述軟件自動(dòng)化測(cè)試資源管理子系統(tǒng)還包括測(cè)試資源報(bào)表統(tǒng)計(jì)管理単元,用于基于所述軟件自動(dòng)化測(cè)試結(jié)果、所述測(cè)試用例、所述測(cè)試模板、所述測(cè)試腳本中的至少ー項(xiàng),生成測(cè)試資源報(bào)表。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,被測(cè)試軟件子系統(tǒng)包括被測(cè)網(wǎng)管単元和被測(cè)設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)軟件自動(dòng)化測(cè)試的方法及系統(tǒng),其方法包括獲取待測(cè)試軟件的目標(biāo)代碼;獲取針對(duì)所述待測(cè)試軟件的測(cè)試用例,該測(cè)試用例采用面向?qū)ο蠹夹g(shù)生成,包括針對(duì)待測(cè)試軟件的測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù);根據(jù)測(cè)試用例編譯測(cè)試腳本并保存;運(yùn)行所述測(cè)試腳本,基于所述測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)對(duì)所述待測(cè)試軟件的目標(biāo)代碼進(jìn)行軟件自動(dòng)化測(cè)試。通過(guò)上述自動(dòng)化測(cè)試解決方案,利用面向?qū)ο蟮臏y(cè)試用例,且基于測(cè)試對(duì)象關(guān)鍵字和測(cè)試驅(qū)動(dòng)數(shù)據(jù)的集合進(jìn)行自動(dòng)化測(cè)試,無(wú)需操作人員參與即可實(shí)現(xiàn)軟件自動(dòng)化測(cè)試,還可以適用于軟件測(cè)試的各個(gè)階段。
文檔編號(hào)G06F11/36GK102693183SQ20121017411
公開(kāi)日2012年9月26日 申請(qǐng)日期2012年5月30日 優(yōu)先權(quán)日2012年5月30日
發(fā)明者宋園園, 宮貴冬, 焦連臣, 金瑞琪 申請(qǐng)人:瑞斯康達(dá)科技發(fā)展股份有限公司