UML与类状态测试技术研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:WHBGODWHBGOD
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
类测试中的基于状态的测试一般是以状态机模型为基础的测试。类状态机用于刻画对象响应各种事件时状态发生迁移的情况。测试执行时根据相应的覆盖标准对状态转换图进行遍历,产生类状态测试序列,并依据规约检查每个有效测试数据驱动的测试序列是否使被测对象达到了预定的状态。UML状态图作为有限自动机(FSM)的变体,是一种能清晰描述类状态转换的模型。鉴于UML状态图模型文件内容层次布局的特点,本文采用面向对象思想设计了一种基于正则表达式的UML状态图文件解析方案,并分析了被测类满足状态覆盖及迁移覆盖的测试序列生成技术。针对类状态测试可能遗漏数据错误问题,本文利用数据流分析技术对生成的测试序列进行分析,找出数据流异常进而对其改进,能较好地解决数据错误问题。类状态测试序列依赖测试数据的驱动执行,测试数据的选取与状态迁移前置条件相关。本文在分析了基于UML状态图生成的类状态测试序列的特性以及测试序列和测试数据的关系后,提出了在类状态测试数据生成中运用AOP源程序注入技术代替源程序插装实现测试变量值跟踪。状态测试执行时需要插装代码来跟踪状态转换以便进行可行性检测分析,需要通过改写被测类代码来解决类封装性限制进行类状态验证,导致测试脚本臃肿、强聚合和被测类代码版本不一致。为解决该问题,本文提出了一种基于AOP类状态测试执行方法,它通过分离关注点、突破类封装性限制,能有效地解决这些问题。基于上述思想,本文提出了一种类状态测试模型并设计实现了一个类状态测试原型系统。该原型系统以JAVA作为编码语言,采用MyEclipse6.0开发平台实现。该原型系统以Rational Rose建立的模型文件作为输入文件,能输出被测类的测试序列,在选取测试数据时能跟踪测试变量值以指导测试数据生成,在测试执行时能检测转换可行性及最后的状态验证。实例分析表明该原型系统能达到预期测试效果。
其他文献
Rootkit是能持久的存在于计算机上而难以被检测的一组程序或代码,是恶意软件用来隐藏自己的踪迹和保留计算机超级用户权限的工具。Rootkit的严重危害性表现在它拥有目标计算
近年来,随着微电子技术的发展,可编程逻辑器件在集成度、速度等方面的性能获得了空前的发展。其中FPGA的市场发展尤为引人注目:FPGA器件以其设计周期短、研发费用低、调试方便和
随着信息技术与计算机网络技术的飞速发展,以及Internet的快速普及,我国已全面进入信息时代,数字化也已成为社会发展的大趋势。高校作为社会教育和科研的重要力量,纷纷将“数
机会社会网络(Social Opportunistic Networks)是一种以人为主体的机会网络,具有节点移动接触频繁、延迟较高、网络间歇性连接、节点运算能力和缓存资源受限等特点。与普通机
基于IP的虚拟专用网(VPN)技术是通过Internet平台将局域网扩展到远程网络和远程计算机用户的一种成本效益极佳的方法。IP安全体系(IPSec)则是由IETF设计的基于IP通讯的数据安
随着电子商务的繁荣以及移动设备的普及,基于位置的服务(Location-Based Services, LBS)得到了快速发展。基于位置服务能帮助人们快速准确地获取感兴趣的地理位置信息,在给人
近年来,无线网络得到了飞速的发展和应用。然而,由于受到无线信道高误码率等原因的影响,TCP在无线网络中的性能严重下降。因此,如何设计适应无线网络的拥塞控制协议成了一个
智能手机作为与用户关系密切的个人设备,其安全性特别是对用户隐私的保护能力显得尤为重要。然而,作为目前最为流行的智能手机操作系统之一,Android系统的安全框架却存在一些
会话初始化协议SIP(Session Initiation Protocol)是由IETF提出并主持研究的一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改和终结一个或多个参与者之间
弦振传感器是一种把应力大小转化为对应钢弦振动频率的的应力采集装置,它几乎是岩土工程领域中预埋在大坝和建筑物里能够长期稳定工作的唯一测量器件,其结构简单,坚固耐用,稳定性好,精度较高,输出为频率信号,可与微机直接接口,广泛的应用于水电工程、铁路交通、矿山石油、土木建筑物及地基内结构中。弦振传感器频率测量仪是用于此类传感器的测量装置,使用它对预埋的传感器进行测量,工程技术人员可以获得关键点的受力数据,