[發明專利]一種基于UML活動圖的GUI測試方法無效
| 申請號: | 201310746056.7 | 申請日: | 2013-12-30 |
| 公開(公告)號: | CN103729293A | 公開(公告)日: | 2014-04-16 |
| 發明(設計)人: | 陳銘松;李昂 | 申請(專利權)人: | 華東師范大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 上海麥其知識產權代理事務所(普通合伙) 31257 | 代理人: | 董紅曼 |
| 地址: | 200062 上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 uml 活動 gui 測試 方法 | ||
技術領域
本發明涉及一種針對用戶圖形界面(GUI)的測試方法,尤其涉及一種基于UML(Unified?Modeling?Language,統一建模語言)活動圖的GUI測試方法。
背景技術
目前,常用的GUI測試方法有兩種,即錄制/回放和隨機測試。
錄制/回放,是由有經驗的測試人員人工執行測試過程,并利用相關工具記錄待測程序的執行過程,一旦碰到程序執行錯誤,可以通過回放測試過程,找出問題發生的原因。但是,錄制/回放測試的有效性取決于測試人員的經驗,很難保證測試覆蓋率,此外還需要消耗大量的人工。隨著程序越來越復雜、行業內要求將產品盡快投入市場的壓力越來越大,傳統的利用錄制/回放對GUI進行測試的方法已經不能滿足需求。
隨機測試,是利用電腦隨機對GUI進行操作,并記錄操作過程和執行結果,以發現程序中可能存在的錯誤。這種方法可以盡可能減少人工,但很難實現全覆蓋。為了達到可以接受的覆蓋率,需要極其龐大的測試數量,仍然需要在測試階段消耗大量的時間。
發明內容
為了克服現有技術中測試覆蓋率低,測試消耗時間長的缺陷,本發明提供了一種基于UML活動圖的GUI自動化測試方法。該方法不僅可以提高測試的覆蓋率,而且可以盡可能減少測試腳本的數量,有效地縮短測試所需時間。
本發明的基于UML活動圖的GUI測試方法,包括以下步驟:
用戶行為建模步驟,在軟件開發的需求分析階段,根據需求,為用戶可能對GUI進行的操作行為建模以生成相應的UML活動圖;
腳本庫構建步驟,構建包含測試執行過程中需要調用的所有函數和參數的腳本庫,所述函數與用戶行為建模步驟中構建的活動圖中的每一個動作一一對應;
測試腳本生成步驟,根據UML活動圖的定義,遍歷用戶行為建模步驟中定義的活動圖,獲得可行的執行序列,根據所述執行序列和UML活動圖與腳本庫中函數的映射關系,可以生成測試腳本;
執行測試步驟,調用測試腳本自動執行測試,并記錄執行過程和執行結果;以及
結果分析步驟,根據對應腳本的執行結果,可以得到測試的覆蓋率,
優選地,所述UML活動圖通過下述方式獲得:根據用戶圖形界面(GUI)的規約將用戶對GUI的操作行為劃分為多個小的獨立的活動;所述多個活動之間存在偏序關系。
優選地,測試腳本生成步驟中,根據所述執行序列和所述映射關系生成測試用例,并根據測試用例生成測試腳本。
優選地,在模擬器上調用測試腳本自動執行測試。
優選地,結果分析步驟中,如果程序執行過程中出現錯誤,可以回放重現所述腳本測試過程以分析程序錯誤發生原因。
本發明的有益效果是,可以提高測試的覆蓋率,并且在保證測試覆蓋率的前提下,可以盡可能減少測試腳本的數量,盡可能地縮短測試所需時間,減少耗費的人工,從而可以盡快將軟件產品投放市場。
附圖說明
圖1是根據本發明一實施方式的基于UML活動圖的GUI測試方法的流程圖。
圖2是本發明一實施方式的UML活動圖的例子的示意圖。
具體實施方式
結合以下具體實施例和附圖,對本發明作進一步的詳細說明。實施本發明的過程、條件、實驗方法等,除以下專門提及的內容之外,均為本領域的普遍知識和公知常識,本發明沒有特別限制內容。
圖1是根據本發明一實施方式的基于UML活動圖的GUI測試方法的流程圖。如圖1所示,本發明的基于UML活動圖的GUI測試方法包括:用戶行為建模步驟S11,腳本庫構建步驟S12,測試腳本生成步驟S13,執行測試步驟S14以及結果分析步驟S15。下面對于每個步驟進行詳細說明。
用戶行為建模步驟S11,該步驟中,根據軟件開發需求,為用戶可能對GUI進行的操作行為建模以生成相應的UML活動圖。眾所周知,在軟件開發的需求分析階段,可以得到用戶圖形界面(GUI)的規約。在此基礎上,可以將用戶對GUI的操作行為劃分為多個小的獨立的活動,該多個活動之間存在偏序關系。利用UML活動圖可以描述這些活動之間的關系,為用戶對GUI的操作行為建模,從而生成相應的UML活動圖,即與用戶對GUI的操作行為對應的活動圖。
圖2是本發明一實施方式的UML活動圖的例子的示意圖。該UML活動圖描述的場景是用戶進入一個下載頁面進行文件下載,此頁面要求用戶在線登陸之后才能完成下載。在該場景下,用戶對GUI的操作行為被劃分為如下多個小的獨立活動:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華東師范大學,未經華東師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310746056.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種加熱型磁化節油器
- 下一篇:發動機燃氣閥組系統





