自动化测试方法及系统技术方案

技术编号:24352940 阅读:40 留言:0更新日期:2020-06-03 01:58
本发明专利技术公开了一种自动化测试方法及系统,其中,自动化测试方法包括:读取目标系统中的待测服务接口的注解信息,根据注解信息,对待测服务接口进行注册,并生成待测服务接口对应的测试用例;对客户端向目标系统发送的业务调用请求进行拦截,获取业务调用请求对应的请求日志数据;将测试用例对应的待测服务接口与请求日志数据中的服务接口进行匹配,确定测试用例的用例数据;将用例数据注入至测试用例中,执行测试用例,得到测试结果。根据本发明专利技术提供的技术方案,实现了测试用例和用例数据的自动维护,极大地减少了维护成本,有助于提高测试用例的覆盖率,保证了用例数据的及时性,有效地提高了测试准确度,使得场景覆盖更加全面。

Automatic test method and system

【技术实现步骤摘要】
自动化测试方法及系统
本专利技术涉及计算机
,具体涉及一种自动化测试方法及系统。
技术介绍
在现有的测试技术中,通常是通过单元测试来进行白盒测试,很少具有规范的集成测试环境,在集成测试中测试用例以及用例数据(或称测试数据)一般都是需要人工手动来维护,需要耗费大量的人力成本和时间成本。测试质量主要依赖于测试用例的覆盖率以及用例数据的及时性,其中,测试用例的覆盖率又依赖于测试人员对待测系统的接口收集情况。然而,在日常迭代开发过程中,经常会出现新增或者更新待测服务接口的情况,采用人工维护测试用例的方式,很容易出现新增的待测服务接口被遗漏或者测试用例过期等问题。另外,在现有技术中,测试用例所需的用例数据的录入、收集等工作一般都需要手动完成,而且通常并不是实际生产环境下产生的真实数据,而是测试人员根据经验构造出的样例数据,并且很难保证能够全面地覆盖所有场景。即使采用生产环境下产生的真实数据作为测试用例的用例数据,但是由于在生产环境下数据随时会发生变更,无法便捷地完成对用例数据的及时更新。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的自动化测试方法及系统。根据本专利技术实施例的一个方面,提供了一种自动化测试方法,该方法包括:读取目标系统中的待测服务接口的注解信息,根据注解信息,对待测服务接口进行注册,并生成待测服务接口对应的测试用例;对客户端向目标系统发送的业务调用请求进行拦截,获取业务调用请求对应的请求日志数据;将测试用例对应的待测服务接口与请求日志数据中的服务接口进行匹配,确定测试用例的用例数据;将用例数据注入至测试用例中,执行测试用例,得到测试结果。进一步地,根据注解信息,对待测服务接口进行注册,并生成待测服务接口对应的测试用例进一步包括:根据注解信息,构造待测服务接口的第一接口签名;将待测服务接口注册到测试用例列表中,生成待测服务接口对应的测试用例,并将测试用例与待测服务接口的第一接口签名对应存储至测试用例库中。进一步地,在生成待测服务接口对应的测试用例之后,该方法还包括:读取测试用例对应的待测服务接口的最新注解信息,根据最新注解信息,构造待测服务接口的第二接口签名;判断第二接口签名是否与测试用例库中存储的待测服务接口的第一接口签名一致;若否,则生成测试用例过期提示信息。进一步地,对客户端向目标系统发送的业务调用请求进行拦截,获取业务调用请求对应的请求日志数据进一步包括:对客户端向目标系统发送的业务调用请求进行拦截,记录业务调用请求对应的请求日志数据,并将请求日志数据存储至数据库中;从数据库中获取收集到的请求日志数据。进一步地,对客户端向目标系统发送的业务调用请求进行拦截,记录业务调用请求对应的请求日志数据,并将请求日志数据存储至数据库中进一步包括:拦截客户端向目标系统发送的业务调用请求,记录业务调用请求的请求调用日志数据,将业务调用请求发送至目标系统,以供目标系统根据业务调用请求调用对应的服务接口,得到请求响应数据;拦截目标系统向客户端返回的请求响应数据,记录请求响应数据的请求响应日志数据,将请求响应数据发送至客户端,并将请求调用日志数据和请求响应日志数据作为业务调用请求对应的请求日志数据异步存储至数据库中。进一步地,将测试用例对应的待测服务接口与请求日志数据中的服务接口进行匹配,确定测试用例的用例数据进一步包括:将测试用例对应的待测服务接口的注解信息与请求日志数据中的服务接口进行匹配,得到相匹配的请求日志数据;将相匹配的请求日志数据中的请求参数作为测试用例的用例数据。进一步地,在得到测试结果之后,该方法还包括:判断测试结果是否与相匹配的请求日志数据中的响应结果一致;若否,则生成异常报警信息。进一步地,在生成待测服务接口对应的测试用例之前,该方法还包括:对待测服务接口进行核查;生成待测服务接口对应的测试用例具体为:若核查通过,则生成待测服务接口对应的测试用例。进一步地,请求日志数据包括:请求参数、服务接口、方法、请求头、响应头、响应结果、会话数据和cookie数据。根据本专利技术实施例的另一方面,提供了一种自动化测试系统,该系统包括:读取模块,适于读取目标系统中的待测服务接口的注解信息;用例生成模块,适于根据注解信息,对待测服务接口进行注册,并生成待测服务接口对应的测试用例;获取模块,适于对客户端向目标系统发送的业务调用请求进行拦截,获取业务调用请求对应的请求日志数据;匹配模块,适于将测试用例对应的待测服务接口与请求日志数据中的服务接口进行匹配,确定测试用例的用例数据;执行模块,适于将用例数据注入至测试用例中,执行测试用例,得到测试结果。进一步地,用例生成模块进一步适于:根据注解信息,构造待测服务接口的第一接口签名;将待测服务接口注册到测试用例列表中,生成待测服务接口对应的测试用例,并将测试用例与待测服务接口的第一接口签名对应存储至测试用例库中。进一步地,读取模块进一步适于:读取测试用例对应的待测服务接口的最新注解信息;用例生成模块进一步适于:根据最新注解信息,构造待测服务接口的第二接口签名;该系统还包括:签名判断模块和信息生成模块;签名判断模块适于:判断第二接口签名是否与测试用例库中存储的待测服务接口的第一接口签名一致;信息生成模块适于:若签名判断模块判断得到第二接口签名与第一接口签名不一致,则生成测试用例过期提示信息。进一步地,获取模块进一步适于:对客户端向目标系统发送的业务调用请求进行拦截,记录业务调用请求对应的请求日志数据,并将请求日志数据存储至数据库中;从数据库中获取收集到的请求日志数据。进一步地,获取模块进一步适于:拦截客户端向目标系统发送的业务调用请求,记录业务调用请求的请求调用日志数据,将业务调用请求发送至目标系统,以供目标系统根据业务调用请求调用对应的服务接口,得到请求响应数据;拦截目标系统向客户端返回的请求响应数据,记录请求响应数据的请求响应日志数据,将请求响应数据发送至客户端,并将请求调用日志数据和请求响应日志数据作为业务调用请求对应的请求日志数据异步存储至数据库中。进一步地,匹配模块进一步适于:将测试用例对应的待测服务接口的注解信息与请求日志数据中的服务接口进行匹配,得到相匹配的请求日志数据;将相匹配的请求日志数据中的请求参数作为测试用例的用例数据。进一步地,该系统还包括:结果判断模块,适于判断测试结果是否与相匹配的请求日志数据中的响应结果一致;信息生成模块,适于若结果判断模块判断得到测试结果与响应结果不一致,则生成异常报警信息。进一步地,用例生成模块进一步适于:对待测服务接口进行核查;若核查通过,则生成待测服务接口对应的测试用例。进一步地,请求日志数据包括:本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,所述方法包括:/n读取目标系统中的待测服务接口的注解信息,根据所述注解信息,对所述待测服务接口进行注册,并生成所述待测服务接口对应的测试用例;/n对客户端向所述目标系统发送的业务调用请求进行拦截,获取所述业务调用请求对应的请求日志数据;/n将所述测试用例对应的待测服务接口与所述请求日志数据中的服务接口进行匹配,确定所述测试用例的用例数据;/n将所述用例数据注入至所述测试用例中,执行所述测试用例,得到测试结果。/n

【技术特征摘要】
1.一种自动化测试方法,所述方法包括:
读取目标系统中的待测服务接口的注解信息,根据所述注解信息,对所述待测服务接口进行注册,并生成所述待测服务接口对应的测试用例;
对客户端向所述目标系统发送的业务调用请求进行拦截,获取所述业务调用请求对应的请求日志数据;
将所述测试用例对应的待测服务接口与所述请求日志数据中的服务接口进行匹配,确定所述测试用例的用例数据;
将所述用例数据注入至所述测试用例中,执行所述测试用例,得到测试结果。


2.根据权利要求1所述的方法,其中,所述根据所述注解信息,对所述待测服务接口进行注册,并生成所述待测服务接口对应的测试用例进一步包括:
根据所述注解信息,构造所述待测服务接口的第一接口签名;
将所述待测服务接口注册到测试用例列表中,生成所述待测服务接口对应的测试用例,并将所述测试用例与所述待测服务接口的第一接口签名对应存储至测试用例库中。


3.根据权利要求2所述的方法,其中,在所述生成所述待测服务接口对应的测试用例之后,所述方法还包括:
读取所述测试用例对应的待测服务接口的最新注解信息,根据所述最新注解信息,构造所述待测服务接口的第二接口签名;
判断所述第二接口签名是否与所述测试用例库中存储的所述待测服务接口的第一接口签名一致;若否,则生成测试用例过期提示信息。


4.根据权利要求1-3任一项所述的方法,其中,所述对客户端向所述目标系统发送的业务调用请求进行拦截,获取所述业务调用请求对应的请求日志数据进一步包括:
对客户端向所述目标系统发送的业务调用请求进行拦截,记录所述业务调用请求对应的请求日志数据,并将所述请求日志数据存储至数据库中;
从所述数据库中获取收集到的所述请求日志数据。


5.根据权利要求4所述的方法,其中,所述对客户端向所述目标系统发送的业务调用请求进行拦截,记录所述业务调用请求对应的请求日志数据,并将所述请求日志数据存储至数据库中进一步包括:
拦截所述客户端向所述目标系统发送的业务调用请求,记录所述业务调用请求的请求调用日志数据,将所述业务调用请求发送至所述目标系统,以供...

【专利技术属性】
技术研发人员:黄华松
申请(专利权)人:时时同云科技成都有限责任公司
类型:发明
国别省市:四川;51

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

1