将自动测试脚本持续转换成抽象测试用例表示的方法和系统技术方案

技术编号:2844007 阅读:225 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种使用语义分析的一般技术,其可以用于将从通常可用或专有测试自动工具产生的特定自动测试脚本(及其底层的测试用例)转换成抽象测试用例表示。抽象测试用例表示基于包括应用状态(状态信息)、外部指令序列(控制流信息)和输入数据的测试用例表示模型。抽象表示本质上提供测试用例的平台独立表示。应用对象模型提供捕获测试下应用的结构和行为性质所需的表示能力。抽象测试用例表示可以相对于来自应用元数据仓库的特定对象信息而确认并进一步由该信息丰富。最后,对象信息和输入数据可以与控制流信息分离以提供测试脚本的自动参数确定。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般地涉及管理测试用例的方法和系统,尤其涉及转换已转换成抽象表示的测试用例的方法和系统。
技术介绍
在暴露程序缺陷方面提供足够覆盖和效力的适当测试用例的创建和维护是一项非常有挑战性且资源密集的活动。测试用例管理的当前方法不保证测试用例的可重用性和可维护性。这导致从一个版本到另一个版本、从一种环境到另一种环境以及从一种平台到另一种平台测试用例创建的重复周期。测试用例创建的当前方法是以多种编程语言中一种手工编程或使用记录/回放系统记录测试用例。在两种方法中,测试用例作为已知为测试脚本的编程语言语句序列创建和管理。这些测试脚本然后通过将它们看作存储磁盘上的文件的一组实用程序管理。这样管理测试用例的一个缺点在于它们依赖于目标执行环境。不同测试执行环境支持不同的脚本语言并且相同的操作在这些环境中将由不同的语句表示。如果企业软件公司决定改变测试执行环境,所有他们的测试用例不得不在新的环境中重新创建。考虑到这种努力所需的基本投资,许多软件开发组织将依赖于单个厂商的测试执行环境。另外,在用户化环境中测试企业应用也表现出一种挑战。大多数企业应用基本上在它们客户环境中用户化。相对于一套标准本文档来自技高网...

【技术保护点】
一种转换测试用例的方法,包括:导入以一种或多种脚本语言编写的测试用例;将测试用例转换成包括应用状态、外部交互序列和输入数据的抽象表示;以及将测试用例的抽象表示存储到数据库系统中。

【技术特征摘要】
【国外来华专利技术】US 2004-1-13 10/756,8941.一种转换测试用例的方法,包括导入以一种或多种脚本语言编写的测试用例;将测试用例转换成包括应用状态、外部交互序列和输入数据的抽象表示;以及将测试用例的抽象表示存储到数据库系统中。2.根据权利要求1的方法,其中应用状态表示应用在定义外部交互上下文的测试下的运行时间快照。3.根据权利要求2的方法,其中应用状态包括一组应用对象、其属性和属性值。4.根据权利要求2的方法,其中与测试用例相对应的应用状态以分层方式排列。5.根据权利要求2的方法,其中数据库系统是关系数据库管理系统。6.根据权利要求2的方法,其中数据库系统是XML数据库管理系统。7.根据权利要求2的方法,其中脚本语言可以是用于记录或编辑测试用例的类型化或未类型化编程语言。8.根据权利要求2的方法,其中外部交互序列表示由外部代理在应用对象上调用的事件。9.根据权利要求8的方法,其中外部代理是人工代理或其他软件代理。10.根据权利要求8的方法,其中交互序列包括捕获顺序、并发、循环和条件交互的流控制结构。11.根据权利要求2的方法,还包括为引入的脚本实现语法分析器。12.根据权利要求11的方法,其中语法分析器为每种脚本语言实现一个。13.根据权利要求12的方法,其中语法分析器利用在扩展巴科斯诺尔范式(EBNF)中指定的语法分析规则。14.根据权利要求12的方法,其中语法分析产生抽象语法树(AST)形式的分析树。15.根据权利要求2的方法,还包括实现基于应用对象模型(AOM)将抽象语法树转换成抽象测试用例表示的语义分析。16.根据权利要求15的方法,其中语义分析将表示为抽象语法树的测试用例分解为应用状态、外部交互序列和输入数据。17.根据权利要求15的方法,其中应用对象模型是在测试下模拟应用的元数据表示。18.根据权利要求17的方法,其中元数据表示包括应用对象的对象类型定义。19.根据权利要求17的方法,其中元数据表示包括每个应用对象类型的属性定义。20.根据权利要求17的方法,其中元数据表示包括由每个应用对象类型支持的方法和事件的定义。21.根据权利要求17的方法,其中元数据表示包括事件在应用状态上的效果的定义。22.根据权利要求18的方法,其中应用对象类型定义包括每个应用对象类型到分层、容器和简单类型的另外分类。23.根据权利要求22的方法,其中分层对象类型与其自己的应用状态相关联;其中可以包含其他对象实例的应用对象类型称为容器型。24.根据权利要求23的方法,其中与分层应用对象类型相关联的状态是模态应用状态或非模态应用状态。25.根据权利要求24的方法,其中模态应用状态限制对当前应用状态中可用的应用对象实例的可能交互。26.根据权利要求22的方法,其中事件在应用状态上的效果捕获事件对应用状态的一个或多个结果。27.根据权利要求26的方法,其中事件的结果选自给定类型的新的对象实例的创建、给定类型...

【专利技术属性】
技术研发人员:约翰兰道尔维斯特萨希施KM戈皮纳兰内尔安德鲁海安查尔金
申请(专利权)人:交响乐服务公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1