一种全流程自动化测试方法和系统技术方案

技术编号:35151112 阅读:13 留言:0更新日期:2022-10-05 10:29
本发明专利技术给出了一种全流程自动化测试方法和系统,包括构建界面布局,并实时更新构建界面数据;读取相关业务数据形成测试用例配置、业务功能配置;远程集群节点自动连接部署,执行脚本并更新配置到指定不同硬件装备机,根据已更新的配置信息分解到各业务测试框架流程体系,按测试用例配置、业务功能配置并发执行;通用对象库、通用dll、通用代码库展开执行,在执行用例过程中产生的数据传参给业务工具框架进行解析,以及复杂数据快速匹配解析和内容比对并记录比对结果;业务工具框架将记录比对文件信息上传自动化测试一体化运营平台显示和解析,平台将差异文件内的信息进行解析展示并进行排查。本发明专利技术可以加速整个研发代码质量以及提高测试效率。以及提高测试效率。以及提高测试效率。

【技术实现步骤摘要】
一种全流程自动化测试方法和系统


[0001]本专利技术涉及计算机软件工程自动化测试领域,尤其是一种全流程自动化测试方法和系统。

技术介绍

[0002]随着软件开发迭代频率越来越快,根据传统的软件工程思维的研发测试流程,如瀑布模式的研发流程:研发、需求、计划、测试、运维等各个环节的配合及执行效率远远无法满足市场迭代版本升级的需求。为了提升研发效能,国内各大软件研发公司正致力于Devops理念实践,加速整个研发过程的生命周期,不同的软件公司都是基于自身业务的情况,选择或开发形成自己独特一套研发运营一体化系统。
[0003]现有技术中存在以下不足:在CI端流程设计和实施不够完善,没有真正做到可持续集成自动化测试。
[0004](1)没有专属人员来维护,表面有自动化,但是自动化测试质量不高,产出低,执行失败率高。
[0005](2)在整个自动化测试流程建设方面,健全机制不够,通常只有Jenkins搭配开源自动化工具来调用,针对复杂的业务就不支持。而且依靠外部工具支撑,维护非常困难,甚至自动化测试呈现结果没有可视化关联展示和自定义,排查不够精确精准。
[0006](3)基于UI自动化测试开发在整个自动化测试流程建设是少之又少,因为UI变动大维护困难,很多厂商都是放弃。
[0007](4)绝大部分厂商的自动化测试基本都是跑稳定的功能,导致产出的缺陷很少。

技术实现思路

[0008]为了解决现有技术中存在的在CI端流程设计和实施不够完善,没有真正做到可持续集成自动化测试;在整个自动化测试流程建设方面,健全机制不够,通常只有Jenkins搭配开源自动化工具来调用,针对复杂的业务就不支持,而且依靠外部工具支撑,维护非常困难,甚至自动化测试呈现结果没有可视化关联展示和自定义,排查不够精确精准等技术问题,本专利技术提出了一种全流程自动化测试方法和系统,以解决上述技术问题。
[0009]根据本专利技术的第一方面,提出了一种全流程自动化测试方法,包括:
[0010]S1:构建界面布局,界面通过groovy代码实现复合型的文本选择框进行数据关联;
[0011]S2:使用redis开启定时任务,并在定时任务中执行python脚本,实时读取跨域文件信息传参给groovy,通过python进行目录的文件遍历,再通过groovy读取回传的信息实时更新构建界面数据;
[0012]S3:通过流水线语句读取相关业务数据形成测试用例配置、业务功能配置,构建结果自动更新到本地供业务测试框架读取;
[0013]S4:远程集群节点自动连接部署,执行脚本并更新配置到指定不同硬件装备机,不同硬件装备机根据已更新的配置信息进行分解到各个业务测试框架流程体系,按照测试用
例配置、业务功能配置并发执行;
[0014]S5:根据读取用例配置展开一系列的通用对象库、通用dll、通用代码库展开执行,在执行用例过程中产生的数据传参给业务工具框架进行解析,业务工具框通过传参的文件路径进行接受数据,通过文件路径判断文件类型和数据类型进行相似度和差异矩阵的比对原理进行复杂数据快速匹配解析和内容比对,并记录相关差异信息到指定的报告路径下;
[0015]S6:业务工具框架将记录比对文件信息上传自动化测试一体化运营平台显示和解析,自动化测试一体化运营平台通过读取报告内配合文件进行解析,根据比对类型采用不同样式,将差异文件内的信息进行解析展示,通知用户根据执行完成的自动化测试报告所展示的差异信息进行排查。
[0016]在一些具体的实施例中,S3中的测试用例配置包括将手工用例自动转为自动化测试用例的配置文件,业务测试框架自动读取用例配置形成测试脚本来执行当前用例;业务功能配置包括测试工程名称、功能模块选择、流水线信息和安装包信息。
[0017]在一些具体的实施例中,S5中的执行过程具体包括:通用对象库包括产品对象UI识别库,通用dll可引用外部dll快速调用或相关业务的dll进行引用,通用代码库将通用对象库和通用dll进行结合调用实现业务的测试例执行。
[0018]在一些具体的实施例中,S5中在执行用例过程中产生的数据传参给业务工具框架进行解析具体包括:根据数据形成的不同数据库类型的解析和内容比对,数据库类型包括SQLite和Postgresql;根据配置数据类型的解析和内容比对,数据类型包括xml、sql、ini、db、CSV、xlsx、word和pdf。
[0019]在一些具体的实施例中,S6中通知用户根据执行完成的自动化测试报告所展示的差异信息进行排查的内容具体包括缺陷信息、数据差异信息、问题视频流和相关日志信息。
[0020]根据本专利技术的第二方面,提出了一种计算机可读存储介质,其上存储有一或多个计算机程序,该一或多个计算机程序被计算机处理器执行时实施上述任一项的方法。
[0021]根据本专利技术的第三方面,提出了一种全流程自动化测试系统,系统包括:
[0022]流水线构建平台:配置用于构建界面布局,界面通过groovy代码实现复合型的文本选择框进行数据关联,使用redis开启定时任务,并在定时任务中执行python脚本,实时读取跨域文件信息传参给groovy,通过python进行目录的文件遍历,再通过groovy读取回传的信息实时更新构建界面数据,通过流水线语句读取相关业务数据形成测试用例配置、业务功能配置,构建结果自动更新到本地供业务测试框架读取,远程集群节点自动连接部署,执行脚本并更新配置到指定不同硬件装备机;
[0023]业务测试框架:配置用于通过不同硬件装备机根据已更新的配置信息进行分解到各个业务测试框架流程体系,按照测试用例配置、业务功能配置并发执行,根据读取用例配置展开一系列的通用对象库、通用dll、通用代码库展开执行,在执行用例过程中产生的数据传参给业务工具框架进行解析;
[0024]业务工具框架:配置用于通过传参的文件路径进行接受数据,通过文件路径判断文件类型和数据类型进行相似度和差异矩阵的比对原理进行复杂数据快速匹配解析和内容比对,并记录相关差异信息到指定的报告路径下,业务工具框架将记录比对文件信息上传自动化测试一体化运营平台显示和解析;
[0025]自动化测试一体化运营平台:配置用于通过读取报告内配合文件进行解析,根据
比对类型采用不同样式,将差异文件内的信息进行解析展示,通知用户根据执行完成的自动化测试报告所展示的差异信息进行排查,排查的内容具体包括缺陷信息、数据差异信息、问题视频流和相关日志信息。
[0026]在一些具体的实施例中,流水线构建平台中的测试用例配置包括将手工用例自动转为自动化测试用例的配置文件,业务测试框架自动读取用例配置形成测试脚本来执行当前用例;业务功能配置包括测试工程名称、功能模块选择、流水线信息和安装包信息。
[0027]在一些具体的实施例中,通用对象库包括产品对象UI识别库,通用dll可引用外部dll快速调用或相关业务的dll进行引用,通用代码库将通用对象库和通用dll进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全流程自动化测试方法,其特征在于,包括:S1:构建界面布局,所述界面通过groovy代码实现复合型的文本选择框进行数据关联;S2:使用redis开启定时任务,并在所述定时任务中执行python脚本,实时读取跨域文件信息传参给groovy,通过python进行目录的文件遍历,再通过groovy读取回传的信息实时更新构建界面数据;S3:通过流水线语句读取相关业务数据形成测试用例配置、业务功能配置,构建结果自动更新到本地供业务测试框架读取;S4:远程集群节点自动连接部署,执行脚本并更新配置到指定不同硬件装备机,所述不同硬件装备机根据已更新的配置信息进行分解到各个业务测试框架流程体系,按照所述测试用例配置、所述业务功能配置并发执行;S5:根据读取用例配置展开一系列的通用对象库、通用dll、通用代码库展开执行,在执行用例过程中产生的数据传参给业务工具框架进行解析,所述业务工具框通过传参的文件路径进行接受数据,通过所述文件路径判断文件类型和数据类型进行相似度和差异矩阵的比对原理进行复杂数据快速匹配解析和内容比对,并记录相关差异信息到指定的报告路径下;S6:所述业务工具框架将记录比对文件信息上传自动化测试一体化运营平台显示和解析,所述自动化测试一体化运营平台通过读取报告内配合文件进行解析,根据比对类型采用不同样式,将差异文件内的信息进行解析展示,通知用户根据执行完成的自动化测试报告所展示的差异信息进行排查。2.根据权利要求1所述的一种全流程自动化测试方法,其特征在于,所述S3中的所述测试用例配置包括将手工用例自动转为自动化测试用例的配置文件,所述业务测试框架自动读取用例配置形成测试脚本来执行当前用例;所述业务功能配置包括测试工程名称、功能模块选择、流水线信息和安装包信息。3.根据权利要求1所述的一种全流程自动化测试方法,其特征在于,所述S5中的执行过程具体包括:所述通用对象库包括产品对象UI识别库,所述通用dll可引用外部dll快速调用或相关业务的dll进行引用,所述通用代码库将所述通用对象库和所述通用dll进行结合调用实现业务的测试例执行。4.根据权利要求1所述的一种全流程自动化测试方法,其特征在于,所述S5中在执行用例过程中产生的数据传参给业务工具框架进行解析具体包括:根据数据形成的不同数据库类型的解析和内容比对,所述数据库类型包括SQLite和Postgresql;根据配置数据类型的解析和内容比对,所述数据类型包括xml、sql、ini、db、CSV、xlsx、word和pdf。5.根据权利要求1所述的一种全流程自动化测试方法,其特征在于,所述S6中通知用户根据执行完成的自动化测试报告所展示的差异信息进行排查的内容具体包括缺陷信息、数据差异信息、问题视频流和相关日志信息。6.一种计算机可读存储介质,其上存储有一或多个计算机程序,其...

【专利技术属性】
技术研发人员:黄树金黄艺强施剑联吴云琴谢晓萍林烺清
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

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

1