基于有限状态机的J2ME程序GUI测试技术

来源 :大连海事大学 | 被引量 : 4次 | 上传用户:x1026221496
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近些年来,J2ME(Java 2 Micro Edition)作为一种用于移动应用的嵌入式语言得到了人们的广泛关注。J2ME提供了一种高度优化的Java运行环境,将Java语言的平台无关性推广到嵌入式设备上。J2ME程序中,图形用户界面(GraphicalUser Interface,GUI)作为用户与程序交互的重要手段,已经成为程序中不可缺少的一部分。但GUI在提高J2ME程序易用性的同时,也增加了程序测试的复杂性。再者,由于J2ME不支持反射机制,以及J2ME设备存储和计算能力有限,传统的软件测试技术和工具无法直接用于测试J2ME程序。目前,适用于J2ME程序的GUI测试工具很少。记录-回放机制是桌面应用程序的主要GUI测试方法,但记录阶段需要通过测试人员与程序进行交互,为测试生成记录。有时,特别是当需要保证一定的测试覆盖需求时记录是枯燥和费时费力的。针对上述问题,本文设计并实现一个自动化测试系统(后文中简称为测试系统),将基于有限状态机(Finite State Machine,FSM)的测试用例生成技术和程序插桩技术应用于J2ME程序的GUI测试中。测试系统根据被测实现的规约说明自动生成测试用例,并在手机模拟器上自动执行测试用例,最后生成测试报告。本文针对一款真实的J2ME应用软件进行实验对比分析,实验结果表明测试系统不仅可以有效地对J2ME程序的GUI进行测试,也可以保证生成的测试用例具有较高的错误覆盖率,以增大发现程序错误的几率。
其他文献
中小企业是我国国民经济的重要组成部分,创造了大量的就业机会和创新成果,是最活跃的创新基因。一直以来,中小企业的创新活动都有相当大的盲目性,政府作为公共资源的最大拥有
在信息技术高速发展的今天,网络存储技术的出现和发展很好地解决了充分利用存储资源的问题。通过网络存储,可以在分散的网络存储设备之间建立起共享连接,在访问模块的调度下提高
随着信息社会的不断发展,信息的数据量增长也越来越快。面对这种情况,传统的存储系统无论是RAID还是基于网络的NAS、SAN,都有着不同的缺点。于是,面向对象存储技术随之出现,并逐渐
随着技术发展和应用需求扩大,不同设备之间风格各异的若干单一固定的HMI严重影响整个系统的协调性。OSGi规范和相应框架的出现将从根本上改变HMI的设计方案和实现策略,改变传
企业应用集成EAI是企业信息化应用的一种延伸,它将企业内部若干异构信息系统通过一定的技术手段有效地组织起来,使其成为一个逻辑上的整体,从而更好地发挥出企业信息系统的作
近年来,可用性工程在国内已经被学术界和工业界广泛接受并逐渐重视。传统的基于实验室的可用性评估方法经过多年的发展,作为一种标准的可用性评估方法,在发现网站或其它应用
无线传感器网络的应用领域十分广泛,受到了人们极大的关注。无线传感器网络是由成百上千集成有传感部件、微处理器和通信模块的微型传感器节点,通过自组织的方式形成网络,完
中国铁路采用先进化的管理手段,经常对员工培训、测评以提高员工能力以及公司的效益。中国铁路某车务段在科技日益发达的今天,采用了车务段测评系统对员工进行培训测评以提高
随着通信技术和网络技术的飞速发展,目前的IPv4协议面临着一些难以解决的问题,如地址短缺、缺乏服务质量控制和安全性差等。为了应对这一挑战,IETF组织提出了IPv6,IPv6继承了
远程镜像又叫远程复制,是容灾备份的核心技术,同时也是保持远程数据同步和实现灾难恢复的基础。它通过网络将物理位置上分离的存储设备相连接,在远程维护数据镜像,一旦灾难发生时