【技术实现步骤摘要】
一种微服务架构下模拟执行环境的接口自动化测试方法
[0001]
[0002]本专利技术涉及软件自动化测试领域,具体地说是一种微服务架构下模拟执行环境的接口自动化测试方法。
[0003]
技术介绍
[0004]软件测试环节一直是软件工程中的重要组成部分,无论软件架构与开发模式如何变化,软件测试对于保障软件系统的质量而言都是不可或缺的。
[0005]传统的软件测试方法在测试单个接口时会根据接口的参数数量和类型生成相应的测试数据,此时的测试数据中仅包含由接口的函数签名所定义的输入数据。然而在微服务架构的许多软件系统中,单个服务的行为不仅依赖于输入参数,还高度依赖于从其他微服务或组件获取到的数据,包括数据库查询的结果、远程过程调用的返回值、网络请求的响应等一系列参数外的输入数据。
[0006]现有的软件自动化测试方法往往忽略了对这些参数外数据的控制,从而造成以下问题:第一,当两次测试执行过程之间被测服务所依赖的服务被更新时,就可能造成测试环境不稳定,即在多次测试执行过程之间可能出现数据库内容变化、相同的远程过程调用得到不 ...
【技术保护点】
【技术特征摘要】
1.一种微服务架构下模拟执行环境的接口自动化测试方法,其特征在于,收集与被测服务所依赖的外部资源交互的接口,在服务执行时通过代理上述交互接口的方式模拟外部资源,虚拟出被测服务的执行环境,在接口测试数据生成时同时生成参数数据和用于模拟执行环境的数据,具体包括以下步骤:步骤a:执行环境交互信息获取收集与被测服务所依赖的外部资源交互的接口,所述外部资源包括数据库和微服务;步骤b:执行环境模拟通过代理步骤a中交互接口的方式模拟外部资源,虚拟出被测服务的执行环境;步骤c:接口测试数据生成基于步骤b中虚拟出被测服务的执行环境,同时生成参数数据和用于模拟执行环境的数据。2.根据权利要求1所述的微服务架构下模拟执行环境的接口自动化测试方法,其特征在于,所述步骤a,具体包括:a1:获取被测服务基本信息,包括配置文件、标准接口以及运行日志;a2...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。