基于Petri网的GUI交互模型及测试用例生成研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:weishoukai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
GUI测试多采用基于规约(Specification)的方法,即检查软件实现是否与规约一致。这种测试通常先基于规约建立测试模型,然后再在模型的基础上生成测试用例。当前描述GUI的测试模型多采用有限状态机(FSM)。使用FSM描述GUI模型有一定的局限性: (1)状态爆炸问题。GUI是事件驱动的,输入事件排列空间非常大,这导致了GUI在运行的过程中呈现出多种可能状态,而FSM通过全局状态来描述系统行为,这会使FSM的状态随着GUI状态的增长而剧增。 (2)描述能力不足问题。FSM没有专门的机制来存储历史信息,只能通过有限的状态量来作记录,因此难以描述GUI中像Undo/Redo这一类行为。 为了解决这些问题,本文采用Petri网来描述GUI的交互模型。Petri网通过初始状态和变迁的规则来描述系统行为,而不是采用全局状态以及罗列出所有可能转换的方式,这使得Petri网能以更简约的方式描述GUI交互模型,而且Petri网的描述能力比FSM更强,能较好地描述Undo/Redo这一类行为。 本文给出了基于Petri网的GUI交互模型的定义、性质和如何建立这种模型的方法,并通过大量的例子和实验说明Petri网用于描述GUI交互模型的优越性。 在GUI的Petri网模型的基础上,本文设计了基于可达图生成测试用例的方法,这种方法能为测试用例的每个事件都生成预期状态,解决了GUI测试生成预期状态难的问题。结合已有的工作本文又给出了三种覆盖标准:Length N标准、全路径标准和状态-转换标准,并设计了基于可达图生成满足这三种标准的用例的算法,最后通过实验评估了不同覆盖标准,说明了全路径标准在查错能力和效率之间取了较好的平衡。
其他文献
伴随着网络的迅猛发展,管理信息系统的开发在市场中占有的分量越来越大。但在管理信息系统开发中,重复代码的编写工作是一件繁琐的体力劳动,例如建立大批量数据库表、生成系统界
随着微电子与通信技术的发展,无线传感器网络在军事、环境监测等领域有着越来越广泛的应用。在现有的研究中,提出了许多的模拟器对传感器网络进行模拟,这些模拟器大大方便了开发
移动的无线自组织网络MANET(Mobile Ad hoc Network),是由带有无线收发装置的移动终端组成的一个多跳的临时性自治系统。Ad hoc网络技术不但在军事领域中得到充分利用,还在紧急
学位
软件过程自提出以来,一直被认为是解决软件危机的重要手段。软件过程评估最为改进软件过程的基础,软件过程评估方法受到越来越多研究人员的关注。软件过程评估已经称为制约软
P2P网络的开放性和匿名性使得任何终端都可以加入网络并共享资源和服务,从而导致网络中存在大量的只消费资源、不共享资源的节点和提供虚假资源、不可靠服务的节点。建立节点
基于历史项目的数据挖掘是近几年来软件项目风险分析领域的研究热点,但目前常用的数据挖掘方法难以免受软件项目级的风险分析中存在的样本量有限和模型复杂的不利因素的影响并
当前的WebGIS系统普遍存在数据可重用性差、客户端通用性差、对平台的依赖性强、开发复杂度高等问题,迫切需要引入新的技术来进行改进。目前计算模式和程序设计模式领域己经发
随着Web信息资源的迅速增加,如何在浩瀚的信息海洋中准确、方便、快速地找到自己所需的信息,是个迫切需要解决的问题。由于自然语言的模糊性和用户信息需求的随机性和动态性,
在基于UML的软件开发过程中,各种UML图形从不同侧面描绘着所开发的软件系统,这些图形之间存在着信息的重叠,从而导致UML模型的一致性问题。UML模型的一致性问题也是建模过程中一