下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于UML顺序图的场景测试用例生成方法 08-05-05 14:32:00 作者:逄瑞娟 李劲华编辑:studa0714摘 要 本文提出了一个基于UML顺序图的场景测试方法,它以UML顺序图为主要测试模型,结合类图和状态图生成所有的测试场景,然后找到与每一场景相关的环境条件并将它与方法序列、输入、输出合理组合作为覆盖该场景的测试用例。该方法完全基于UML,而且生成的测试用例数量少,减少了测试工作量。 关键词 UML顺序图; 场景测试; 测试用例;自动测试0 引言 本文提出了一个基于UML模型图来测试场景的方法,它以顺序图为主要测试模型,结合类图和状态图导出所有的场景,并将与场景相关的环境条件与
2、方法序列、输入、输出合理组合作为覆盖该场景的测试用例。我们的工作具有两方面的优点:测试方法完全基于UML模型,以便已经使用UML的软件系统能方便地采用,另一方面生成的测试用例数量少,减少工作量。1 实例 本文以DHCP2作为一个实例,使用UML的类图、状态图和顺序图3来说明我们提出的一个场景测试用例生成方法。DHCP是由IETF进行标准化的一个协议,提供一种动态指定IP地址和配置参数的机制。我们选取了DHCP协议的一个子集,协议的一般过程如下: 1客户端广播一个DHCP_DISCOVER消息。 2每个具有网络地址的服务可能响应一个DHCP_ OFFER消息,如果都没有响应,则表示超时失败。 3
3、如果客户端接收到一个或多个DHCP_OFFER消息,则选择其中一个,然后广播一条DHCP_REQUEST消息给所有的服务器,并附上选择参数及指明哪一个服务器。 4所有服务器接收到客户的广播信息,只有被选中的服务器才绑定地址给这个客户,并发送确认消息DHCP_ACK,连接成功;如果要求的地址不可得(可能分配给其它用户),则服务器发送一个DHCP_NAK给客户,连接失败。 图1显示了DHCP协议的部分类图。图1 DHCP的部分类图 图2是实例中请求IP的顺序图。图2 请求IP的顺序图 图3是DHCP中Server类的状态图。图3 DHCP-Server状态图2 UML顺序图的一个形式化定义 为了能
4、在测试中找出所有的场景,下面给出顺序图的形式化定义:定义1(顺序图)顺序图SD可以表示为一个六元组:SD=,其中: O=O1, O2, ,Om,是对象的集合。O1, O2, ,Om都是顺序图中的对象。 M guardmessagenameparameter_list,是消息的集合。顺序图中的每一个消息都形如:“卫士条件消息名(参数)”。 E=M s, r,是事件集合。事件是指消息的发送和接收。对于消息msg,发送事件用表示,接收事件用表示。顺序图中所有发送消息事件的集合记为S,所有接收消息事件的集合记为R。SR=, SR=E。 是消息集合M上的一个全序关系,表示顺序图中的消息在纵向时间轴上的先
5、后关系。 msg是从E到M的一个函数关系,msg(e) M表示事件e所对应的消息。 Obj是从E到O的一个函数关系,obj(e) O表示时间e所对应的对象。对象Oi上所有事件的集合记为Ei,Eie | e Eobj(e)= Oi 。在如图4所示的顺序图中:O=obj1,obj2,obj3; M=m1,m2,m3;E=(m1,s),(m1,r),(m2,s),(m2,r),(m3,s),(m3,r);=m1m2m3.图4 一个简单的顺序图 顺序图主要描述了对象间发送消息的时间顺序。我们用符号来表示事件间的先后关系,它满足如下三个性质: 1对同一消息而言,发送事件先于接收事件。 2在同一对象的生命
6、线上,若事件e1出现在发送事件e2的上方,则e1先于e2。 3在同一个对象的生命线上,如果接收事件e1出现在e2的上方,并且它们分别对应的发送事件也位于同一个对象的生命线上,则e1先于e2。 顺序关系是强制顺序关系,那么即使它们在顺序图的时间轴上存在先后关系,这两个事件实际发生的先后顺序也是不确定的。例如图4中,尽管(m1,r)在(m3,r)的上方,但是在系统实际运行中,由于m1, m2, m3都是异步消息,因此(m1,r)并不一定先于(m3,r)发生,这是由于图形表示的局限性造成的。 一个简单顺序图(不包括分支)刻画了系统运行的一个场景,其运行过程表现为一个事件的序列(e1 , e2, em
7、),其中事件ei+1 在事件 ei后发生(1 i m1)。由于事件之间存在强制顺序关系,因此并不是所有事件序列都是顺序图允许的。而且,由于并不是一个全序关系,所以一个顺序图的场景可能允许多个事件序列。可以用一个有向无环图(DAG)来表示关系,对于任意两个事件 ei,ei E,如果 ei ei,则画一条从ei 指向ei 的边,直到所有事件都在这个有向图上。 通过遍历所得的DAG图,可以很容易的得到顺序图中的每一个有效的事件序列。在图4的例子中,和就是两个有效的事件序列。 定义2(顺序图的场景)对于顺序图SD=,场景定义为一个消息序列,并且满足下面两个条件: (1)所有M中的事件在序列中出现且仅出现一次,也就是说M1,M2,Mm=M且对于所有的i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年1月南京市溧水区教育局所属事业单位公开招聘教师71人考试参考试题及答案解析
- 2026春季云南昆明市卫生学校学期招聘18人考试参考试题及答案解析
- 2026民丰特种纸股份有限公司招聘(浙江)考试参考题库及答案解析
- 2026国家统计局余姚调查队招聘编外工作人员1人考试参考题库及答案解析
- 2026中信银行招聘3人考试参考题库及答案解析
- 2026教育部海洋微生物资源库(中国海洋大学)工程技术人员招聘笔试模拟试题及答案解析
- 2026年上海科技大学附属学校教师招聘考试备考试题及答案解析
- 2026年蚌埠怀远县乡镇卫生院公开招聘工作人员14名考试备考题库及答案解析
- 2026浙江台州市计量技术研究院招聘编外人员1人考试备考题库及答案解析
- 2026广东中山一中教育集团铁城中学教师招聘考试参考试题及答案解析
- (人教A版)高二数学下学期期末考点复习训练专题05 导数的计算与复合函数导数的计算(重难点突破+课时训练)(原卷版)
- 开放大学(电大)《农村社会学》期末试题
- 2025年湖南省长沙市生地会考试卷附带长郡月亮岛中学生地会考及答案
- 学校后勤工作保障体系建设方案
- 2025年70岁老人考驾照三力测试题及答案
- 2023-2024学年六年级上学期南沙区数学期末考试试题(含答案)
- 2025高中英语高一上册阅读理解基础卷
- 2025年国家开放大学《社会工作概论》期末考试复习试题及答案解析
- 《有机硅热载体及其安全技术条件》编制说明
- 合同纠纷欠款补充协议
- 福田戴姆勒安全生产讲解
评论
0/150
提交评论