[发明专利]自动化测试断言方法、装置、存储介质及设备有效
申请号: | 201810309343.4 | 申请日: | 2018-04-09 |
公开(公告)号: | CN108614770B | 公开(公告)日: | 2021-08-27 |
发明(设计)人: | 刘鹏;许宜;张家宇 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 断言 方法 装置 存储 介质 设备 | ||
本发明提供了一种自动化测试断言方法、装置、存储介质及设备,方法包括:获取测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,测试规则根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据定义的注入时点,若符合,将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。本发明能够提高测试脚本复用率。
技术领域
本发明涉及计算机自动化测试领域,尤其涉及一种自动化测试断言方法、装置、存储介质及设备。
背景技术
软件测试作为软件研发生命周期中的一个重要环节,在软件系统的开发过程中起着非常重要的作用。其中,自动化测试不仅能够在很大程度上节省回归测试人力和测试时间,而且往往具有比人工测试更为精密的特点,已被很多项目引入使用。
传统的自动化测试是采用脚本的录制/回放或采用模拟页面操作的方式实现。不同的测试案例需要针对性地编写不同的测试脚本。断言代码硬编码在测试脚本中规则冗余且重复率高。如果需要增删断言,就需要对测试脚本做修改,这导致测试脚本的可维护性变差。除此之外,脚本运行中,如遇到实际结果和预期结果不匹配,测试就会中断退出,这使得一次运行发现的问题受到限制,降低了测试效率。在当前自动化测试成本较高的背景下,传统自动化测试的缺点愈加凸显。
发明内容
本发明实施例提供一种自动化测试断言方法,以灵活并可复用地配置规则,提高测试脚本的复用率。该自动化测试断言方法包括:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;针对各测试案例,比较实际运行结果和预期结果,生成校验结果。
一个实施例中,该方法还包括:生成配置文件,配置文件指明自动化测试运行的测试环境以及需要进行的测试场景映射关系。
一个实施例中,该方法还包括:解析测试规则,生成规则名和规则内容之间的映射关系,其中,测试案例能够通过规则名引用规则内容。
一个实施例中,该方法还包括:若校验结果显示校验失败,不中断测试脚本运行直到生成所有校验结果。
一个实施例中,该方法还包括:根据校验结果生成XML数据文件,并基于XML数据文件通过前端页面生成能够获得测试场景、测试案例及在规则校验点指定的校验规则的测试报告。
本发明实施例还提供一种自动化测试断言装置,以灵活并可复用地配置规则,提高测试脚本的复用率。该自动化测试断言装置,包括:测试案例解析模块,用于:解析配置文件中的测试场景,获取各测试场景中各测试案例的测试规则、规则参数、测试数据、数据嵌入点、规则校验点及预期结果,其中,测试规则是根据参数化规则编制以用于多个测试场景或多个测试案例;数据嵌入模块,用于:以测试数据为驱动,判断数据嵌入点是否符合测试数据所定义的注入时点,若符合,则将测试数据注入测试对象;规则校验模块,用于:判断规则校验点是否符合测试案例所定义的测试结果校验时点,若符合,则将测试案例独有的规则参数与测试规则拼装后获取测试案例的具体规则内容,并在已注入测试数据的测试对象中执行具体规则内容,得到实际运行结果;批量断言模块,用于:针对各测试案例,比较实际运行结果和预期结果,生成校验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810309343.4/2.html,转载请声明来源钻瓜专利网。