一种跨系统测试方法及装置制造方法及图纸

技术编号:16919125 阅读:26 留言:0更新日期:2017-12-31 14:46
本发明专利技术实施例公开了一种跨系统测试方法及装置,涉及互联网技术领域,能够减少人工成本,避免了业务系统由于中断导致的崩溃或超时导致的参数丢失,提高测试过程的可持续性。本发明专利技术包括:读取测试脚本集合并提取业务流程记录,测试脚本集合包括至少两个测试脚本,至少两个测试脚本用于至少两种不同的业务系统,业务流程中记录测试脚本的执行顺序;根据业务流程记录提取关键字,所提取的关键字至少包括对应参数传递函数的关键字;在运行测试脚本集合的过程中,当读取到对应参数传递函数的关键字时,依据参数传递函数提取当前执行的测试脚本的输出参数并导入后续执行的测试脚本。本发明专利技术适用于涉及多业务系统的测试过程。

【技术实现步骤摘要】
一种跨系统测试方法及装置
本专利技术涉及互联网
,尤其涉及一种跨系统测试方法及装置。
技术介绍
随着互联网技术的快速发展,各类互联网业务呈现了爆炸式增长,业务系统架构也日渐复杂,其结果就是很多种类的业务往往需要多种类型的系统支撑,而在业务的设计和测试过程中,则需要在不同类型的系统中执行测试操作,以保证业务流程在测试过程中的完整性。目前相对成熟的业务测试工具或测试框架,例如:QTP、WinRunner、Rational、Selenium和Appium等分别针对C\S类型、B\S类型和终端类型的自动化测试工具,仅支持单一类型的业务系统,若所测试的业务流程的各个环节涉及不同类型的业务系统,则需要研发人员针对各个环节配置相应的测试工具,并在一个环节的测试完成后,根据其测试结果参数编写下一环节的测试脚本,并在下一环节的测试工具中导入所编写的测试脚本,直至业务流程的各个环节全部执行完毕。而越是复杂的业务就需要越多的测试次数,并且其测试过程需要涉及更多的业务系统,整个测试过程涵盖更多的业务系统,这就需要耗费极大的人工成本进行测试脚本的编写和管理,并且人工进行测试脚本的编写以及参数导入的工作必然会中断后续业务系统的运行,导致了SAP系统等类型的业务系统由于中断而造成系统崩溃或由于超时造成参数丢失,这些问题都会导致目前互联网业务的测试成本越来越高。
技术实现思路
本专利技术的实施例提供一种跨系统测试方法及装置,能够减少人工成本,避免了业务系统由于中断导致的崩溃或超时导致的参数丢失,提高测试过程的可持续性。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术的实施例提供的方法,包括:读取测试脚本集合并提取业务流程记录,所述测试脚本集合包括至少两个测试脚本,所述至少两个测试脚本用于至少两种不同的业务系统,所述业务流程中记录测试脚本的执行顺序;根据所述业务流程记录提取关键字,其中,所提取的关键字至少包括对应参数传递函数的关键字;在运行所述测试脚本集合的过程中,当读取到所述对应参数传递函数的关键字时,依据所述参数传递函数提取当前执行的测试脚本的输出参数,并作为输入参数导入后续执行的测试脚本。结合第一方面,在第一方面的第一种可能的实现方式中,还包括:在根据所述业务流程记录提取关键字后,对所提取的关键字进行排序并得到对应所述业务流程记录的关键字组合,所述关键字组合包括对应了业务系统在运行测试脚本时各执行步骤的关键字和所述对应参数传递函数的关键字。结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述根据所述业务流程记录提取关键字,包括:依据所述业务流程记录,识别组成业务流程的各个环节,并确定各个环节对应的业务系统;获取各个环节对应的业务系统对应的关键字集合,其中,一个环节对应的业务系统对应的关键字集合包括:所述一个环节对应的业务系统运行时对应各执行步骤的关键字和所述对应参数传递函数的关键字;针对一个环节对应的业务系统:根据所述一个环节对应的业务系统对应的测试脚本,从所述一个环节对应的业务系统对应的关键字集合中提取关键字,重复该过程并获取各个环节对应的业务系统的关键字。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述根据所述一个环节对应的业务系统对应的测试脚本,从所述一个环节对应的业务系统对应的关键字集合中提取关键字,包括:在所述一个环节对应的业务系统的业务页面中定位控件,并抓取所定位控件的控件元素;根据所述控件元素确定所传递的参数和参数传递方向,并从所述一个环节对应的业务系统对应的关键字集合中,提取所述所传递的参数和所述参数传递方向符合其参数传递函数的关键字。结合第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述一个环节对应的业务系统对应的关键字集合中,还包括:所述一个环节对应的业务系统运行时各个节点上所配置的检查点对应的关键字。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,还包括:接收设定信息,并根据所述设定信息,从所述一个环节对应的业务系统对应的关键字集合中提取对应检查点的关键字;根据所述设定信息,在所述一个环节对应的业务系统对应的测试脚本中配置检查点;在运行所述测试脚本集合的过程中,当读取到所述对应检查点的关键字时,记录该检查点在所述一个环节对应的业务系统中所在位置的运行状态信息。第二方面,本专利技术的实施例提供的装置,包括:数据提取模块,用于读取测试脚本集合并提取业务流程记录,所述测试脚本集合包括至少两个测试脚本,所述至少两个测试脚本用于至少两种不同的业务系统,所述业务流程中记录测试脚本的执行顺序;关键字提取模块,用于根据所述业务流程记录提取关键字,其中,所提取的关键字至少包括对应参数传递函数的关键字;关键字执行模块,用于在运行所述测试脚本集合的过程中,当读取到所述对应参数传递函数的关键字时,依据所述参数传递函数提取当前执行的测试脚本的输出参数,并作为输入参数导入后续执行的测试脚本。结合第二方面,在第二方面的第一种可能的实现方式中,所述关键字提取模块,还用于在根据所述业务流程记录提取关键字后,对所提取的关键字进行排序并得到对应所述业务流程记录的关键字组合,所述关键字组合包括对应了业务系统在运行测试脚本时各执行步骤的关键字和所述对应参数传递函数的关键字。结合第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述关键字提取模块,具体用于依据所述业务流程记录,识别组成业务流程的各个环节,并确定各个环节对应的业务系统;并获取各个环节对应的业务系统对应的关键字集合,其中,一个环节对应的业务系统对应的关键字集合包括:所述一个环节对应的业务系统运行时对应各执行步骤的关键字和所述对应参数传递函数的关键字;再针对一个环节对应的业务系统:在所述一个环节对应的业务系统的业务页面中定位控件,并抓取所定位控件的控件元素;并根据所述控件元素确定所传递的参数和参数传递方向,并从所述一个环节对应的业务系统对应的关键字集合中,提取所述所传递的参数和所述参数传递方向符合其参数传递函数的关键字,重复该过程并获取各个环节对应的业务系统的关键字。结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,还包括:检查点管理模块,用于接收设定信息,并根据所述设定信息,从所述一个环节对应的业务系统对应的关键字集合中提取对应检查点的关键字;其中,所述一个环节对应的业务系统对应的关键字集合中,还包括:所述一个环节对应的业务系统运行时各个节点上所配置的检查点对应的关键字;并根据所述设定信息,在所述一个环节对应的业务系统对应的测试脚本中配置检查点;在运行所述测试脚本集合的过程中,当读取到所述对应检查点的关键字时,记录该检查点在所述一个环节对应的业务系统中所在位置的运行状态信息。本专利技术实施例提供的跨系统测试方法及装置,通过自动化测试平台实现跨系统类型地将复杂的业务操作和参数自动导入下一测试环节,并将参数传递功能写在代码内并通过读取关键字的形式自动触发执行,实现通过读取关键字进行自动化的参数传递,减少人工成本。业务系统避免了业务系统由于中断导致的崩溃或超时导致的参数丢失,提高了测试过程的可持续性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图本文档来自技高网...
一种跨系统测试方法及装置

【技术保护点】
一种跨系统测试方法,其特征在于,包括:读取测试脚本集合并提取业务流程记录,所述测试脚本集合包括至少两个测试脚本,所述至少两个测试脚本用于至少两种不同的业务系统,所述业务流程中记录测试脚本的执行顺序;根据所述业务流程记录提取关键字,其中,所提取的关键字至少包括对应参数传递函数的关键字;在运行所述测试脚本集合的过程中,当读取到所述对应参数传递函数的关键字时,依据所述参数传递函数提取当前执行的测试脚本的输出参数,并作为输入参数导入后续执行的测试脚本。

【技术特征摘要】
1.一种跨系统测试方法,其特征在于,包括:读取测试脚本集合并提取业务流程记录,所述测试脚本集合包括至少两个测试脚本,所述至少两个测试脚本用于至少两种不同的业务系统,所述业务流程中记录测试脚本的执行顺序;根据所述业务流程记录提取关键字,其中,所提取的关键字至少包括对应参数传递函数的关键字;在运行所述测试脚本集合的过程中,当读取到所述对应参数传递函数的关键字时,依据所述参数传递函数提取当前执行的测试脚本的输出参数,并作为输入参数导入后续执行的测试脚本。2.根据权利要求1所述的跨系统测试方法,其特征在于,还包括:在根据所述业务流程记录提取关键字后,对所提取的关键字进行排序并得到对应所述业务流程记录的关键字组合,所述关键字组合包括对应了业务系统在运行测试脚本时各执行步骤的关键字和所述对应参数传递函数的关键字。3.根据权利要求1或2所述的跨系统测试方法,其特征在于,所述根据所述业务流程记录提取关键字,包括:依据所述业务流程记录,识别组成业务流程的各个环节,并确定各个环节对应的业务系统;获取各个环节对应的业务系统对应的关键字集合,其中,一个环节对应的业务系统对应的关键字集合包括:所述一个环节对应的业务系统运行时对应各执行步骤的关键字和所述对应参数传递函数的关键字;针对一个环节对应的业务系统:根据所述一个环节对应的业务系统对应的测试脚本,从所述一个环节对应的业务系统对应的关键字集合中提取关键字,重复该过程并获取各个环节对应的业务系统的关键字。4.根据权利要求3所述的跨系统测试方法,其特征在于,所述根据所述一个环节对应的业务系统对应的测试脚本,从所述一个环节对应的业务系统对应的关键字集合中提取关键字,包括:在所述一个环节对应的业务系统的业务页面中定位控件,并抓取所定位控件的控件元素;根据所述控件元素确定所传递的参数和参数传递方向,并从所述一个环节对应的业务系统对应的关键字集合中,提取所述所传递的参数和所述参数传递方向符合其参数传递函数的关键字。5.根据权利要求3所述的跨系统测试方法,其特征在于,所述一个环节对应的业务系统对应的关键字集合中,还包括:所述一个环节对应的业务系统运行时各个节点上所配置的检查点对应的关键字。6.根据权利要求5所述的跨系统测试方法,其特征在于,还包括:接收设定信息,并根据所述设定信息,从所述一个环节对应的业务系统对应的关键字集合中提取对应检查点的关键字;根据所述设定信息,在所述一个环节对应的业务系统对应的测试脚本中配置检查点;在运行所述测试脚本集...

【专利技术属性】
技术研发人员:薛寅光纪文彬华聪施天宇周张健
申请(专利权)人:苏宁云商集团股份有限公司
类型:发明
国别省市:江苏,32

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

1