基于UML时序图的测试用例自动生成系统的设计与实现

来源 :北京工业大学 | 被引量 : 2次 | 上传用户:yuyu198995
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的发展,自动化测试已经是软件测试行业重要的一部分。在软件规模和复杂程度的日益增加的同时,手工测试面临着巨大的瓶颈,结合软件行业对于自动化测试的需求,在基于模型的软件测试方法研究基础上,对基于统一建模语言(Unified Modeling Language,UML)的时序图模型研究,针对UML时序图的半形式化特性,结合形式化描述语法和语义,借助谓词集和集合论生成测试用例。测试用例生成系统主要包括测试路径生成和测试数据生成子系统。本文的主要工作与创新点如下:(1)借助Papyrus插件,画出被测软件的UML时序图,从而得到特定谓词逻辑的UML文档。通过谓词逻辑和集合论的形式化定义解析规约文档,实现从UML文档到可扩展标记文件(XML—based Metadata Interchang,XMI)的解析。通过设计XMI文档的解析工具,得到包含UML时序图中的对象、事件、消息以及约束的XML文件,再依照变异的深度优先遍历算法,自动生成测试路径。(2)扫描被测软件对外接口,存储消息参数类型,通过剖析源码,将软件数据流图抽象为结点路径,再对结点路径中消息参数随机生成,通过遗传算法对初始化的数据进行适应性准则匹配,对不符合条件的数据集进行交叉和变异优化后,得到路径覆盖率为100%的测试数据集合,最终生成测试用例。(3)依据表述性状态传递(Representational State Transfer,REST)风格架构的SSH(Spring Struts Hibernate)框架,设计并实现测试用例自动生成系统各功能模块,实现对生成的消息集合、事件集合、数据集合、测试路径、测试数据和测试用例的维护和管理,为企业提供灵活的测试用例生成和管理工具。论文的主要成果在于:提出并实现了基于UML时序图的测试路径生成方法和基于遗传的测试数据自动生成方法。它的理论意义在于:实现了对半形式化语言UML时序图的模型构建,自动生成测试路径。另外得到了基于遗传的路径覆盖率为100%的测试数据,有效地提高测试用例的覆盖率和准确性。其实际意义在于:当目标系统发生变化时,测试用例和计划都要发生改变,在实际项目中,受系统上线时间和预算的约束,测试人员往往凭经验和习惯等主观因素进行测试,导致测试的覆盖率和准确性都得不到保障。另外,目前的自动化测试工具只提供了测试用例管理的手段,追求软件市场强通用性,自动化测试无法实现其真正价值。论文提出的方案,实现了测试用例自动生成在项目中高效灵活的实施。
其他文献
随着我国科学技术不断发展,计算机技术作为21世纪中的标志性技术,对我国社会经济发展和提高人民生活质量有着重要影响。计算机视觉技术作为计算机技术的产物,能够提高数据处
近年来,我国空气污染事件愈加频发,高浓度雾霾事件经常袭击我们的城市,人们也越来越关注赖以呼吸的空气环境质量,此时,PM2.5作为空气中重要污染物频繁进入人们视线之中。全国各地都加强了对空气质量的监测,由于PM2.5的危害在空气污染物质中占首位,对人体伤害极大,对其的预测研究迫切需要。建立一个准确可行的PM2.5预测系统可以帮助人们提高对空气污染的预防,并对国家相关部门制定空气污染防治政策提供一定的
综合性医院普遍以经济收入作为核算基础,将医务人员工资奖金与市场竞争中的企业一样,实行与效益挂钩的制度,导致医院运营急功近利,临床、科研、教学的重点围着经济利益转,就
在全球经济高速发展的今天,人们所面对的各种压力也不胜繁多。如何缓减压力,成为人们关注的问题,于是野外生存应运而生。它是一种在大自然环境中探险求生的运动方式。而现在的高
为了提高从背景图像中提取目标的速度和精度,设计了一种基于手指轮廓特征的目标识别与定位算法;该算法利用肤色信息和手指轮廓特征进行目标识别,利用提出的9点快速定位算法进
利用大孔树脂,聚酰胺,ODS,Sephadex LH-20等多种层析手段,对玉米须的水提取物进行分离和纯化,经NMR方法解析其化学结构。从中分离到得3个黄酮类化合物,分别为:刺芒柄花素(7-羟基4’-
电子商务的发展使人们摆脱了时间和空间的限制,扩大了企业的经营范围,改变了人们生活和购物的方式,同时也促进了物流行业的发展。电子商务的实质是将物流、信息流、资金流和
电气安装施工中,电缆对线是极其重要的工作。一般需要两人分别在电缆(或金属管线)首尾两端相互配合,距离较近时,遥呼相应,距离较远或两个房间,使用有线电话或无线话筒。如一
<正> 电梯控制系统的工作原理和基本要求电梯控制系统的工作原理是:当某层有要梯信号输入时,呼梯信号锁存系统将要梯信号锁存,待单片机查询到要梯信号后,根据要梯信号的位置(
应用线性趋势法、方差分析和M-K检验法就盘龙河流域1961—2005年的气温和降水进行了变化趋势、年际和年代际变化及突变特征分析.结果表明:该流域近45a来年均温呈上升趋势,与