[發(fā)明專利]基于UML用況圖和順序圖的Web應(yīng)用建模與測試方法無效
| 申請?zhí)枺?/td> | 200910198886.4 | 申請日: | 2009-11-17 |
| 公開(公告)號: | CN101702136A | 公開(公告)日: | 2010-05-05 |
| 發(fā)明(設(shè)計(jì))人: | 李麗萍 | 申請(專利權(quán))人: | 上海第二工業(yè)大學(xué) |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/44 |
| 代理公司: | 上海天翔知識產(chǎn)權(quán)代理有限公司 31224 | 代理人: | 黃冠華 |
| 地址: | 201209 上*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 uml 用況圖 順序 web 應(yīng)用 建模 測試 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,特別是基于用況和對應(yīng)順序圖的Web應(yīng)用建模和測試方法。
背景技術(shù)
Web應(yīng)用(WA)是一種非常復(fù)雜的、分布式的、多層結(jié)構(gòu)的交互式應(yīng)用。WA的異構(gòu)性和動態(tài)性使對WA的行為和結(jié)構(gòu)建模非常困難。WA頁面之間的聯(lián)系通過鏈接和構(gòu)件實(shí)現(xiàn),許多Web頁面包含多個HTML表單,每一個表單動態(tài)鏈接不同的后臺軟件構(gòu)件,并且用不同編程語言來實(shí)現(xiàn)。WA的諸多特性,使得傳統(tǒng)的軟件測試方法無法直接應(yīng)用于WA的測試,而且使得Web測試比一般軟件的測試更復(fù)雜,需要考慮的問題更多,從而給軟件測試領(lǐng)域提出了新的挑戰(zhàn)。
與上述技術(shù)特征相關(guān)的專利文獻(xiàn)有:
[1]Nebut?C,F(xiàn)leurey?F,Traon?Y.L.,et?al.Automatic?Test?Generation:A?Use?Case?DrivenApproach(測試自動生成:一個用況驅(qū)動的方法).IEEE?Transactions?on?Software?Engineeering,Vol?32,No.3,2006,pp.140-155.
[2]L.Briand,Y.Labiche.A?UML-Based?Approach?to?System?Testing(一個基于UML系統(tǒng)測試的方法).Software?and?Systems?Modeling,2002-Springer,pp.10-42.
[3]Anneliese?A.Andrews,Jeff?Offutt,Roger?T.Alexander.Testing?Web?applications?by?modelingwith?FSMs(通過FSM建模測試Web應(yīng)用).Software?and?System?Modeling,2005,pp.326-345.
[4]Ye?Wu,Mei-Hwa?Chen,and?Jeff?Offutt.UML-based?Integration?Testing?for?Component-basedSoftware(基于UML對構(gòu)件軟件的集成測試).Lecture?notes?in?computer?science,2003,pp.3-12.
[5]Heumann?J.Generating?Test?Cases?from?Use?Cases(從用況生成測試用例).Rational?Software,IBM,2001.
現(xiàn)有的Web應(yīng)用的測試用例的自動生成的研究只是分別考慮Web應(yīng)用的一個或幾個方面,方法也只是涉及到某個方法。對于基于用況和對應(yīng)順序圖的Web應(yīng)用建模和系統(tǒng)級測試用例生成方法的研究還是比較初步的,國內(nèi)也未見比較系統(tǒng)研究的報(bào)道。
發(fā)明內(nèi)容
本發(fā)明的目的在于,針對Web應(yīng)用(WA)提出了一種基于用況(use?cases)和它對應(yīng)順序圖的系統(tǒng)級測試方法。本發(fā)明主要關(guān)注WA的功能測試。
為了達(dá)到上述目的,本發(fā)明采用如下技術(shù)方案:
1、從WA外部用戶的觀點(diǎn)出發(fā),依據(jù)邏輯功能將Web應(yīng)用劃分為一系列構(gòu)件,一個構(gòu)件相當(dāng)于一個子Web應(yīng)用程序。頂層的每個構(gòu)件代表該參與者所執(zhí)行的完整功能。再按功能將每個構(gòu)件精化為若干個交互的構(gòu)件。底層不用再分的構(gòu)件對應(yīng)實(shí)際的Web頁面或Web構(gòu)件,它們代表自己單個主要的功能。本發(fā)明將用況與構(gòu)件聯(lián)系起來,基于構(gòu)件的概念用分層的擴(kuò)展用況圖為WA建模,稱該模型為用況遷移模型(Use?Case?Transition?Model,簡稱UCTM)。在UCTM中,一個構(gòu)件對應(yīng)于一個用況。根據(jù)用況之間的時序依賴關(guān)系,為每個參與者提取可能的用況序列。如果在用況圖中存在循環(huán),將產(chǎn)生了無限的用況序列,在測試時,設(shè)定只循環(huán)執(zhí)行0次或1次。
2、提出的分層UCTM顯示了用況之間的結(jié)構(gòu)關(guān)系。本發(fā)明使用順序圖來表達(dá)用況的動態(tài)行為。對虛擬的端點(diǎn)用況,不需要給出它們的動態(tài)實(shí)現(xiàn)。順序圖用一種可視化的方式來建模系統(tǒng)的邏輯實(shí)現(xiàn),能自然地被用來定義測試時必須要達(dá)到的測試目標(biāo)。
3、在順序圖中,場景被定義為相互協(xié)作的對象之間的消息序列。為了更直觀和方便地抽取場景,本發(fā)明將順序圖自動轉(zhuǎn)換為一種受限的有向圖(RestrictedDirected?Graph,RDG)。RDG中頂點(diǎn)代表主場景中的消息。頂點(diǎn)之間的弧表示消息的轉(zhuǎn)換。特別的,頂點(diǎn)之間受限的弧表示異常場景中的消息。
4、當(dāng)各個用況的RDG都已經(jīng)生成后,可以依據(jù)分層UCTM中的用況序列將它們合成為一系列系統(tǒng)的RDGs。本發(fā)明使用自底向上的方法來合成用況的RDGs。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海第二工業(yè)大學(xué),未經(jīng)上海第二工業(yè)大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910198886.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種從UML模型轉(zhuǎn)換至SmartC模型的轉(zhuǎn)換方法
- 一種驗(yàn)證UML模型中動態(tài)行為與時序契約的一致性的方法
- 一種基于UML和PN的天車調(diào)度系統(tǒng)建模方法
- 一種基于UML架構(gòu)的軟件系統(tǒng)的性能預(yù)測方法
- 一種從Simulink模型轉(zhuǎn)換至UML模型的方法
- 利用UML與XML映射建立數(shù)據(jù)流程一體化模型的方法
- 安全苛求系統(tǒng)的擴(kuò)展UML類圖模型的故障樹生成方法
- 一種基于UML的軟件架構(gòu)復(fù)雜性度量方法
- 基于數(shù)據(jù)圖譜、信息圖譜和知識圖譜架構(gòu)的UML模型一致性檢測方法
- 一種基于元模型的UML語法一致性檢測方法





