專利名稱:自動(dòng)生成用例腳本的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及終端測(cè)試領(lǐng)域,尤其涉及一種自動(dòng)生成用例腳本的方法和裝置。
背景技術(shù):
隨著終端功能不斷增強(qiáng),定制版本增多,終端上的軟件測(cè)試變得更加復(fù)雜,對(duì)終端測(cè)試的效率要求也更高了。較高級(jí)的終端軟件測(cè)試用例數(shù)量繁多,規(guī)模龐大,所以通過(guò)測(cè)試用例腳本,實(shí)現(xiàn)終端軟件測(cè)試的自動(dòng)化已經(jīng)成為亟需解決的問(wèn)題。目前采用較多的生成用例的方法為手工編寫用例,即開發(fā)人員根據(jù)手工測(cè)試用例,編寫出對(duì)應(yīng)的測(cè)試用例腳本,以便通過(guò)這些測(cè)試用例腳本進(jìn)行自動(dòng)化測(cè)試。然而,對(duì)照手工測(cè)試用例逐一編寫測(cè)試用例腳本的方法,不僅效率低下,生成用例腳本的靈活性也受到限制,不能適應(yīng)終端設(shè)備種類的增多和生產(chǎn)規(guī)模的擴(kuò)大。為了提高生成用例腳本的效率,現(xiàn)有技術(shù)中提出一種自動(dòng)生成用例腳本的方法, 該方法為根據(jù)用戶界面(User Interface, UI)對(duì)終端進(jìn)行建模,也就是通過(guò)建模語(yǔ)言對(duì)按鍵、菜單等進(jìn)行描述,再根據(jù)模型自動(dòng)生成用例腳本。對(duì)于不同的終端,只需要移植UI模型便可以根據(jù)UI模型自動(dòng)生成用例腳本,不需要大量的人員和精力來(lái)進(jìn)行人工編寫用例腳本,提高了生成用例腳本的效率。但是,目前終端的用戶界面會(huì)隨著后臺(tái)數(shù)據(jù)的變化而變化,例如,在郵箱應(yīng)用中,當(dāng)沒有填寫郵箱賬號(hào)時(shí)選擇“寫郵件”,則會(huì)顯示是否需要?jiǎng)?chuàng)建郵箱賬號(hào)的用戶界面;當(dāng)已經(jīng)填寫賬號(hào)時(shí)選擇“寫郵件”,則會(huì)進(jìn)入郵件編輯的用戶界面。在實(shí)現(xiàn)上述自動(dòng)生成用例腳本的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問(wèn)題由于終端的UI操作會(huì)隨著后臺(tái)數(shù)據(jù)的變化而變化,僅僅通過(guò)描述UI菜單和按鍵得到的固定模型,不能隨著后臺(tái)數(shù)據(jù)的不同而動(dòng)態(tài)生成對(duì)應(yīng)的用例腳本,導(dǎo)致自動(dòng)生成用例腳本的技術(shù)不能廣泛適用。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供一種自動(dòng)生成用例腳本的方法和裝置,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案一種自動(dòng)生成用例腳本的方法,包括根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型;根據(jù)所述動(dòng)態(tài)模型生成用例腳本。一種自動(dòng)生成用例腳本的裝置,包括建模單元,用于根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型;用例生成單元,用于根據(jù)所述動(dòng)態(tài)模型生成用例腳本。
本發(fā)明實(shí)施例提供的自動(dòng)生成用例腳本的方法和裝置,在根據(jù)UI建模的同時(shí),還根據(jù)后臺(tái)數(shù)據(jù)對(duì)UI模型進(jìn)一步調(diào)整,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型,再根據(jù)動(dòng)態(tài)模型生成用例腳本,與現(xiàn)有技術(shù)中僅僅通過(guò)UI建模得到的固定模型,并根據(jù)固定模型生成用例腳本的方法相比,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例1中的方法流程圖;圖2為本發(fā)明實(shí)施例2中的方法流程圖;圖3為本發(fā)明實(shí)施例3中的一種裝置組成示意圖;圖4為本發(fā)明實(shí)施例3中的另一種裝置組成示意圖;圖5為本發(fā)明實(shí)施例3中的另一種裝置組成示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1本發(fā)明實(shí)施例提供一種自動(dòng)生成用例腳本的方法,如圖1所示,該方法包括101、根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。其中,根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,包括分別對(duì)終端的UI和后臺(tái)數(shù)據(jù)進(jìn)行建模,即用建模語(yǔ)言描述終端UI包含的菜單和/或按鍵,并用建模語(yǔ)言描述終端的后臺(tái)數(shù)據(jù)。所述后臺(tái)數(shù)據(jù)是指對(duì)終端UI有影響的終端上的存儲(chǔ)數(shù)據(jù),在描述后臺(tái)數(shù)據(jù)時(shí),可以包含后臺(tái)數(shù)據(jù)的類、對(duì)象以及對(duì)象屬性等。所述建模語(yǔ)言可以是可擴(kuò)展標(biāo)記語(yǔ)言(extensible Markup Language,XML)或者統(tǒng)一建模語(yǔ)言(Unified Modeling Language, UML)。其中,建立所述動(dòng)態(tài)模型的方法可以為用建模語(yǔ)言描述終端的圖形用戶界面所包含的菜單和/或按鍵,得到第一模型;對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件;用建模語(yǔ)言描述所述后臺(tái)數(shù)據(jù),抽象所述后臺(tái)數(shù)據(jù)對(duì)所述控件的影響,得到所述后臺(tái)數(shù)據(jù)的分析規(guī)則;根據(jù)所述第一模型、所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。需要說(shuō)明的是,所述終端可以為任何具備UI顯示的裝置,例如手機(jī)、刷卡機(jī)、操控臺(tái)、計(jì)算機(jī)等等。
102、根據(jù)所述動(dòng)態(tài)模型生成用例腳本。其中,在建立動(dòng)態(tài)模型的步驟101中,可以在對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件時(shí),得到所述控件對(duì)應(yīng)的用例生成規(guī)則。生成用例腳本的方法為根據(jù)所述用例生成規(guī)則和所述動(dòng)態(tài)模型生成用例腳本。本發(fā)明實(shí)施例提供的自動(dòng)生成用例腳本的方法,在根據(jù)UI建模的同時(shí),還根據(jù)后臺(tái)數(shù)據(jù)對(duì)UI模型進(jìn)一步調(diào)整,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型,再根據(jù)動(dòng)態(tài)模型生成用例腳本,與現(xiàn)有技術(shù)中僅僅通過(guò)UI建模得到的固定模型,并根據(jù)固定模型生成用例腳本的方法相比,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。實(shí)施例2本發(fā)明實(shí)施例提供一種自動(dòng)生成用例腳本的方法,如圖2所示,該方法包括201、用建模語(yǔ)言描述終端的圖形用戶界面所包含的菜單和/或按鍵,得到第一模型。其中,建模語(yǔ)言可以是可擴(kuò)展標(biāo)記語(yǔ)言(extensible Markup Language,XML)或者統(tǒng)一建模語(yǔ)言(Unified Modeling Language, UML) 0在根據(jù)UI建模,得到第一模型時(shí),采用建模語(yǔ)言節(jié)點(diǎn)描述,形成菜單數(shù),并且為每個(gè)菜單定義激活需要的按鍵,以便在生成的用例腳本通過(guò)模擬按鍵操作實(shí)現(xiàn)對(duì)終端的測(cè)試,所以菜單及按鍵描述是建模的核心。其中,所述終端可以任何具備UI顯示的設(shè)備,例如手機(jī)、刷卡機(jī)、操控臺(tái)、計(jì)算機(jī)寸寸。202、對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件,同時(shí)得到所述控件對(duì)應(yīng)的用例生成規(guī)則。其中,將第一模型中的菜單和/或按鍵抽象為不同種類的控件或應(yīng)用,便可以將對(duì)終端系統(tǒng)和軟件的測(cè)試轉(zhuǎn)換成對(duì)各個(gè)控件或應(yīng)用的測(cè)試。在完成控件的抽象后,可以獲取各個(gè)控件對(duì)應(yīng)的用例生成規(guī)則,根據(jù)不同控件生成對(duì)應(yīng)的模擬UI操作。例如,可以將郵箱UI中的“收音機(jī)”抽象為一個(gè)控件,該控件的用例生成規(guī)則為選擇每一個(gè)子項(xiàng)并進(jìn)行設(shè)置,并檢查是否成功。203、用建模語(yǔ)言描述所述后臺(tái)數(shù)據(jù),抽象所述后臺(tái)數(shù)據(jù)對(duì)所述控件的影響,得到所述后臺(tái)數(shù)據(jù)的分析規(guī)則。其中,由于各個(gè)控件的UI并不是一成不變的,而是會(huì)根據(jù)后臺(tái)數(shù)據(jù)的變化而變化的,所以需要根據(jù)后臺(tái)數(shù)據(jù)對(duì)控件的影響,進(jìn)一步調(diào)整控件的UI模型,以便在準(zhǔn)確的UI 模型上生成用例腳本。其中,在XML文件中包含對(duì)后臺(tái)數(shù)據(jù)的描述,這些描述中包含數(shù)據(jù)的類、對(duì)象以及對(duì)象的屬性等,而后臺(tái)數(shù)據(jù)的分析規(guī)則則包含了根據(jù)對(duì)象的屬性、對(duì)象的數(shù)量或者對(duì)象所屬的類,對(duì)控件UI進(jìn)行調(diào)整。例如,郵箱賬戶對(duì)應(yīng)的控件中的后臺(tái)數(shù)據(jù) "mailboxOO. isDefalt :yeS”表示“郵箱00是默認(rèn)郵箱”,此時(shí)數(shù)據(jù)的分析規(guī)則為選擇該賬戶對(duì)應(yīng)的UI模型包含“編輯”和“刪除”兩個(gè)子選項(xiàng)。而后臺(tái)數(shù)據(jù)“mailboX189. isDefalt no”對(duì)應(yīng)的子選項(xiàng)中則還包含“設(shè)為默認(rèn)郵箱”的子選項(xiàng)。204、根據(jù)所述第一模型、所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。其中,根據(jù)后臺(tái)數(shù)據(jù)以及后臺(tái)數(shù)據(jù)的分析規(guī)則,對(duì)第一模型中的各個(gè)控件進(jìn)行重新建模,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型。205、根據(jù)所述用例生成規(guī)則和所述動(dòng)態(tài)模型生成用例腳本。其中,根據(jù)步驟202中得到的各個(gè)控件用例生成規(guī)則,以及步驟204中得到的動(dòng)態(tài)模型,生成對(duì)應(yīng)的用例腳本。由各個(gè)控件的動(dòng)態(tài)UI模型以及控件對(duì)應(yīng)的用例生成規(guī)則,生成各個(gè)控件對(duì)應(yīng)的測(cè)試用例,進(jìn)而得到整個(gè)終端系統(tǒng)和軟件的測(cè)試用例。本發(fā)明實(shí)施例提供的自動(dòng)生成用例腳本的方法,在根據(jù)UI建模的同時(shí),還根據(jù)后臺(tái)數(shù)據(jù)對(duì)UI模型進(jìn)一步調(diào)整,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型,再根據(jù)動(dòng)態(tài)模型生成用例腳本,與現(xiàn)有技術(shù)中僅僅通過(guò)UI建模得到的固定模型,并根據(jù)固定模型生成用例腳本的方法相比,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。實(shí)施例3本發(fā)明實(shí)施例提供一種自動(dòng)生成用例腳本的裝置,如圖3所示,包括建模單元 31、用例生成單元32。建模單元31,用于根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。用例生成單元32,用于根據(jù)所述動(dòng)態(tài)模型生成用例腳本。進(jìn)一步的,如圖4所示,所述建模單元31包括第一建模模塊311、控件抽象模塊 312、數(shù)據(jù)抽象模塊313、動(dòng)態(tài)建模模塊314。第一建模模塊311,用于用建模語(yǔ)言描述終端的圖形用戶界面所包含的菜單和/ 或按鍵,得到第一模型??丶橄竽K312,用于對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件。數(shù)據(jù)抽象模塊313,用于用建模語(yǔ)言描述所述后臺(tái)數(shù)據(jù),抽象所述后臺(tái)數(shù)據(jù)對(duì)所述控件的影響,得到所述后臺(tái)數(shù)據(jù)的分析規(guī)則。動(dòng)態(tài)建模模塊314,用于根據(jù)所述第一模型、所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。進(jìn)一步的,如圖5所示,該自動(dòng)生成用例腳本的裝置,還包括規(guī)則獲取模塊33。規(guī)則獲取單元33,用于在對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件時(shí),得到所述控件對(duì)應(yīng)的用例生成規(guī)則。所述用例生成單元32還用于根據(jù)所述用例生成規(guī)則和所述動(dòng)態(tài)模型生成用例腳本。本發(fā)明實(shí)施例提供的自動(dòng)生成用例腳本的裝置,在根據(jù)UI建模的同時(shí),還根據(jù)后臺(tái)數(shù)據(jù)對(duì)UI模型進(jìn)一步調(diào)整,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型,再根據(jù)動(dòng)態(tài)模型生成用例腳本,與現(xiàn)有技術(shù)中僅僅通過(guò)UI建模得到的固定模型,并根據(jù)固定模型生成用例腳本的方法相比,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。通過(guò)以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,如計(jì)算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種自動(dòng)生成用例腳本的方法,其特征在于,包括根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型;根據(jù)所述動(dòng)態(tài)模型生成用例腳本。
2.根據(jù)權(quán)利要求1所述的自動(dòng)生成用例腳本的方法,其特征在于,所述根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型包括用建模語(yǔ)言描述終端的圖形用戶界面所包含的菜單和/或按鍵,得到第一模型; 對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件;用建模語(yǔ)言描述所述后臺(tái)數(shù)據(jù),抽象所述后臺(tái)數(shù)據(jù)對(duì)所述控件的影響,得到所述后臺(tái)數(shù)據(jù)的分析規(guī)則;根據(jù)所述第一模型、所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。
3.根據(jù)權(quán)利要求2所述的自動(dòng)生成用例腳本的方法,其特征在于,還包括在對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件時(shí),得到所述控件對(duì)應(yīng)的用例生成規(guī)則;所述根據(jù)所述動(dòng)態(tài)模型生成用例腳本為根據(jù)所述用例生成規(guī)則和所述動(dòng)態(tài)模型生成用例腳本。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的自動(dòng)生成用例腳本的方法,其特征在于,所述建模語(yǔ)言包括可擴(kuò)展標(biāo)記語(yǔ)言和統(tǒng)一建模語(yǔ)言。
5.根據(jù)權(quán)利要求2所述的自動(dòng)生成用例腳本的方法,其特征在于,根據(jù)所述第一模型、 所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型具體為 根據(jù)所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則,對(duì)所述第一模型中的各個(gè)控件進(jìn)行重新建模,得到隨著后臺(tái)數(shù)據(jù)的變化而變化的動(dòng)態(tài)模型。
6.一種自動(dòng)生成用例腳本的裝置,其特征在于,包括建模單元,用于根據(jù)終端的圖形用戶界面和所述終端的后臺(tái)數(shù)據(jù)對(duì)所述終端進(jìn)行建模,得到與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型;用例生成單元,用于根據(jù)所述動(dòng)態(tài)模型生成用例腳本。
7.根據(jù)權(quán)利要求6所述的自動(dòng)生成用例腳本的裝置,其特征在于,所述建模單元包括 第一建模模塊,用于用建模語(yǔ)言描述終端的圖形用戶界面所包含的菜單和/或按鍵,得到第一模型;控件抽象模塊,用于對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件;數(shù)據(jù)抽象模塊,用于用建模語(yǔ)言描述所述后臺(tái)數(shù)據(jù),抽象所述后臺(tái)數(shù)據(jù)對(duì)所述控件的影響,得到所述后臺(tái)數(shù)據(jù)的分析規(guī)則;動(dòng)態(tài)建模模塊,用于根據(jù)所述第一模型、所述后臺(tái)數(shù)據(jù)以及所述后臺(tái)數(shù)據(jù)的分析規(guī)則生成與所述后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型。
8.根據(jù)權(quán)利要求7所述的自動(dòng)生成用例腳本的裝置,其特征在于,還包括規(guī)則獲取單元,用于在對(duì)所述第一模型進(jìn)行抽象,得到所述圖像用戶界面所包含的菜單和/或按鍵對(duì)應(yīng)的控件時(shí),得到所述控件對(duì)應(yīng)的用例生成規(guī)則;所述用例生成單元還用于根據(jù)所述用例生成規(guī)則和所述動(dòng)態(tài)模型生成用例腳本。
9.根據(jù)權(quán)利要求6-8任一項(xiàng)所述的自動(dòng)生成用例腳本的裝置,其特征在于,所述建模語(yǔ)言包括可擴(kuò)展標(biāo)記語(yǔ)言和統(tǒng)一建模語(yǔ)言。
全文摘要
本發(fā)明實(shí)施例公開了一種自動(dòng)生成用例腳本的方法和裝置,涉及終端測(cè)試領(lǐng)域,能夠根據(jù)不同的后臺(tái)數(shù)據(jù)生成與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的用例腳本,適應(yīng)了動(dòng)態(tài)變化的UI操作,提高了自動(dòng)生成用例腳本的技術(shù)的適用性。本發(fā)明的方法包括根據(jù)終端的圖形用戶界面和終端的后臺(tái)數(shù)據(jù)對(duì)終端進(jìn)行建模,得到與后臺(tái)數(shù)據(jù)對(duì)應(yīng)的動(dòng)態(tài)模型;根據(jù)動(dòng)態(tài)模型生成用例腳本。本發(fā)明實(shí)施例主要用于自動(dòng)生成終端測(cè)試用例的過(guò)程中。
文檔編號(hào)G06F11/36GK102253888SQ20111021660
公開日2011年11月23日 申請(qǐng)日期2011年7月29日 優(yōu)先權(quán)日2011年7月29日
發(fā)明者鄭章基 申請(qǐng)人:華為終端有限公司