專利名稱:一種生成測(cè)試用例腳本的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息技術(shù)領(lǐng)域,尤其涉及一種生成測(cè)試用例腳本的方法、裝置及系統(tǒng)。
背景技術(shù):
專業(yè)快速測(cè)試(QTP, Quicktest Professional)是一種自動(dòng)測(cè)試工具,QTP可執(zhí)行重復(fù)的手動(dòng)測(cè)試,主要是用于回歸測(cè)試和測(cè)試同一軟件的新版本。QTP進(jìn)行功能測(cè)試的測(cè)試流程大致分為制定測(cè)試計(jì)劃、創(chuàng)建測(cè)試腳本、增強(qiáng)測(cè)試腳本功能、運(yùn)行測(cè)試、分析測(cè)試結(jié)果五個(gè)步驟,在創(chuàng)建測(cè)試腳本時(shí),現(xiàn)有的QTP腳本都是基于對(duì)象庫(kù)的關(guān)鍵字驅(qū)動(dòng)來寫的。當(dāng)腳本數(shù)量日益增加,對(duì)象庫(kù)越來越大時(shí),由于對(duì)象命名的混亂導(dǎo)致的錯(cuò)誤會(huì)越來越多,腳本運(yùn)行的速度也會(huì)越來越慢,腳本的維護(hù)更會(huì)成為一件費(fèi)時(shí)低效的工作。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種生成測(cè)試用例腳本的方法、裝置及系統(tǒng),用以將手工測(cè)試用例生成自動(dòng)測(cè)試用例腳本。本發(fā)明實(shí)施例提供的生成測(cè)試用例腳本的方法,包括:將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合;裝載所述用例實(shí)例;根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。本發(fā)明實(shí)施例提供的生成測(cè)試用例腳本的裝置,包括:生成單元,用于將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合;裝載單元,用于裝載所述用例實(shí)例;所述生成單元,還用于根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。本發(fā)明實(shí)施例提供的生成測(cè)試用例腳本的系統(tǒng),包括:用例裝載器,以及用例生成器;所述用例裝載器,用于將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合,并裝載所述用例實(shí)例;所述用例生成器,用于根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)、服務(wù)組件生成用例實(shí)例,其中,標(biāo)準(zhǔn)控件描述文件是不同控件的共性文件,是控件識(shí)別的基礎(chǔ),當(dāng)測(cè)試界面發(fā)生變化時(shí),修改發(fā)生變化的控件屬性即可,降低腳本維護(hù)成本。并且,通過控件描述文件進(jìn)行控件的識(shí)別,支持用戶根據(jù)需要自定義控件,又由于控件屬性固定,使得腳本更穩(wěn)定有效。而后,裝載該用例實(shí)例,根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本,由此,通過將手工測(cè)試用例轉(zhuǎn)換為系統(tǒng)自動(dòng)執(zhí)行的測(cè)試用例腳本,可提高維護(hù)腳本的效率,提高處理數(shù)據(jù)效率。
圖1為本發(fā)明實(shí)施例中生成測(cè)試用例腳本的方法的一個(gè)實(shí)施例示意圖;圖2為本發(fā)明實(shí)施例中生成測(cè)試用例腳本的方法的另一個(gè)實(shí)施例示意圖;圖3為本發(fā)明實(shí)施例中生成測(cè)試用例腳本的裝置的一個(gè)實(shí)施例示意圖;圖4為本發(fā)明實(shí)施例中生成測(cè)試用例腳本的裝置的另一個(gè)實(shí)施例示意圖;圖5為本發(fā)明實(shí)施例中生成測(cè)試用例腳本的系統(tǒng)的一個(gè)實(shí)施例示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種生成測(cè)試用例腳本的方法、裝置及系統(tǒng),用于將手工測(cè)試用例生成自動(dòng)測(cè)試用例腳本。以下分別進(jìn)行詳細(xì)說明。請(qǐng)參閱圖1,本發(fā)明實(shí)施例中的生成測(cè)試用例腳本的方法的一個(gè)實(shí)施例包括:101、將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例;將手工測(cè)試用例配置文件、標(biāo)準(zhǔn)控件表述文件、用例的數(shù)據(jù)、服務(wù)組件生成用例實(shí)例,用例實(shí)例是對(duì)一個(gè)用例的詳細(xì)描述,包括用例的名稱、用例的參數(shù)設(shè)置、用例的初始化、用例所需的數(shù)據(jù)、用例主題和用例的結(jié)束處理。其中,用例配置文件為用例操作步驟的相關(guān)屬性文件;用例配置文件的主要功能包括:1、確定用例操作步驟所在的頁(yè)面或框架;2、選擇用例操作步驟的輸入值及輸出值;3、明確用例前后操作步驟間的關(guān)系;4、確定用例操作步驟間的等待時(shí)間;可以使用系統(tǒng)默認(rèn)的時(shí)間,也可以由用戶進(jìn)行個(gè)性化配置該等待時(shí)間。5、不同用例操作步驟的檢查點(diǎn);可以有不同類型的檢查點(diǎn)。6、確定不同用例操作步驟的異常處理策略。為不同的異常提供不同的異常處理策略。標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,是不同控件的共性文件,是控件識(shí)別的基礎(chǔ),當(dāng)系統(tǒng)測(cè)試界面發(fā)生變化時(shí),只要修改變化的控件屬性即可。服務(wù)組件為各個(gè)服務(wù)的集合,是按照一定服務(wù)需求對(duì)數(shù)據(jù)和方法的簡(jiǎn)單封裝,對(duì)外提供一定功能服務(wù)的對(duì)象。 用例的數(shù)據(jù)包括用戶名,單據(jù)的編號(hào)等數(shù)據(jù)。102、裝載用例實(shí)例;在用例加載設(shè)備中,裝載用例實(shí)施例,處理用例各操作步驟間的流程。103、根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。在用例生成設(shè)備中,根據(jù)所裝載的各用例實(shí)例生成自動(dòng)測(cè)試用例腳本。本發(fā)明實(shí)施例中,將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,是不同控件的共性文件,是控件識(shí)別的基礎(chǔ),當(dāng)測(cè)試界面發(fā)生變化時(shí),修改發(fā)生變化的控件屬性即可,降低腳本維護(hù)成本。并且,通過控件描述文件進(jìn)行控件的識(shí)別,支持用戶自定義控件,又由于控件屬性固定,則腳本更穩(wěn)定有效。而后,裝載用例實(shí)例,根據(jù)所裝載的各用例實(shí)例生成自動(dòng)測(cè)試用例腳本,通過將手工測(cè)試用例轉(zhuǎn)換為自動(dòng)測(cè)試用例腳本,提高維護(hù)腳本的效率,提高處理數(shù)據(jù)效率。下面以另一實(shí)施例詳細(xì)描述本發(fā)明實(shí)施例中的生成測(cè)試用例腳本的方法,請(qǐng)參閱圖2,本發(fā)明實(shí)施例中的生成測(cè)試用例腳本的方法的另一個(gè)實(shí)施例包括:201、將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例;將手工測(cè)試用例配置文件、標(biāo)準(zhǔn)控件表述文件、用例的數(shù)據(jù)、服務(wù)組件生成用例實(shí)例,用例實(shí)例是對(duì)一個(gè)用例的詳細(xì)描述,包括用例的名稱、用例的參數(shù)設(shè)置、用例的初始化、用例所需的數(shù)據(jù)、用例主題和用例的結(jié)束處理,以上各參數(shù)的具體含義及作用,請(qǐng)參閱圖1所示實(shí)施例中步驟101中的相關(guān)描述,此處不再贅述。其中,服務(wù)組件中的服務(wù)類型可包括用例模塊服務(wù)、排隊(duì)處理服務(wù)、異常處理服務(wù)、檢驗(yàn)服務(wù)。進(jìn)一步的,用例模塊服務(wù)用于將用例腳本模塊化,使得其他用例可以復(fù)用該用例腳本,例如登錄、注銷等常用腳本;排隊(duì)處理服務(wù)用于為用例各操作步驟進(jìn)行排序,只有上一個(gè)步驟執(zhí)行完畢才開始執(zhí)行下一個(gè)步驟,當(dāng)遇到異常情況則進(jìn)入等待時(shí)間;異常處理服務(wù)用于執(zhí)行當(dāng)測(cè)試流程異常時(shí)的處理策略,當(dāng)所測(cè)試的頁(yè)面未按預(yù)置流程進(jìn)行時(shí),執(zhí)行該異常處理策略;檢驗(yàn)服務(wù)用于檢驗(yàn)已完成檢測(cè)的程序是否異常。本實(shí)施例中的服務(wù)組件還支持第三方擴(kuò)展服務(wù),例如模態(tài)對(duì)話框處理服務(wù)、分支處理服務(wù)、錯(cuò)誤截屏服務(wù)。202、載入用例模板;在用例加載設(shè)備中載入用例模板,用例模板為一定的用例規(guī)范,為各用例的公共步驟,可供執(zhí)行程序復(fù)用。203、解析該用例模板中的用例步驟,讀取用例數(shù)據(jù);解析用例模板中的用例步驟,讀取用例各步驟中的用例數(shù)據(jù)。204、將該服務(wù)組件各服務(wù)的用例模板,加載到對(duì)應(yīng)的用例執(zhí)行步驟間;將解析后的用例模板中服務(wù)組件的各服務(wù)的用例模板,即用例的公共步驟,加載到與其相對(duì)應(yīng)的用例執(zhí)行步驟間。205、將處理后的用例數(shù)據(jù)封裝為用例實(shí)例;由該用例加載設(shè)備,將處理后的用例數(shù)據(jù)封裝為用例實(shí)例,用例實(shí)例通過用例的名稱、用例的參數(shù)設(shè)置、用例的初始化、用例所需的數(shù)據(jù)、用例主題和用例的結(jié)束處理,來詳細(xì)描述一個(gè)用例。206、解析所封裝的用例實(shí)例,并讀取該用例實(shí)例中的用例關(guān)鍵字段;在用例生成設(shè)備中,解析用例加載設(shè)備所封裝的用例實(shí)例,并讀取該用例實(shí)例中的用例關(guān)鍵字段。
207、將該用例關(guān)鍵字段,轉(zhuǎn)換為符合自動(dòng)測(cè)試用例腳本的字段格式;將讀取的用例關(guān)鍵字段,轉(zhuǎn)換為符合自動(dòng)測(cè)試用例的關(guān)鍵字段,以生成自動(dòng)測(cè)試用例腳本。208、根據(jù)自動(dòng)測(cè)試用例的關(guān)鍵字段生成自動(dòng)測(cè)試用例的腳本。由用例生成設(shè)備,根據(jù)自動(dòng)測(cè)試用例的關(guān)鍵字段生成自動(dòng)測(cè)試用例的腳本,當(dāng)用戶選擇該自動(dòng)測(cè)試用例腳本時(shí),不需要手動(dòng)輸入數(shù)據(jù),運(yùn)行該自動(dòng)測(cè)試用例腳本,完成測(cè)試,顯示測(cè)試結(jié)果。需要說明的是,本發(fā)明實(shí)施例中,用例實(shí)例是產(chǎn)生用例腳本的基礎(chǔ),用例實(shí)例與用
例腳本的對(duì)應(yīng)關(guān)系請(qǐng)見下表:
權(quán)利要求
1.一種生成測(cè)試用例腳本的方法,其特征在于,包括: 將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合; 裝載所述用例實(shí)例; 根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述服務(wù)組件中的服務(wù)類型包括:用例模塊服務(wù)、排隊(duì)處理服務(wù)、異常處理服務(wù)及檢驗(yàn)服務(wù); 其中,所述用例模塊服務(wù)用于將用例腳本模塊化,所述排隊(duì)處理服務(wù)用于為用例的操作步驟進(jìn)行排序,所述異常處理服務(wù)用于執(zhí)行當(dāng)測(cè)試流程異常時(shí)的處理策略,所述檢驗(yàn)服務(wù)用于檢驗(yàn)已完成的測(cè)試程序是否異常。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述裝載用例實(shí)例包括: 載入用例模板,所述用例模板為用例的公共步驟; 解析所述用例模板中的用例步驟,讀取用例數(shù)據(jù); 將所述服務(wù)組件中各服務(wù)的用例模板,加載到對(duì)應(yīng)的用例執(zhí)行步驟間; 將處理后的用例數(shù)據(jù)封裝為用例實(shí)例。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例包括: 解析所封裝的用例實(shí)例,并讀取所述用例實(shí)例中的用例關(guān)鍵字段; 將所述用例關(guān)鍵字段的格式,轉(zhuǎn)換為符合所述自動(dòng)測(cè)試用例腳本的字段格式,生成自動(dòng)測(cè)試用例腳本。
5.一種生成測(cè)試用例腳本的裝置,其特征在于,包括: 生成單元,用于將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合; 裝載單元,用于裝載所述用例實(shí)例; 生成用例單元,用于根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于, 所述服務(wù)組件中的服務(wù)類型包括:用例模塊服務(wù)、排隊(duì)處理服務(wù)、異常處理服務(wù)及檢驗(yàn)服務(wù); 其中,所述用例模塊服務(wù)用于將用例腳本模塊化,所述排隊(duì)處理服務(wù)用于為用例的操作步驟進(jìn)行排序,所述異常處理服務(wù)用于執(zhí)行當(dāng)測(cè)試流程異常時(shí)的處理策略,所述檢驗(yàn)服務(wù)用于檢驗(yàn)已完成的測(cè)試程序是否異常。
7.根據(jù)權(quán)利要求5或6所述的裝置,其特征在于,所述裝載單元包括: 載入模塊,用于載入用例模板,所述用例模板為用例的公共步驟; 解析模塊,用于解析所述用例模板中的用例步驟,讀取用例數(shù)據(jù); 加載模塊,用于將所述服務(wù)組件中各服務(wù)的用例模板,加載到對(duì)應(yīng)的用例執(zhí)行步驟間; 封裝模塊,用于將處理后的用例數(shù)據(jù)封裝為用例實(shí)例。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成用例單元包括: 解析用例實(shí)例模塊,用于解析所封裝的用例實(shí)例; 讀取模塊,用于讀取所述用例實(shí)例中的用例關(guān)鍵字段; 轉(zhuǎn)換模塊,用于將所述用例關(guān)鍵字段的格式,轉(zhuǎn)換為符合所述自動(dòng)測(cè)試用例腳本的字段格式,生成自動(dòng)測(cè)試用例腳本。
9.一種生成測(cè)試用例腳本的系統(tǒng),其特征在于,包括: 用例裝載器,以及用例生成器; 所述用例裝載器,用于將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,其中,所述配置文件為用例操作步驟的相關(guān)屬性文件,所述標(biāo)準(zhǔn)控件描述文件用于將測(cè)試系統(tǒng)的控件進(jìn)行標(biāo)準(zhǔn)化描述,所述服務(wù)組件為各個(gè)服務(wù)的集合,并裝載所述用例實(shí)例; 所述用例生成器,用于根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。
全文摘要
本發(fā)明實(shí)施例公開了一種生成測(cè)試用例腳本的方法、裝置及系統(tǒng),用于將手工測(cè)試用例生成自動(dòng)測(cè)試用例腳本。本發(fā)明實(shí)施例方法包括將用例配置文件、標(biāo)準(zhǔn)控件描述文件、用例的數(shù)據(jù)及服務(wù)組件生成用例實(shí)例,裝載用例實(shí)例,根據(jù)所裝載的用例實(shí)例生成自動(dòng)測(cè)試用例腳本。
文檔編號(hào)G06F9/44GK103186460SQ201110455710
公開日2013年7月3日 申請(qǐng)日期2011年12月30日 優(yōu)先權(quán)日2011年12月30日
發(fā)明者張丙林, 李頭, 閔剛, 劉芬 申請(qǐng)人:金蝶軟件(中國(guó))有限公司