基于UML模型和OCL约束的类间交互测试用例生成方法研究

来源 :郑州大学 | 被引量 : 0次 | 上传用户:hyhlj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
基于模型的软件测试一般需做如下工作:首先,对待测软件系统(System Under Test,简称SUT)进行形式化的建模即设计出机器可识别可读的模型;其次,与其他形式化方法相比不同的是,基于模型的测试侧重于系统化的从模型生成一组有效的测试用例,并不致力于让待测软件系统与规格说明在所有可能情况下都保持一致,而是使用得到的测试用例测试待测软件系统,得到充分的证据说明待测系统的行为与模型期望是一致的。基于UML模型的软件测试,实际也是选取合适的描述软件规格说明的方法,来产生有效、完备的测试用例。这些年来,面向对象程序设计方法被成熟广泛的应用于计算机各个领域,基于面向对象模型技术可视化的程序测试方法已经成为研究重点,并且取得了很多技术性成果。本文针对面向对象软件的类间交互问题,重点提出可测试的中间模型EG及其生成方法,并生成了有效完备的测试用例。面向对象所具有的类、封装、继承、动态连接等特性,使得面向对象测试步骤的划分以及测试策略的选择有别于传统的测试思想。本文针对面向对象软件的特点,采用基于模型的软件测试方法,对UML设计模型中的顺序图添加OCL约束,做类问交互的软件测试。本文提出执行图EG生成算法,该算法将顺序图SD转换为执行图EG,主要解决UML2.0顺序图新增特性中的alt、loop、opt、 break四种常见组合片段及其嵌套问题和多态性问题;为得到最小完备的测试路径,本文提出了EG的遍历策略和测试路径生成算法;最后,根据测试路径确定测试场景,并删除无效测试场景,生成测试用例。经实例分析和实验验证,此方法可以基于UML顺序图与OCL约束作系统地测试,生成的执行图EG结构简单,包含内容丰富,并且删除了冗余测试路径与无效测试场景,产生了有效的测试用例。
其他文献
在过去的几十年里,由于安全和商业领域应用需求的日益增长,人脸识别已经成为了研究的热点。许多新的人脸特征提取技术被提了出来,其中一部分已经成功的在实际中得到了运用。
模型检测作为一种重要的形式化验证技术,具有可靠、高效的优点,能够实现自动验证,获得了越来越多的关注,并在硬件电路、通信协议、控制系统、安全认证协议等方面的分析与验证
随着嵌入式技术和视频编码技术的发展,以及人们对视频应用的需求同益增加,在嵌入式平台上实现视频的采集编码已经成为当前研究的热点。由ITU-T和ISO/IEC共同制定的H.264,与以
旅行商问题(TSP,Travlling Salesman Problem)是经典的组合优化问题,也是属于NP难问题。实际中的技术工程问题,如电路板钻孔问题,城市规划问题,邮递员送信问题,网络布局问题
轮廓检测和图像分割是计算机视觉领域两个最基本的关键问题。传统的基于区域和边缘的方法,不能同时兼顾抗噪性和检测精度,难以满足复杂分割应用的需要。自然图像中的轮廓检测算
在网络使用过程中,由于用户具有各自的兴趣爱好和访问习惯,因此其关注的内容不完全相同,使用网络的时间和服务也各不相同,并且不同的用户群体不可避免地带有各自的群体行为特征。
程序测试是保证程序正确性的重要手段,而测试数据的选择以及测试数据的生成是其核心与关键。然而目前程序测试的测试数据的生成方法多是针对数值型数据,如整型数据、实型数据
随着多媒体技术的发展和数码相机等数字成像设备的普及,人们采集并存储了海量的自然场景图像。自然场景图像承载了丰富的信息,而图像中的文本作为强有力的高层语义资源,对于
近几年人脸识别越来越受到人们的关注和重视,许多研究机构和个人都投入了大量的研究,提出了一些新的识别算法,但是大量的测试和实践表明,要实现真正实用的人脸识别系统还有大
社会医疗保险是社会医疗保障的基础,坚持“低水平,广覆盖”的原则,强调“公平优先、兼顾效率”,承担基本医疗的保障职责。我国对社会医疗保险的投入一直在不断的增长,社会医