基于UML交互概览图的测试方法研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:reg8c4user
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件开发技术的成熟与应用的普及,软件质量的保证面临新的挑战,同时也彰显了软件测试的重要性。近年来,面向对象的技术的发展,使基于UML的软件测试已成为一个重要的研究课题。目前,传统针对活动图或者顺序图的单一的模型只能描述系统某一层面的信息,导致测试不充分的问题。如活动图用来描述系统的业务流程,顺序图用来描述系统对象间的交互信息。由于UML是一种半形式化的建模语言,无法精确的描述系统的约束信息,使得基于UML模型产生的测试用例的完备性出现严重不足。针对上述两个问题,本文采用UML2.0中提出的一种新图——交互概览图(IOD)作为测试模型,它将UML活动图和顺序图结合起来描述系统的业务流程及交互细节,很好的弥补了活动图和顺序图的缺陷,同时给软件测试开辟了一个新的领域。目前基于UML2.0交互概览图的测试少,而传统的基于UML活动图和顺序图的测试已不适用交互概览图,因此,本文提出一种基于UML交互概览图的测试方法,并结合OCL约束生成包含约束信息、流程信息和对象交互信息的测试用例。本文主要是结合于UML交互概览图、类图、顺序图的软件测试。首先分析UML类图、交互概览图、顺序图的新特性及结构并给出形式化定义,通过在类图中添加OCL约束来增强UML描述系统的精确性;其次,构造可测试交互概览图模型。交互概览图中不仅包含系统的业务流程信息,还包含对象间的交互信息。把IOD的流程结构信息根据构造规则构造为节点控制流图(NCFG),把IOD的交互节点即顺序图中的消息及组合框信息如alt、loop、break等根据转换规则转化为消息约束序列图(MCSD),将MCSD的消息约束路径替换NCFG中对应的交互节点从而构造可测试的交互概览图模型。再次,对可测试交互概览图模型中的分支、并发、循环结构进行分析并设计其测试覆盖准则,给出测试线索生成的具体步骤;最后根据测试线索中的约束条件结合等价类化划分法和边界值分析法构造测试输入数据和生成完备的测试用例。通过上述理论研究,本文提出了一种基于UML交互概览图的测试框架。在对建模工具Rational SoftwareAchitect(RSA)的XMI模型文件分析的基础上,开发了一个基于该框架工具原型,实现了模型信息解析和提取、可测试交互概览图的构造、测试线索自动生成生成等功能。最后通过实验实例利用该工具自动生成测试线索,实验结果验证了本文所提方法的可行性和有效性。
其他文献
复杂布局设计问题广泛存在于卫星舱布局设计、设施布局设计、印刷电路板设计、钢铁企业板坯设计等领域。按照是否带性能约束布局设计问题可分为带性能约束布局设计问题和无性
聚类分析算法是一种无监督的学习方法,通过寻找数据对象中隐藏的模式来对数据进行自然的、智能的分组。它根据对聚类原理的分析,本质上是一种优化问题的方法,是数据挖掘一个重要
学位
当今社会,化石能源的逐渐枯竭使得能源危机的发生不可避免,开发利用可再生能源,走可持续发展道路是人类的必经之路。太阳能拥有其他清洁能源不可比拟的优势,必将在21世纪成为新能
智能监控是未来监控行业的发展趋势,人流量统计在智能监控领域具有重要的意义,但由于背景环境的复杂性、行人运动过程中出现遮挡问题导致当前方法准确率不高,此外传统过线统
随着红外热像仪制作工艺的进步以及计算机科学技术的快速发展,红外热图像以及基于红外热图像的三维温谱图重构技术将会越来越广泛地应用到实际生活当中。基于红外热图像的三
在进行常识推理时,人们从外界获得的新信念往往会与原信念集中的一些信念产生矛盾。面对不一致信念,如何对信念集进行协调性维护,这是常识推理中一个关键性问题。目前,对不一
随着计算机技术和互联网技术的飞速发展和广泛运用,数字多媒体在人们日常生活中的使用日趋频繁。计算机强大的处理能力使多媒体信息的存储、复制、传播和修改变得非常方便的
现代社会,Internet的应用越来越普及,我们通过何种方式快速从海量的图像中搜索自己所需图像显得非常重要。基于内容的图像检索技术就是为了适应海量图像数据的存取和查询操作而
文本倾向性分类是数据挖掘、模式识别和智能信息处理领域的前沿研究课题,其主要任务是根据文本中主观信息所反映的语气色彩倾向判断出其相对的情感色彩的倾向极性。支持向量