專(zhuān)利名稱(chēng):基于模型自動(dòng)化生成用例腳本的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種信息處理方法,尤其涉及一種基于模型自動(dòng)化生成用例 腳本的方法及裝置。
背景技術(shù):
隨著手機(jī)功能不斷增強(qiáng),定制版本增多,市場(chǎng)周期縮短,手機(jī)軟件測(cè)試 變得更加復(fù)雜、而測(cè)試周期卻更短,手機(jī)軟件測(cè)試自動(dòng)化已經(jīng)成為必要、重 要的軟件測(cè)試手段。
中、高端手機(jī)軟件測(cè)試用例規(guī)模龐大,能夠達(dá)到3000 6000條,其中自 動(dòng)化用例約1500 3000條,要有效開(kāi)展自動(dòng)化測(cè)試,必須能夠低成本、快速 開(kāi)發(fā)高覆蓋度的自動(dòng)化用例腳本,同時(shí)有效降低用例腳本維護(hù)、移植成本。
目前采用較多的有手工編寫(xiě)自動(dòng)化用例腳本,即開(kāi)發(fā)人員根據(jù)手工測(cè)試 用例編寫(xiě)自動(dòng)化測(cè)試用例。然而,大量自動(dòng)化用例需要對(duì)照手工用例開(kāi)發(fā), 效率低下、使用門(mén)檻高,而且生成用例的靈活性受到限制。隨著手機(jī)向大規(guī) 模定制生產(chǎn)模式的轉(zhuǎn)變,手機(jī)產(chǎn)品系列化、定制化會(huì)越來(lái)越多,自動(dòng)化測(cè)試 必須面對(duì)手機(jī)用戶(hù)界面(user interface, UI)頻繁變化帶來(lái)的挑戰(zhàn),自動(dòng) 化用例移植成本高。此外,隨著技術(shù)發(fā)展,手機(jī)向高端、智能機(jī)型發(fā)展,UI 界面明顯豐富、增多,自動(dòng)化用例明顯增多,但是手機(jī)開(kāi)發(fā)周期卻越來(lái)越短, 現(xiàn)有技術(shù)不能解決因效率低下導(dǎo)致的自動(dòng)化用例開(kāi)發(fā)周期過(guò)長(zhǎng)的問(wèn)題。除手 工編寫(xiě)方式外,常用的還有錄制方式,即使用手工方式操作手機(jī),執(zhí)行用例, 然后用軟件記錄下來(lái),自動(dòng)生成自動(dòng)化測(cè)試用例。但是,大規(guī)模錄制用例需 要占據(jù)很多時(shí)間,并且用例可讀性、可移植性很差,錄制成本隨產(chǎn)品增多而 線性攀高。隨著手機(jī)向大規(guī)模定制生產(chǎn)模式的轉(zhuǎn)變,手機(jī)產(chǎn)品系列化、定制
3化會(huì)越來(lái)越多,自動(dòng)化測(cè)試必須面對(duì)越來(lái)越多UI不相同的手機(jī),錄制方式需 要的開(kāi)發(fā)成本隨產(chǎn)品增多而線性攀高。此外,錄制用例需要等到手機(jī)基本可 用時(shí)才能開(kāi)始,延誤了開(kāi)展自動(dòng)化的時(shí)期。
因此,迫切需要一種自動(dòng)化生成用例腳本的方法,可以有效降低用例開(kāi) 發(fā)成本,并能夠?qū)崿F(xiàn)快速、大規(guī)模自動(dòng)化用例開(kāi)發(fā)。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的在于提供一種基于模型自動(dòng)化生成用例腳本的方法 及裝置,以實(shí)現(xiàn)快速、大規(guī)模自動(dòng)化用例開(kāi)發(fā),降低開(kāi)放成本。
本發(fā)明實(shí)施例提供基于模型自動(dòng)化生成用例腳本的方法,該方法包括
根據(jù)用例界面對(duì)終端進(jìn)行建模;以及
根據(jù)模型自動(dòng)生成用例腳本。
本發(fā)明實(shí)施例還提供基于模型自動(dòng)化生成用例腳本的裝置,該裝置至少 包括
腳本建模模塊,用以根據(jù)圖形用戶(hù)界面對(duì)終端進(jìn)行建模;以及 腳本生成模塊,用以根據(jù)模型自動(dòng)生成用例腳本。
通過(guò)本發(fā)明實(shí)施例,對(duì)手機(jī)用戶(hù)界面進(jìn)行建模,且模型簡(jiǎn)單、維護(hù)方便 且重用度高;基于模型生成簡(jiǎn)單控件自動(dòng)化測(cè)試用例,能夠有效降低用例開(kāi) 發(fā)成本;基于菜單操作方式編寫(xiě)用例,使用例具備高可讀性、可維護(hù)性和可 移植性;對(duì)于不同手機(jī),只需要移植模型并根據(jù)模型自動(dòng)生成用例,就可以 實(shí)現(xiàn)快速、大規(guī)模自動(dòng)化用例開(kāi)發(fā)。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部 分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中圖1為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法一實(shí)施例的流程圖。
圖2為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法另一實(shí)施例的流程圖。
圖3為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法一實(shí)施例中描述手機(jī) 模型步驟的說(shuō)明圖。
圖4a為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法一個(gè)實(shí)施例中抽象手 機(jī)用例界面控件步驟的說(shuō)明圖。
圖4b為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法一個(gè)實(shí)施例中的手機(jī) 界面示意圖。
圖5為本發(fā)明基于模型自動(dòng)化生成用例腳本的方法一個(gè)實(shí)施例中的根據(jù) 模型自動(dòng)生成用例步驟的說(shuō)明圖。
圖6為本發(fā)明基于模型自動(dòng)化生成用例腳本的裝置一實(shí)施例的結(jié)構(gòu)示意圖。
圖7為本發(fā)明基于模型自動(dòng)化生成用例腳本的裝置另一實(shí)施例的結(jié)構(gòu)示 意圖。
具體實(shí)施例方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí) 施例和附圖,對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳細(xì)說(shuō)明。在此,本發(fā)明的示意性實(shí) 施例及其說(shuō)明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
實(shí)施例一
本發(fā)明實(shí)施例提供一種基于模型自動(dòng)化生成用例腳本的方法。以下參照
圖l對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說(shuō)明,具體包括以下步驟 步驟S101根據(jù)U工對(duì)終端進(jìn)行建模;以及
步驟S102根據(jù)模型自動(dòng)生成用例腳本。
在對(duì)終端進(jìn)行建模的步驟S101中,用XML語(yǔ)言(extensible Markup Language可擴(kuò)展標(biāo)記語(yǔ)言)描述終端UI的菜單及按鍵。在根據(jù)模型自動(dòng)生成用例腳本的步驟S102中,先將終端UI抽象為不同種類(lèi)的控件或應(yīng)用,然 后設(shè)計(jì)控件的用例生成規(guī)則,根據(jù)設(shè)計(jì)模型和得到的用例生成規(guī)則自動(dòng)生成 用例腳本。
通過(guò)本發(fā)明的實(shí)施例,對(duì)終端用戶(hù)界面進(jìn)行建模,模型簡(jiǎn)單、維護(hù)方便 且重用度高;基于模型生成簡(jiǎn)單控件自動(dòng)化測(cè)試用例,能夠有效降低用例開(kāi) 發(fā)成本。
實(shí)施例二
參照?qǐng)D2,以手機(jī)為例,詳細(xì)描述基于模型自動(dòng)化生成用例腳本的方法。 用戶(hù)界面菜單是手機(jī)面向用戶(hù)的核心,它直接向用戶(hù)提供了絕大多數(shù)的手機(jī) 功能,直接決定用戶(hù)體驗(yàn)。為了更貼近用戶(hù),本發(fā)明提供了一種從手機(jī)UI層 面進(jìn)行建模來(lái)實(shí)現(xiàn)自動(dòng)化生成用例腳本的方法,具體包括-
步驟S201用XML語(yǔ)言(extensible Markup Language可擴(kuò)展標(biāo)記語(yǔ)言) 描述手機(jī)UI的菜單及按鍵;
步驟S202將手機(jī)UI抽象為不同種類(lèi)的控件或應(yīng)用;
步驟S203設(shè)計(jì)控件的用例生成規(guī)則;以及
步驟S204根據(jù)設(shè)計(jì)模型和用例生成規(guī)則自動(dòng)生成用例腳本。
參照?qǐng)D3,在用XML語(yǔ)言描述手機(jī)用戶(hù)界面的菜單及按鍵(步驟S201) 時(shí),模型中按照手機(jī)用戶(hù)界面邏輯結(jié)構(gòu)使用XML節(jié)點(diǎn)描述,形成菜單樹(shù),并 且為每個(gè)菜單定義激活需要的按鍵。在自動(dòng)測(cè)試中,使用模擬按鍵操作手機(jī) 菜單,完成用例執(zhí)行,所以菜單及按鍵描述是建模的核心。
參照?qǐng)D4a和4b,說(shuō)明將手機(jī)用戶(hù)界面抽象為不同種類(lèi)的控件或應(yīng)用(步 驟S202)。為實(shí)現(xiàn)自動(dòng)生成測(cè)試用例,把手機(jī)用戶(hù)界面抽象為不同種類(lèi)的控件、 應(yīng)用,將對(duì)手機(jī)軟件的測(cè)試就可以轉(zhuǎn)換成對(duì)各個(gè)控件、應(yīng)用的測(cè)試。如圖4a 所示,以某型號(hào)手機(jī)的發(fā)送短信設(shè)置為例,說(shuō)明手機(jī)用戶(hù)界面可以按控件類(lèi) 型抽象。對(duì)應(yīng)的手機(jī)用戶(hù)界面(UI)如圖4b所示。
在完成手機(jī)用戶(hù)界面控件抽象后,可以為不同的控件、應(yīng)用創(chuàng)建用例自動(dòng)生成規(guī)則,就可以實(shí)現(xiàn)手機(jī)軟件測(cè)試用例的自動(dòng)生成,即設(shè)計(jì)控件的用例
生成規(guī)則(步驟S203)。例如,在手機(jī)軟件測(cè)試中,對(duì)于RadioBox類(lèi)型控件 (如圖4a中的autoSave)的用例規(guī)則是選擇、設(shè)置每一個(gè)子項(xiàng),并檢査是 否成功。
參照?qǐng)D5,根據(jù)設(shè)計(jì)好的模型和用例生成規(guī)則就可以實(shí)現(xiàn)用例腳本的自動(dòng) 生成(步驟S204)。如圖5所示,根據(jù)RadioBox控件用例生成規(guī)則,自動(dòng)生 成的對(duì)sendAndSave子項(xiàng)測(cè)試的自動(dòng)化用例腳本。在生成用例腳本時(shí),用例 基于菜單名的方式進(jìn)行書(shū)寫(xiě),用例基于菜單名書(shū)寫(xiě),具備很好的可讀性,例 如圖5中的代碼
handset GotoMenu sms/settings/sendSettings/autoSave;
通過(guò)本發(fā)明的實(shí)施例,對(duì)手機(jī)用戶(hù)界面進(jìn)行建模,且模型簡(jiǎn)單、維護(hù)方 便且重用度高;基于模型生成簡(jiǎn)單控件自動(dòng)化測(cè)試用例,能夠有效降低用例 開(kāi)發(fā)成本;基于菜單操作方式編寫(xiě)用例,使用例具備高可讀性、可維護(hù)性和 可移植性;對(duì)于不同手機(jī),.只需要移植模型并根據(jù)模型自動(dòng)生成用例,就可 以實(shí)現(xiàn)快速、大規(guī)模自動(dòng)化用例開(kāi)發(fā)。
實(shí)施例三
參照?qǐng)D6,是本發(fā)明基于模型自動(dòng)化生成用例腳本的裝置一實(shí)施例的結(jié)構(gòu) 示意圖。
在本實(shí)施例中,提供了一種基于模型自動(dòng)化生成用例腳本的裝置,該裝 置至少包括腳本建模模塊和腳本生成模塊,其中的腳本建模模塊,是用以根 據(jù)圖形用戶(hù)界面對(duì)終端進(jìn)行建模;所述的腳本生成模塊,是用以根據(jù)模型自 動(dòng)生成用例腳本。腳本建模模塊在對(duì)終端進(jìn)行建模時(shí),使用XML語(yǔ)言 (extensible Markup Language可擴(kuò)展標(biāo)記語(yǔ)言)或者亂語(yǔ)言(Unified Modeling Language,統(tǒng)一建模語(yǔ)言)描述終端UI的菜單及按鍵。腳本生成 模塊先將終端UI抽象為不同種類(lèi)的控件或應(yīng)用,然后設(shè)計(jì)控件的用例生成規(guī) 則,根據(jù)設(shè)計(jì)模型和得到的用例生成規(guī)則自動(dòng)生成用例腳本。在本發(fā)明另一實(shí)施例中,如圖7所示,基于模型自動(dòng)化生成用例腳本的 裝置中的腳本生成模塊包括圖形用戶(hù)界面抽象單元和規(guī)則設(shè)計(jì)單元,其中的 圖形用戶(hù)界面抽象單元,用以將終端的圖形用戶(hù)界面抽象為控件或應(yīng)用;其 中的規(guī)則設(shè)計(jì)單元,用以設(shè)計(jì)所述控件或應(yīng)用的用例生成規(guī)則。
本發(fā)明提供了一種低成本、快速開(kāi)發(fā)高覆蓋度、高可移植性的手機(jī)軟件 自動(dòng)化生成用例腳本的裝置,能夠顯著降低自動(dòng)化用例腳本幵發(fā)成本,有效 提高自動(dòng)化用例的可移植性、維護(hù)性,為手機(jī)開(kāi)發(fā)、測(cè)試帶來(lái)很好的經(jīng)濟(jì)效顯。
此外,本發(fā)明實(shí)施例也適合其他類(lèi)似帶鍵盤(pán)/觸摸屏和顯示屏的終端自動(dòng) 化測(cè)試,如固定臺(tái)、多媒體終端;本發(fā)明實(shí)施例提供的UI模型包括但不限于 用戶(hù)界面菜單樹(shù)、手機(jī)物理按鍵等易變信息;本發(fā)明實(shí)施例提供的用戶(hù)界面 模型也可以使用除XM1語(yǔ)言外的其它建模語(yǔ)言,如UML語(yǔ)言(UML: Unified Modeling Language, 統(tǒng)一建模語(yǔ)言)。
以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了 進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施例而已, 并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任 何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種基于模型自動(dòng)化生成用例腳本的方法,該方法包括根據(jù)圖形用戶(hù)界面對(duì)終端進(jìn)行建模;以及根據(jù)模型自動(dòng)生成用例腳本。
2、 如權(quán)利要求l所述的方法,其特征在于所述的根據(jù)圖形用戶(hù)界面對(duì) 終端進(jìn)行建模步驟包括用建模語(yǔ)言描述終端的菜單和/或按鍵。
3、 如權(quán)利要求2所述的方法,其特征在于所述的建模語(yǔ)言包括可擴(kuò)展 標(biāo)記語(yǔ)言和統(tǒng)一建模語(yǔ)言。
4、 如權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于所述的根據(jù)模型自 動(dòng)生成用例腳本的步驟包括將終端的圖形用戶(hù)界面抽象為控件或應(yīng)用 , 設(shè)計(jì)所述控件或應(yīng)用的用例生成規(guī)則;以及根據(jù)設(shè)計(jì)模型和所述的用例生成規(guī)則自動(dòng)生成用例腳本。
5、 如權(quán)利要求4所述的方法,其特征在于在生成用例腳本時(shí),用菜單名方式書(shū)寫(xiě)用例。
6、 一種基于模型自動(dòng)化生成用例腳本的裝置,該裝置至少包括.-腳本建模模塊,用以根據(jù)圖形用戶(hù)界面對(duì)終端進(jìn)行建模;以及 腳本生成模塊,用以根據(jù)模型自動(dòng)生成用例腳本。
7、 如權(quán)利要求6所述的裝置,其特征在于,所述腳本生成模塊包括 圖形用戶(hù)界面抽象模塊,用以將終端的圖形用戶(hù)界面抽象為控件或應(yīng)用; 規(guī)則設(shè)計(jì)模塊,用以設(shè)計(jì)所述控件或應(yīng)用的用例生成規(guī)則。
全文摘要
本發(fā)明提供一種基于模型自動(dòng)化生成用例腳本的方法,該方法包括根據(jù)圖形用戶(hù)界面對(duì)終端進(jìn)行建模;以及根據(jù)模型自動(dòng)生成用例腳本。本發(fā)明提供了一種低成本、快速開(kāi)發(fā)高覆蓋度、高可移植性的手機(jī)軟件自動(dòng)化生成用例腳本的方法及裝置,能夠顯著降低自動(dòng)化用例腳本開(kāi)發(fā)成本,有效提高自動(dòng)化用例的可移植性、維護(hù)性,為手機(jī)開(kāi)發(fā)、測(cè)試帶來(lái)很好的經(jīng)濟(jì)效益。
文檔編號(hào)G06F9/44GK101425012SQ200810186919
公開(kāi)日2009年5月6日 申請(qǐng)日期2008年12月10日 優(yōu)先權(quán)日2008年12月10日
發(fā)明者黃小勇 申請(qǐng)人:深圳華為通信技術(shù)有限公司