多种环境下的测试方法及装置制造方法及图纸

技术编号:13088346 阅读:50 留言:0更新日期:2016-03-30 18:07
本申请提供一种多种环境下的测试方法及装置,包括:获取用户设置的环境参数和预先配置的公共数据,其中,所述环境参数包括:至少一个环境标识以及分别与所述至少一个环境标识相对应的环境配置数据,所述公共数据是所述多种环境中公共的数据;基于所述环境参数和所述公共数据,分别针对所述至少一个环境标识的每一个生成相应的测试脚本并执行。采用本申请的技术方案,能够实现同一测试场景在多种测试环境下进行测试,避免增加逻辑的复杂性,减少调试成本,并且能够实现特定测试环境下的测试脚本的唯一性,避免执行时数据错误。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种多种环境下的测试方法及装置
技术介绍
软件测试是利用测试工具按照一定的测试方案和流程进行测试操作的过程,目的 是发现潜伏在软件里的缺陷,减少软件开发和维护的成本,促进软件质量的提升,是软件开 发不可缺少的过程。随着软件功能复杂度的不断提高,相应的自动化测试技术也在不断发 展和进步。UI(用户界面)自动化测试作为一种与用户功能需求最接近的自动化测试模式, 在整个自动化测试体系中是不可或缺的。 随着UI自动化技术的发展,对自动化使用的场景越来越多,出现了同一个测试场 景的自动化测试代码,需要在不同的测试环境中使用的需求,例如,在开发环境中使用W帮 助开发提高自测能力、在测试环境中使用W保障开发代码的质量、在发布环境中使用W把 控上线代码的质量等等,由于不同的测试环境使用的测试数据不同,就产生了同样的测试 代码需要和不同的数据测试相结合,来支持不同测试环境中执行的要求。目前,在UI测试的多环境执行的方面,通常使用的方式有两种,一种是多版本测 试代码方式,另一种是数据文件配置方式,但是,它们在使用过程中存在如下缺点: (1)采用多版本测试代码方式,同一个测试场景需要针对不同的测试环境生成多 个只有测试数据不同的多套测试代码,维护成本倍增,例如,一个测试场景如果在3个测试 环境中执行,则维护成本是在单个测试环境中执行的3倍。[000引 似采用多版本测试代码方式,需要管理测试代码与测试环境的对应关系,在测试 代码的调度执行环节增加了实现成本和出错风险。 (3)采用数据文件配置方式,需要将测试数据独立于测试代码之外的数据文件进 行管理,其实现方式抽象,不易阅读理解。[000引 (4)采用数据文件配置方式,需要在测试代码中增加额外的针对测试环境对应数 据的处理逻辑,增加了测试代码的复杂度,调试困难,出错风险高。 综上所述,需要提出一种多种环境下进行自动化测试的方案,W解决上述的问题。
技术实现思路
本申请的主要目的在于提供一种多种环境下的测试方法及装置,W解决现有技术 存在的上述问题,其中: 本申请的一个方面提供了一种多种环境下的测试方法,包括:获取用户设置的环 境参数和预先配置的公共数据,其中,所述环境参数包括:至少一个环境标识W及分别与 所述至少一个环境标识相对应的环境配置数据,所述公共数据是所述多种环境中公共的数 据;W及基于所述环境参数和所述公共数据,分别针对所述至少一个环境标识的每一个生 成相应的测试脚本并执行。 根据本申请的实施例,在该方法中,基于所述环境参数和所述公共数据,分别针对 所述至少一个环境标识的每一个生成相应的测试脚本并执行,进一步包括;基于所述环境 参数生成相应的数据结构体;W及根据所述数据结构体和所述公共数据,分别针对所述至 少一个环境标识的每一个生成相应的测试脚本并执行。 根据本申请的实施例,在该方法中,所述用户设置的环境参数包括;用户选择的已 有的环境参数和用户创建的环境参数。 根据本申请的实施例,在该方法中,所述环境配置数据包括;U化、用户名和密码。 根据本申请的实施例,在该方法中,还包括;显示一编辑窗口,W供测试用户在所 述编辑窗口进行环境参数的设置。 根据本申请的实施例,在该方法中,根据所述数据结构体和所述公共数据,分别针 对所述至少一个环境标识的每一个生成相应的测试脚本并执行,进一步包括:针对所述至 少一个环境标识的每一个,根据所述数据结构体获取与所述环境标识相对应的环境配置数 据;根据获取的与所述环境标识相对应的环境配置数据和所述公共数据生成所述环境标识 相应的测试脚本;W及在相应的测试环境下执行所述环境标识相应的测试脚本。 本申请的另一个方面提供了一种多种环境下的测试装置,包括:获取模块,用于获 取用户设置的环境参数和预先配置的公共数据,其中,所述环境参数包括:至少一个环境标 识W及分别与所述至少一个环境标识相对应的环境配置数据,所述公共数据是所述多种环 境中公共的数据;W及执行模块,用于基于所述环境参数和所述公共数据,分别针对所述至 少一个环境标识的每一个生成相应的测试脚本并执行。 根据本申请的实施例,在该装置中,所述执行模块,进一步包括:生成模块,用于基 于所述环境参数W生成相应的数据结构体;W及脚本执行模块,用于根据所述数据结构体 和所述公共数据,分别针对所述至少一个环境标识的每一个生成相应的测试脚本并执行。 根据本申请的实施例,在该装置中,所述用户设置的环境参数包括;用户选择的已 有的环境参数和用户创建的环境参数。 根据本申请的实施例,在该装置中,所述环境配置数据包括;U化、用户名和密码。 根据本申请的实施例,在该装置中,还包括:显示模块,用于显示一编辑窗口,W供 测试用户在所述编辑窗口进行环境参数的设置。 根据本申请的实施例,在该装置中,所述脚本执行模块进一步包括;获取子模块, 用于针对所述至少一个环境标识的每一个,根据所述数据结构体获取与所述环境标识相对 应的环境配置数据;生成子模块,用于根据获取的与所述环境标识相对应的环境配置数据 和所述公共数据生成所述环境标识相应的测试脚本;W及执行子模块,用于在相应的测试 环境下执行所述环境标识相应的测试脚本。 与现有技术相比,根据本申请的技术方案,将同一测试场景的环境配置数据的处 理与执行测试脚本相分离,从而实现同一测试场景在多种测试环境下进行测试,能够避免 增加逻辑的复杂性,减少调试成本。并且,能够实现特定测试环境下的测试脚本的唯一性, 避免执行时数据错误。【附图说明】 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申 请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中: 图1是本申请实施例的多种环境下的测试方法的流程图; 图2是根据本申请的一个实施例的基于所述环境参数和所述公共数据,分别针对 所述至少一个环境标识的每一个生成相应的测试脚本并执行的步骤的流程图; 图3是根据本申请的一个实施例的根据所述数据结构体和所述公共数据,分别针 对所述至少一个环境标识的每一个生成相应的测试脚本并执行步骤的流程图;W及 图4是本申请实施例的多种环境下的测试装置结构框图。【具体实施方式】 本申请的主要思想在于,将环境参数的处理逻辑与执行测试脚本相分离,W避免 增加逻辑的复杂性,减少调试成本。 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及 相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一 部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做 出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。 根据本申请的实施例,提供了一种多种环境下的测试方法。 参考图1,图1是本申请实施例的多种环境下的测试方法的流程图。 在步骤S110处,获取用户设置的环境参数和预先配置的公共数据。 其中,所述环境参数可W包括;至少一个环境标识W及分别与所述至少一个环境 标识相对应的环境配置数据,即,用户设置的至少一个测试环境的环境标识及该至少一个 测试环境的相应的环境配置数据。 具体而言,所述环境配置数据至少可W包括;U化、用户名和密码。目P,分别与本文档来自技高网
...

【技术保护点】
一种多种环境下的测试方法,其特征在于,包括:获取用户设置的环境参数和预先配置的公共数据,其中,所述环境参数包括:至少一个环境标识以及分别与所述至少一个环境标识相对应的环境配置数据,所述公共数据是所述多种环境中公共的数据;以及基于所述环境参数和所述公共数据,分别针对所述至少一个环境标识的每一个生成相应的测试脚本并执行。

【技术特征摘要】

【专利技术属性】
技术研发人员:钱闺臣夏大伟
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1