999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于UML模型的測試用例自動生成綜述

2018-04-24 07:54:39陳小林
現(xiàn)代計算機 2018年7期
關鍵詞:活動方法模型

陳小林

(四川大學計算機學院,成都610065)

0 引言

在過去的二十年里,基于UML模型的測試已經(jīng)發(fā)展到面對大型復雜的工業(yè)軟件系統(tǒng)的挑戰(zhàn)。UML規(guī)范在軟件開發(fā)中的適應不僅改變了開發(fā)的方式,也改變了測試過程的方式,這允許在設計階段控制錯誤。從測試的角度來看,來自不同工件的UML轉(zhuǎn)換序列提供了關于消息的重要信息,例如發(fā)送方/接收對象、相關參數(shù)和保護條件,例如,UML轉(zhuǎn)換序列是序列圖中的消息序列,狀態(tài)機圖中的轉(zhuǎn)換序列,或活動圖中的活動序列。因此,這些UML轉(zhuǎn)換序列是測試軟件的許多測試用例生成技術的基礎,UML在大型系統(tǒng)的分析和設計中已經(jīng)扎根。此外,它在軟件行業(yè)和學術界都是一個事實上的標準。UML分析和設計在許多軟件項目中執(zhí)行。它是一種標準的建模語言,用于視覺描述結構和理解系統(tǒng)的行為。因此,研究基于UML模型生成測試用例的意義是很重要的,在開發(fā)的早期進行測試介入,可以極大程度地降低軟件測試的成本。

1 研究現(xiàn)狀

Philip Samuel[1]等提出了序列依賴圖的概念,并將順序圖轉(zhuǎn)化成該圖,通過遍歷序列依賴圖生成測試用例。文瑾[2]在文獻中給出了基于UML順序圖的測試場景生成方案和實現(xiàn)算法,并通過順序圖的比較獲取設計變更信息,作為回歸測試的依據(jù)。Emanuela[3]等研究了將UML順序圖轉(zhuǎn)化為標簽轉(zhuǎn)換系統(tǒng)圖(LTSs)的方法,然后采用深度優(yōu)先遍歷算法遍歷后生成測試場景。

A.J.Offutt[4]等研究了基于UML狀態(tài)圖的測試用例生成方法,該研究的主要貢獻在于其定義了四種基于狀態(tài)圖的測試覆蓋準則,并開發(fā)了第一個測試用例自動生成工具UMLTest。Kansomkea[5]等在文獻中給出了一種基于建模工具Rational Rose的測試用例生成方法,該方法支持從UML狀態(tài)圖的規(guī)格說明中提取測試信息。Supaporn[6]等研究了如何將狀態(tài)圖轉(zhuǎn)化為TFG的測試流圖,從而依據(jù)測試序列生成測試場景的方法,但該方法沒有提供測試數(shù)據(jù)的生成與組合方式。

Hyungchoul[7]等研究了從擴展型的UML活動圖(IOAD)中提取全路徑的測試用例生成方法。該方法雖然保證了測試的有效性和充分性,但容易導致路徑爆炸,從而影響測試效率。覃釗璇[8]等結合面向?qū)ο蟮亩鄳B(tài)性提出一種基于擴展的UML活動圖的測試用例生成方法。該方法引入權值的概念并在傳統(tǒng)的遍歷算法的基礎上加以改進,減少無效測試場景的輸出。袁潔松[9]等實現(xiàn)了一個測試用例自動生成工具UMLTGF,該工具基于灰盒測試理論,但約束條件過多,只能實現(xiàn)部分自動化。

2 測試用例生成技術

自動化測試用例生成器需要了解系統(tǒng)的行為。UML提供了一種使用UML轉(zhuǎn)換序列來表達動態(tài)行為的方法。基于模型的測試從設計模型中提取出部分和抽象的行為,從而生成測試用例。

2.1 序列圖

序列圖顯示了對象之間的消息和控制結構序列,它由一組對象和消息組成。對象用生命線表示,消息用對象中的行表示。消息顯示對象之間的關聯(lián),以完成系統(tǒng)功能,并從上到下順序依次交換自然順序,對于集成測試非常有用。例如,圖1顯示了圖書館借書的序列圖。

圖1 圖書館借書序列圖

M Elallaoui[11]在以前的工作中實現(xiàn)了一個作為輸入用戶的算法自動生成UML序列圖,UML序列圖是自動轉(zhuǎn)換的利用模型將模型轉(zhuǎn)化為文本轉(zhuǎn)換。這個變換,可以應用于獲取測試用例,與AndroMDA實現(xiàn)源MDA框架。測試是軟件工程的一個重要領域。有各種不同的測試方法在不同的階段進行軟件開發(fā)生命周期(SDLC)。M Dhineshkumar[12]提出了一個新的從UML序列圖生成測試用例的方法,包括將序列圖轉(zhuǎn)換成SDG,從SDG中生成測試用例。序列圖是根據(jù)用例圖編寫的描述系統(tǒng)的整體視圖。之間的可追溯性模型由使用關系定義語言提供。RK Swain[13]等提出了一種新的測試用例生成技術UML 2.0序列圖。首先,構建UML序列圖的一個系統(tǒng)。然后,從該模型構造消息依賴圖(MDG)序列圖(SD)并通過遍歷MDG選擇條件謂詞。然后,計算對應于每個條件謂詞的片。最后,根據(jù)給定的切片標準生成測試用例。測試策略通過切片測試覆蓋、高路徑覆蓋和完整來獲取測試用例謂詞覆蓋標準。在這里,關注的是對消息序列的測試在用例場景的對象中,技術可以用于系統(tǒng)以及對對象消息和條件的集群級測試信息。CAlvin[14]等為UML序列圖的靜態(tài)生成提供了一個框架,從面向?qū)ο蟮脑创a。該框架提供了一個查詢細化系統(tǒng),引導用戶在源中進行有趣的交互代碼。技術包括構造一個超圖源代碼,通過用戶定義的查詢遍歷超圖生成相應的序列圖集合。并實現(xiàn)了工具的框架,StaticGen,分析一個30個An?droid應用程序的語料庫。

2.2 活動圖

UML活動圖用于建模一組對象的動態(tài)特性和操作的控制流程。他們還在一個圖表中指定了一整套用例場景。活動圖的基本思想是模型活動及其可能的執(zhí)行順序,描述了活動的順序和并發(fā)控制流。如圖2表示ATM取款的活動圖。

圖2 ATM取款活動圖

Yasmina[16]等提出了一個框架,將自動UML活動圖2.0轉(zhuǎn)換為Petri網(wǎng),用于分析目的,使用了INA analyz?er工具。這種轉(zhuǎn)換幫助軟件設計人員分析和驗證屬性。為了實現(xiàn)這個轉(zhuǎn)換,提出了一個um l-ad的元模型和一個用于PN的元模型。基于這些元模型,定義了一個執(zhí)行轉(zhuǎn)換過程的圖形語法。AToM3被用作元建模和圖形轉(zhuǎn)換的工具。Hettab[17]等使用圖形轉(zhuǎn)換技術和AToM3工具從UML活動圖生成測試用例。提出了兩個圖形語法,第一個將UML活動圖轉(zhuǎn)換為一個中間圖,稱之為EADG(擴展活動依賴圖)。EADG模型是活動依賴圖的一個擴展,它捕獲與測試用例生成相關的活動圖的所有特性。第二個圖語法根據(jù)混合覆蓋標準從EADG模型生成測試用例集。Biswal BN[18]等從活動圖中生成測試場景,從而完美地實現(xiàn)了測試的充分性標準。通過分析每個場景的相關序列和類圖來生成測試用例,實現(xiàn)了最大路徑覆蓋標準。隨著設計重用,測試模型創(chuàng)建的成本也降低了。Li L[19]等首次將軟件測試與擴展相結合,提出了一種基于擴展理論的UML活動圖生成測試用例的自動方法。為了通過最小化測試用例,在軟件系統(tǒng)中找到更多的缺陷,設計了算法來構造歐拉電路,并由歐拉電路算法自動生成測試序列。初步結果表明,測試用例不僅滿足了指定的測試覆蓋標準,而且測試用例的數(shù)量也減少了。

2.3 狀態(tài)圖

狀態(tài)圖指定在響應事件時對象的生命周期中發(fā)生的事件序列。它描述單個對象或整個系統(tǒng)的行為,狀態(tài)和轉(zhuǎn)換是狀態(tài)圖的主要組成部分[10]。單個類對象、用例和整個系統(tǒng)的動態(tài)行為可以用UML建模中的狀態(tài)圖來表示。例如,圖3表示CD player狀態(tài)圖。

圖3 CD player狀態(tài)圖

Chimisliu V[20]等提出了一種使用控制、數(shù)據(jù)和通信依賴的方法,以增強對垃圾轉(zhuǎn)換的測試目的。一個測試的目的是描述一個原始模型的抽象,描述一個需要測試的場景。在測試用例生成過程中使用了垃圾轉(zhuǎn)換,以限制被搜索的狀態(tài)空間。由于自動化測試用例生成活動非常重要,因此測試用例和測試用例的生成是完全自動的。從工業(yè)和其他一些文獻中對三種模型的方法進行了評估,計算時間有了改進。Salman Y D[21]等的目標是使用UML狀態(tài)圖圖,特別是在處理循環(huán)中,提出適合測試用例的覆蓋標準。為了實現(xiàn)這一目標,這項工作回顧了以前的研究,提出了最實用的覆蓋標準組合,包括全狀態(tài)、全轉(zhuǎn)換、全傳遞對和全環(huán)自由路徑的覆蓋。通過計算來確定所覆蓋的覆蓋率標準的覆蓋率百分比,并將其應用到UML狀態(tài)圖圖中。這個發(fā)現(xiàn)在測試用例的領域中是很有幫助的,特別是在UML狀態(tài)圖圖表中的處理循環(huán)中。Gulia,Preeti[22]等提出了一種利用遺傳算法從UML狀態(tài)圖中生成和優(yōu)化測試用例的新方法。為了生成新的測試序列,采用遺傳算法對交叉遺傳算法進行了優(yōu)化,并通過突變分析對測試序列的效率進行了評價。

2.4 總結

綜上所述,對所有的動態(tài)模型圖的使用方法進行總結,如表1。

表1 模型方法匯總

3 結語

作為一種半正式的建模語言,UML被廣泛用于描述學術界和業(yè)界的分析和設計規(guī)范,綜上所述,在基于UML轉(zhuǎn)換序列的測試領域進行了研究。測試用例生成技術分為基于序列圖、狀態(tài)圖和活動圖描述了正在測試的軟件的動態(tài)行為。每個視圖代表系統(tǒng)中相同場景的一個特定特征。因此,這些模型相對于基于代碼的測試在測試用例的完整性方面有更好的應用。在就將來的工作中可以結合使用不同的模型圖,提高測試的覆蓋率和效率。

參考文獻:

[1]Philip Samuel,Anju Teresa Joseph.Test Sequence Generation from UML Sequence Diagrams[J].Ninth ACIS International Conference on Software Engineering.Aug,2008.

[2]文瑾.基于UML順序圖的回歸測試用例生成研究[J].集成技術,2013,2(03):75-78.

[3]Emanuela G.Cartaxo,Francisco G.O.Neto and Patr'?cia D.L.Machado.TestCase Generation by Means of UML Sequence Diagrams and Labeled Transition Systems[C].IEEE.2007,292-297.

[4]A.J.Offutt,Y.Xiong,S.Y.Liu.Criteria for Generating Specification-based Tests[C].Fifth IEEE Intemational Conference on Engineering of Complex Computer Sy Stem.October1999.

[5]S.Kansomkea,W.C.Rivepi boon.Automated-Generating Test Case Using UML State Chart Diagrams[J].Proceedings of SAICSIT.2003,296-300.

[6]Supaporn K,WanchaiR.Automated-Generating TestCase using UML State Chart Diagrams[J].Proceedings of SAICSIT,2003,296-300.

[7]Hyungchoul Kim,Sungwon Kang,Jong moon Baik,Inyoung Ko.Test Cases Generation from UML Activity Diagrams[C].Eighth ACIS International Conference on Software Engineering,Artificial Intelligence,Networking,and Parallel/Distributed Computing,IEEE.2007,556-561.

[8]覃釗璇,曾一,柴艷欣,徐攀登.基于UML活動圖的多態(tài)性測試用例生成[J].計算機工程,2010,36(11):83-87.

[9]袁潔松,王林章,李宣東,鄭國梁.UMLTGF:一個基于灰盒方法從UML活動圖生成測試用例的工具[J].計算機研究與發(fā)展,2006,43(1):46-53.

[10]OMG,UML superstructure v2.1.2,"November2007.http://www.omg.org/spec/UML/2.1.2/.

[11]ElallaouiM,Nafil K,TouahniR.Automatic Generation of Test NG Tests Cases from UML Sequence Diagrams in Scrum Process[C].IEEE International Colloquium on Information Science and Technology.IEEE,2016:65-70.

[12]DhineshkumarM.An Approach to Generate Test Cases from Sequence Diagram[C].International Conference on Intelligent Computing Applications.IEEE Computer Society,2014:345-349.

[13]Swain RK,PanthiV,Behera PK,etal.Slicing-based Test Case Generation Using UML 2.0 Sequence Diagram[J].International Journal of Computational Intelligence Studies,2014,3(2/3):221-250.

[14]Alvin C,Peterson B,Mukhopadhyay S.Static Gen:Static Generation of UML Sequence Diagrams[M].Fundamental Approaches to Software Engineering,2017.

[15]M.Chen,P.Mishra,and D.Kalita,Coverage-driven Automatic Test Generation for UML Activity Diagrams.in Proceedings of the 18th ACM Great Lakessymposium on VLSI,pp.139-142,2008.

[16]Yasmina,Rahmoune&Chaoui,Allaoua&Kerkouche,Elhillali.(2015).A Framework for Modeling and Analysis UML Activity Diagram using Graph Transformation.Procedia Computer Science.56.612-617.10.1016/j.procs.2015.07.261.

[17]Hettab,Abdelkamel&Kerkouche,Elhillali&Chaoui,Allaoua.(2008).AGraph Transformation Approach for Automatic Test Cases Generation from UML Activity Diagrams.88-97.10.1145/2790798.2790801.

[18]BiswalBN,Nanda P,Mohapatra DP.ANovel Approach for Scenario-Based Test Case Generation[C].International Conferenceon Information Technology.IEEE Computer Society,2008:244-247.

[19]Li L,LiX,He T,etal.Extenics-based TestCase Generation for UMLActivity Diagram[J].Procedia Computer Science,2013,17:1186-1193.

[20]Chimisliu V,Wotawa F.Improving TestCase Generation from UMLStatechartsby Using Control,Data and Communication Dependencies[C].International Conference on Quality Software.IEEE Computer Society,2013:125-134.

[21]Salman YD,Hashim N L,Rejab MM,etal.Coverage Criteria for Test Case Generation Using UML State Chart Diagram[C].The,International Conference on Applied Science and Technology,2017:020125.

[22]Gulia,Preeti&S.Chillar,R.(2012).ANew Approach to Generate and Optimize Test Cases for UML State Diagram Using Genetic Algorithm.ACM SIGSOFT Software Engineering Notes.37.1.10.1145/2180921.2180933.

猜你喜歡
活動方法模型
一半模型
“六小”活動
少先隊活動(2022年5期)2022-06-06 03:45:04
“活動隨手拍”
行動不便者,也要多活動
中老年保健(2021年2期)2021-08-22 07:31:10
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
三八節(jié),省婦聯(lián)推出十大系列活動
海峽姐妹(2018年3期)2018-05-09 08:20:40
3D打印中的模型分割與打包
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
主站蜘蛛池模板: 九九久久精品国产av片囯产区| 亚洲无线视频| 国产亚洲视频中文字幕视频| 天天躁狠狠躁| 99er精品视频| 99热这里只有免费国产精品| 色国产视频| 一本一本大道香蕉久在线播放| 五月六月伊人狠狠丁香网| 四虎精品黑人视频| 91精品情国产情侣高潮对白蜜| 欧美中文字幕无线码视频| 97亚洲色综久久精品| 色天堂无毒不卡| 91精品专区| 亚洲无码不卡网| 综合亚洲色图| 日韩精品成人在线| 日本高清有码人妻| 色综合天天综合| 国产一二三区在线| 在线免费无码视频| 1769国产精品免费视频| 日本三级黄在线观看| 亚洲色欲色欲www在线观看| 国产成人av一区二区三区| 亚洲综合天堂网| 日本中文字幕久久网站| 欧美日韩一区二区在线播放 | 91精品视频在线播放| 91精品日韩人妻无码久久| 波多野结衣一二三| 99青青青精品视频在线| 日本午夜影院| 欧美综合中文字幕久久| 激情亚洲天堂| 久久亚洲国产视频| 亚洲一级色| 欧美综合成人| 一级看片免费视频| 手机在线免费不卡一区二| 久久精品国产999大香线焦| 国产肉感大码AV无码| 欧美一区二区三区不卡免费| 欧美福利在线观看| 91色爱欧美精品www| 亚洲国产精品日韩欧美一区| 欧美日本在线观看| 国产成人1024精品下载| 国产精品福利在线观看无码卡| 欧美三级视频在线播放| 99在线观看免费视频| 国产成人无码播放| 日韩精品久久无码中文字幕色欲| 高清色本在线www| 激情乱人伦| 国产成人亚洲精品无码电影| 99久久精品免费视频| 国产91九色在线播放| 国产成人8x视频一区二区| 成人a免费α片在线视频网站| 国产九九精品视频| 精品国产黑色丝袜高跟鞋| 精品久久香蕉国产线看观看gif | 亚洲色欲色欲www在线观看| 国产精品无码一二三视频| 韩日免费小视频| 精品伊人久久久久7777人| 久久伊人色| 国产凹凸一区在线观看视频| 日韩无码视频播放| 国产色婷婷视频在线观看| 久久国产拍爱| 国产亚洲一区二区三区在线| 国产簧片免费在线播放| 色欲国产一区二区日韩欧美| 午夜精品国产自在| h网站在线播放| 992tv国产人成在线观看| 日韩在线欧美在线| 狠狠色综合网| 亚洲大尺度在线|