基于UML合并状态图的测试用例生成

被引量 : 4次 | 上传用户:xxw1314159
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象开发已经成为主流软件开发方法,面向对象软件测试的研究却相对滞后。随着软件规模的日益扩大,测试在软件开发中的代价也日益增大,面向对象软件测试技术开始被大家所重视。UML是被OMG采纳,作为面向对象软件开发的标准图形建模语言。不同的测试阶段可以使用不同的UML图形作为测试依据。基于状态图的测试用例生成是目前的研究热点。本文围绕以上问题,进行了深入的研究与实践。论文主要工作包括:(1)对状态图,协作图做出语义分析,用数学符号对其结构进行表述,将状态图、协作图转换成可以用于运算的结构模型。(2)由于状态图表示的是单一类在输入条件下的状态迁移,无法用于多个对象间交互行为的测试。而协作图则只描述对象间的信息交互,不能作为对象自身迁移的测试依据。本文提出合并状态图的概念,以用于多个类的状态迁移、信息交互的测试用例生成。并对其做了数学建模。(3)本文基于图论以及状态机的理论,提出了合并状态图的生成以及遍历算法。由于状态图的特殊性,不仅包含有向图中的顶点路径等元素,还包含了状态迁移的输入条件,因此,根据其特殊性,本文设计了满足路径覆盖条件的生成算法。该算法去除了循环冗余路径,以得到最短路径集。(4)考虑到软件系统规模,路径集数量庞大,本文还设计了基于遗传算法的路径序列优化算法。并用气象效益评估系统进行实例分析,检验本文中提出的算法。结果表明,算法有效可行,在实际应用中能够取得良好的效果。本文的主要特色与创新之处:(1)综合考虑状态图与协作图,首次提出合并状态图模型。有效地测试类自身与类间交互引发的状态迁移。(2)设计并实现了合并状态图的覆盖算法,该算法满足软件测试充分性,生成有效的测试路径序列集。
其他文献
传统研究中,西方学界更关注于时间的探讨。他们认为时间是丰富的、多产的、有生命力的、辩证的,然而空间却被界定为刻板的、僵死的、非辩证的。20世纪以来,西方学者对城市社
阐述了基于坐姿受力状况和计算机辅助几何设计技术相结合的汽车座椅分离式骨架靠背设计方法。首先在保证腰弧曲线的正常形状和保证肩靠与腰靠的正常高度与宽度的前提下,设计
随着鄂尔多斯市经济社会的快速发展,党政机关及其公务员肩负的责任越来越重,如何进一步完善公务员激励机制,充分调动广大公务员的工作激情与活力,为全市经济社会又好又快发展
主体间性思想政治教育是在哲学主体间性理论的指导下,结合思想政治教育学科自身的发展特点而展开的研究。它的出现是对传统思想政治教育进行深刻反思,应对思想政治教育在新时
该文介绍了国内外职业卫生信息化发展的主要领域和技术,对数据库技术、数据挖掘、地理信息系统、ERP、云计算等信息技术进行了概述,归纳了国内职业卫生信息化发展现状。以及
通过对隧洞项目测量作业方法的分析,立足于此基础,比较一井定向及二井定向的连接方法,探寻两种方法所具备的优缺点,并且针对这两种方法的精度进行比较,相信对于相关课题的研
<正>近些年来,军旅题材电视剧作为一个日渐成熟的剧种,取得了突飞猛进的发展,涌现了大量的优秀作品。更值得注意的是,在这些作品当中,有一大批是描写和平环境下军人生活和军
<正> 2007年5月,实达集团旗下最主要的子公司实达电脑设备有限公司(简称实达外设),与神州数码管理系统有限公司(简称DCMS)正式签署合作协议,引入易拓ERP管理系统和工作流系统
如何实现主旋律电视剧在思想性、艺术性与观赏性上的最佳配置,一直以来都是摆在影视工作者面前的重要课题。本期"佳作点击"栏目刊登了中国传媒大学博士张蕾撰写的文章《实现