基于Petri网的测试路径生成方法研究

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:zzx_lpx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着软件规模的扩大和复杂度的增加,如何实现高效的软件测试,成为决定软件测试效率的关键。Petri网作为一种适合于描述异步并发现象的系统模型,具有系统描述及强大的行为分析功能。本文通过对Petri网、可达树特点的分析的基础上,提出一种基于Petri网的软件测试路径生成方法,并将该方法用于等边三角形判定程序测试路径生成中,能够有效的生成测试路径并提高了软件测试的效率。
  关键词:Petri网;可达树;测试路径生成
  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)20-0026-03
  Research on the Method of Test Path Generation Based on Petri Net
  LI Zhu
  (Chongqing Jiaotong University, Chongqing 400074, China)
  Abstract: With the expansion of software scale and complexity of software, how to achieve high efficiency of software testing is the key to determine the efficiency of software testing. As a kind of system model which is suitable for describing asynchronous and concurrent phenomena, Petri net has the function of system description and powerful behavior analysis. Based on Petri nets and reachability tree analysis ,this paper proposed a software testing path generation method based on Petri net, and used the method for an equilateral triangle decision procedure test path generation, can effectively generate test paths and improve software test efficiency.
  Keywords: Petri net ; reachability tree; test path generation.
  1 概述
  随着信息时代的到来,计算机软件得到广泛普及,人们对软件的需求越来越高,这也就导致软件的复杂度和规模越来越大。而如何对软件进行有效的测试就成为人们关注的焦点。
  软件测试的关键一步就是软件测试路径的生成,目前已有很多测试路径的生成方法,作者本人曾将遗传算法用于测试用例的生成并进行了改进[1];李鹏、彭祥伟等提出一种基于状态图的测试路径自动生成方法[2],并可实现对路径的优化;赵磊、伦立军等提出一种基于软件体系结构的测试路径生成方法[3],该方法在Wright语言的基础上,根据BG图构造基于覆盖准则的测试路径,生成测试数据。
  然而,以上测试路径生成方法仍有一些不足:(1)路径生成方法过于复杂,不便于操作;(2)生成的路径存在循环路径,没有进行约束,导致工作量增加。
  Petri网是Carl Adam Petri 在其论文“Kommunikation mit Automaten”中首次提出,是一种描述异步、并发计算机系统模型。Petri网既可采用数学表述方式,也可利用直观的图形表达方式,其丰富的系统描述手段和系统行为分析技术为计算机科学的部分学科的发展提供了坚实的理论基础。因此本文将Petri网用于测试路径的生成,并利用可达树进行论证,保证了测试路径生成的效率及效果。
  2 Petri网及可达树概述
  2.1 Petri网的定义[4]
  Petri网是一种图形化的形式化语言表示法,它采用具有形式语义的图形语言,而图形化表示法便于理解,适合各种水平人员的使用,成为一种通用的形式化语言表达方法。下面给出Petri网的基本定义:
  满足下列条件的三元组PN=(P,T,F)称为一个Petri网:
  1)P为非空有限的库所组成的集合;
  2)T为非空有限的变迁组成的集合;
  3)[F?(P×T)?(T×P)]是库所、变迁的流关系;
  4)[dom(F)?cod(F)=P?T]
  其中:
  [dom(F)=x∈P?T|?y∈P?T:(x,y)∈F] [cod(F)=x∈P?T|?y∈P?T:(y,x)∈F]
  2.2 Petri网的可达树分析方法
  之所以将Petri网用于测试路径的生成,很大原因是由于其具有丰富的图形表示及分析方法。Petri网分析方式包括进程网、状态方程及可达树等,此处我们采用可达树分析法实现对上述生成的Petri网的分析。
  可达树分析法[5]是一种对Petri网图和其对应程序进行验证的重要方法,Petri网的可达树集合是指在使能情况下运行Petri网可到达的结点的集合。可达集由变迁点火产生的标记来描述可达树中的结点,弧标记变迁点火,从源结点开始,产生树中的每个新结点。下面给出产生可达树的Petri网结构图(图1)如下所示:
     图4 三角形判定程序对应的Petri网图
  由可达树的产生过程我们可以看出,新结点产生的过程是可以循环往复的,可能造成可达树是无穷的。因此,我们需要一种限制可达树规模的方法,我们约定:当一个结点没有变迁产生时(称为终止结点),不允许其产生新的结点;可达树中出现过的结点(称为重复结点),不考虑它的后续结点。
  下面我们结合可达树生成方法及三角形判定程序生成的Petri网得到该程序的基于数据流的结点可达集,即程序测试路径,详见下表:
  [路径产生标准\
其他文献
期刊
凡是老上海,都知道南京路西藏路口有个“新世界”,至今已是耄耋之年,82高龄了。它出生在20年代,当时是有名的大型游乐场,但昙花一现,命运不济,不几年就告夭折。後来四分五裂,
摘要:该文在总结了传统《管理统计学》教学中存在的问题的基础上,构建了《管理统计学》课程“案例驱动式的理论讲解、模块化的实验教学和以实际应用为导向的课程设计”的教学模式,加强学生应用相关的统计学理论、分析方法、解决实际问题能力的培养。  关键字:管理统计学;教学改革;案例式驱动  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2016)11-0089-02  随着计算机的日益普
把顾客当作“上帝”这似乎是经商之道的金科玉律,但有的商家敢于对顾客说“不”,拒绝消费者的某些要求,看似经营之“大忌”,但在某些情况下,却有着反弹琵琶的经营效果。有一
期刊
地理学的传统和优势在于对区域差异和空间过程的关注,农业科技园区技术创新扩散的空间特性为地理学研究的介入提供了支点。重视理论和方法创新,加强扩散的空间过程与机制研究,是
去年下半年开始,香港及亚洲其他地区。发生了一场前所未见的金融风暴,风暴发生的原因已有不少财经专家分析过,这里不再多谈。但香港人应从中吸收一些宝贵的经验,并多多留意自
摘要:对于大多数用户来说,已经知道在MBR磁盘分区结构中,系统通过分区表项对分区进项管理,因为分区表项中管理分区大小的参数是有四个字节组成的,所以能够管理的分区最大为2048GB,也就是2TB。随着硬盘容量的不断增大,以及用户对存储空间需求的不断最大,2TB的分区已经不能满足用户的需求,特别是无法满足大型企业用户的需求。那么如何解决这个矛盾呢,微软提供的动态磁盘分区就很好地解决了这个问题。该文就动
分析国防工业科技成果转化实施知识管理的必要性、指导思想和原则,提出实施知识管理的战略目标和组织体系,进而分析国防工业科技成果转化知识管理的战略重点与战略举措,对于国防
本文运用极差、标准差等六种统计学的测算方法,以四大板块为基本分析框架,从绝对差异和相对差异两个方面对我国高技术产业科技人员区域分布差异进行分析,结果表明:我国四大板