自动化测试断言方法、装置、存储介质及设备制造方法及图纸

技术编号:19098488 阅读:29 留言:0更新日期:2018-10-03 02:38
本发明专利技术提供了一种自动化测试断言方法、装置、存储介质及设备,方法包括:获取测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,测试规则根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据定义的注入时点,若符合,将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。本发明专利技术能够提高测试脚本复用率。

【技术实现步骤摘要】
自动化测试断言方法、装置、存储介质及设备
本专利技术涉及计算机自动化测试领域,尤其涉及一种自动化测试断言方法、装置、存储介质及设备。
技术介绍
软件测试作为软件研发生命周期中的一个重要环节,在软件系统的开发过程中起着非常重要的作用。其中,自动化测试不仅能够在很大程度上节省回归测试人力和测试时间,而且往往具有比人工测试更为精密的特点,已被很多项目引入使用。传统的自动化测试是采用脚本的录制/回放或采用模拟页面操作的方式实现。不同的测试案例需要针对性地编写不同的测试脚本。断言代码硬编码在测试脚本中规则冗余且重复率高。如果需要增删断言,就需要对测试脚本做修改,这导致测试脚本的可维护性变差。除此之外,脚本运行中,如遇到实际结果和预期结果不匹配,测试就会中断退出,这使得一次运行发现的问题受到限制,降低了测试效率。在当前自动化测试成本较高的背景下,传统自动化测试的缺点愈加凸显。
技术实现思路
本专利技术实施例提供一种自动化测试断言方法,以灵活并可复用地配置规则,提高测试脚本的复用率。该自动化测试断言方法包括:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。一个实施例中,该方法还包括:生成配置文件,配置文件指明自动化测试运行的测试环境以及需要进行的测试场景映射关系。一个实施例中,该方法还包括:解析测试规则,生成规则名和规则内容之间的映射关系,其中,测试案例能够通过规则名引用规则内容。一个实施例中,该方法还包括:若校验结果显示校验失败,不中断测试脚本运行直到生成所有校验结果。一个实施例中,该方法还包括:根据校验结果生成XML数据文件,并基于XML数据文件通过前端页面生成能够获得测试场景、测试案例及在规则校验点指定的校验规则的测试报告。本专利技术实施例还提供一种自动化测试断言装置,以灵活并可复用地配置规则,提高测试脚本的复用率。该自动化测试断言装置,包括:测试案例解析模块,用于:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;数据嵌入模块,用于:以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;规则校验模块,用于:判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;批量断言模块,用于:针对各测试案例,比较实际运行结果和预期结果,生成校验结果。一个实施例中,该装置还包括:配置文件解析模块,用于:生成配置文件,配置文件指明自动化测试运行的测试环境以及需要进行的测试场景映射关系。一个实施例中,该装置还包括:可复用规则解析模块,用于:解析测试规则,生成规则名和规则内容之间的映射关系,其中,测试案例能够通过规则名引用规则内容。一个实施例中,批量断言模块,还用于:若校验结果显示校验失败,不中断测试脚本运行直到生成所有校验结果。一个实施例中,该装置还包括:测试报告生成模块,用于:根据校验结果生成XML数据文件,并基于XML数据文件通过前端页面生成能够获得测试场景、测试案例及在规则校验点指定的校验规则的测试报告。本专利技术实施例还提供一种计算机可读存储介质,以灵活并可复用地配置规则,提高测试脚本的复用率。该计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述各实施例所述方法的步骤。本专利技术实施例还提供一种计算机设备,以灵活并可复用地配置规则,提高测试脚本的复用率。该计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述各实施例所述方法的步骤。本专利技术实施例的自动化测试断言方法、装置、存储介质及设备,参数化编制测试规则能够应用于多个应用场景或多个测试案例,对于业务流程相似但测试场景不同及比较单一的测试场景等情况,无需重复编写类似的测试规则,以此可以达到测试规则可复用的效果,从而能够提高测试脚本的复用率。通过数据嵌入点、规则校验点及测试规则定义了数据和断言的注入点、测试案例确定在某一时刻进行何种断言、规则描述了断言的实现方式,在需要对断言做调整的情况下,测试人员无需修改测试脚本,只需要在测试案例存储装置中增删校验规则即可实现,提高了测试脚本的可维护性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:图1是本专利技术实施例的自动化测试断言方法的流程示意图;图2是本专利技术另一实施例的自动化测试断言方法的流程示意图;图3是本专利技术又一实施例的自动化测试断言方法的流程示意图;图4是本专利技术再一实施例的自动化测试断言方法的流程示意图;图5是本专利技术又一实施例的自动化测试断言方法的流程示意图;图6是本专利技术一实施例的自动化测试断言方法的流程示意图;图7是本专利技术一实施例的自动化测试断言装置的结构示意图;图8是本专利技术另一实施例的自动化测试断言装置的结构示意图;图9是本专利技术又一实施例的自动化测试断言装置的结构示意图;图10是本专利技术再一实施例的自动化测试断言装置的结构示意图;图11是本专利技术一实施例的测试脚本驱动装置示意图;图12是本专利技术另一实施例的自动化测试断言装置的结构示意图;图13是本专利技术一实施例的计算机设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。为了提高自动化测试脚本的复用效率,本专利技术实施例提供了一种自动化测试断言方法。图1是本专利技术实施例的自动化测试断言方法的流程示意图。如图1所示,本专利技术实施例的自动化测试断言方法,可包括:步骤S110:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;步骤S120:以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;步骤S130:判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则本文档来自技高网...

【技术保护点】
1.一种自动化测试断言方法,其特征在于,包括:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。

【技术特征摘要】
1.一种自动化测试断言方法,其特征在于,包括:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。2.如权利要求1所述的自动化测试断言方法,其特征在于,还包括:生成配置文件,配置文件指明自动化测试运行的测试环境以及需要进行的测试场景映射关系。3.如权利要求1所述的自动化测试断言方法,其特征在于,还包括:解析测试规则,生成规则名和规则内容之间的映射关系,其中,测试案例能够通过规则名引用规则内容。4.如权利要求1所述的自动化测试断言方法,其特征在于,还包括:若校验结果显示校验失败,不中断测试脚本运行直到生成所有校验结果。5.如权利要求1所述的自动化测试断言方法,其特征在于,还包括:根据校验结果生成XML数据文件,并基于XML数据文件通过前端页面生成能够获得测试场景、测试案例及在规则校验点指定的校验规则的测试报告。6.一种自动化测试断言装置,其特征在于,包括:测试案例解析模块,用于:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以...

【专利技术属性】
技术研发人员:刘鹏许宜张家宇
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京,11

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

1