System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种自动化测试方法、装置、存储介质及电子设备。
技术介绍
1、代码持续集成是一种软件工程流程,是将所有软件工程师对于软件的工作副本不断地集成到代码主干的一种举措。代码质量检测作为软件研发流程的一环,对软件产品交付起到至关重要的作用。随着敏捷研发的发展,以及事务迭代需求的频次提升,软件研发流程中面对更高频次的代码提交。而针对每次提交的代码进行实时验证,并给予及时反馈,是代码质量检测的重要环节。
2、目前针对代码质量的自动化检测手段层出不穷,但如何提升自动化检测的适用性和灵活性,以及如何让自动化检测更好地与软件研发流程紧密结合,成为重点需要解决的问题。
技术实现思路
1、本说明书实施例提供了一种自动化测试方法、装置、存储介质及电子设备,可以提高对代码数据进行的质量测试的自动化程度,从而提高质量测试的效率。所述技术方案如下:
2、第一方面,本说明书实施例提供了一种自动化测试方法,适用于测试服务器,所述方法包括:
3、接收研发服务器发送的目标应用针对第一环节的代码数据;
4、根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目;
5、根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试,得到所述第一环节的代码数据对应的质量测试报告,以及将所述质量测试报告发送给所述研发服务器。
6、第二方面,本说明书实施例提供了一种自动化测试方法,
7、当接收目标应用针对第一环节的代码数据时,向测试服务器发送所述第一环节的代码数据,以使所述测试服务器执行如第一方面所述的方法步骤;
8、接收所述测试服务器发送的所述第一环节的代码数据对应的质量测试报告;
9、根据所述第一环节的代码数据对应的质量测试报告,判断是否启动所述目标应用针对第二环节的代码数据的测试。
10、第三方面,本说明书实施例提供了一种自动化测试装置,所述装置包括:
11、代码接收模块,用于接收研发服务器发送的目标应用针对第一环节的代码数据;
12、测试匹配模块,用于根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目;
13、报告发送模块,用于根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试,得到所述第一环节的代码数据对应的质量测试报告,以及将所述质量测试报告发送给所述研发服务器。
14、第四方面,本说明书实施例提供了一种自动化测试装置,所述装置包括:
15、代码发送模块,用于当接收目标应用针对第一环节的代码数据时,向测试服务器发送所述第一环节的代码数据,以使所述测试服务器执行如第一方面所述的方法步骤;
16、报告接收模块,用于接收所述测试服务器发送的所述第一环节的代码数据对应的质量测试报告;
17、报告分析模块,用于根据所述第一环节的代码数据对应的质量测试报告,判断是否启动所述目标应用针对第二环节的代码数据的测试。
18、第五方面,本说明书实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
19、第六方面,本说明书实施例提供一种计算机程序产品,所述计算机程序产品存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
20、第七方面,本说明书实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
21、本说明书一些实施例提供的技术方案带来的有益效果至少包括:
22、在本说明书中,测试服务器包括预设的多个测试项目,不同的测试项目可以对代码数据进行不同类型的质量测试;当测试服务器接收到研发服务器发送的目标应用针对第一环节的代码数据时,根据目标应用的应用信息和第一环节的代码数据,匹配至少一个合适的目标测试项目,从而根据至少一个目标测试项目对第一环节的代码数据进行质量测试,并生成表征第一环节的代码数据质量的质量测试报告。根据本说明书提供的自动化测试方法,可以在测试服务器中部署丰富的测试项目,且该测试服务器具备持续拓展能力,且针对每个应用以及每个应用对应的多个环节都可以定制匹配不同的测试项目组合,从而满足不同应用和多个环节的复杂测试需求,针对代码数据的质量测试的自动化程度高,测试效率显著提升。
本文档来自技高网...【技术保护点】
1.一种自动化测试方法,适用于测试服务器,所述方法包括:
2.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目之前,还包括:
3.根据权利要求2所述的自动化测试方法,所述测试项目配置信息至少包括下述信息中的一种:测试项目基础信息、运行条件、编程接口、指标阈值、阈值规则。
4.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目之前,还包括:
5.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目,包括:
6.根据权利要求5所述的自动化测试方法,所述第一环节至少包括下述类型中的一种:开发环节、内测环节、预发环节、灰度环节、发布环节。
7.根据权利要求1所述的自动化测试方法,所述根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试
8.根据权利要求1所述的自动化测试方法,所述根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试,得到所述第一环节的代码数据对应的质量测试报告,以及将所述质量测试报告发送给所述研发服务器,包括:
9.根据权利要求1所述的自动化测试方法,所述多个测试项目至少包括下述测试项目中的一种:兼容性测试、可视化测试、全链路测试、端到端测试、代码覆盖率测试。
10.一种自动化测试方法,适用于研发服务器,所述方法包括:
11.根据权利要求10所述的自动化测试方法,所述根据所述第一环节的代码数据对应的质量测试报告,判断是否启动所述目标应用针对第二环节的代码数据的测试,包括:
12.根据权利要求11所述的自动化测试方法,所述根据所述第一环节的代码数据对应的质量测试报告,检测到所述第一环节的代码数据的质量未达到准出指标阈值时,不启动所述目标应用针对第二环节的代码数据的测试之后,还包括:
13.一种自动化测试装置,所述装置包括:
14.一种自动化测试装置,所述装置包括:
15.一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~12任意一项的方法步骤。
16.一种计算机程序产品,所述计算机程序产品存储有多条指令,所述指令适于由处理器加载并执行如权利要求1~12任意一项的方法步骤。
17.一种电子设备,包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1~12任意一项的方法步骤。
...【技术特征摘要】
1.一种自动化测试方法,适用于测试服务器,所述方法包括:
2.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目之前,还包括:
3.根据权利要求2所述的自动化测试方法,所述测试项目配置信息至少包括下述信息中的一种:测试项目基础信息、运行条件、编程接口、指标阈值、阈值规则。
4.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目之前,还包括:
5.根据权利要求1所述的自动化测试方法,所述根据所述第一环节的代码数据和所述目标应用对应的应用信息,在预设的多个测试项目中匹配至少一个目标测试项目,包括:
6.根据权利要求5所述的自动化测试方法,所述第一环节至少包括下述类型中的一种:开发环节、内测环节、预发环节、灰度环节、发布环节。
7.根据权利要求1所述的自动化测试方法,所述根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试,得到所述第一环节的代码数据对应的质量测试报告,以及将所述质量测试报告发送给所述研发服务器,包括:
8.根据权利要求1所述的自动化测试方法,所述根据所述至少一个目标测试项目对所述第一环节的代码数据进行质量测试,得到所述第一环节的代码数据对应的质...
【专利技术属性】
技术研发人员:楚琳琳,
申请(专利权)人:浙江网商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。