【技术实现步骤摘要】
端到端系统的测试方法、装置、计算机设备和存储介质
[0001]本公开涉及网络测试
,尤其涉及一种端到端系统的测试方法、端到端系统的测试装置、计算机设备和计算机可读存储介质。
技术介绍
[0002]端到端测试是指从用户角度出发,对产品的系统服务及其上下游或前后端交互进行测试,以保证产品的业务能够满足用户需求。
[0003]目前产品的系统服务及其上下游或前后端主要使用微服务架构进行开发,也就是说整个端到端系统由多个微服务组成,多个微服务可能来自不同的开发测试团队,虽在一定程度上提高了开发效率,但由于各子系统或微服务的开发语言不一致,依赖项不同,以及各子系统或微服务间的上下游开发进度不一致使下游模块等待上游模块开发完毕后才可进行联动测试,导致系统的各个环节之间的衔接存在问题。
[0004]相关技术中,对上述端到端系统的测试需要调用浏览器进行,测试过程浏览器的依赖较大、与操作系统耦合度较高,导致目前的测试脚本对不同测试环境的兼容性较差,测试脚本、测试系统和浏览器必须在同一环境下执行,使由环境因素导致的测试失败原 ...
【技术保护点】
【技术特征摘要】
1.一种端到端系统的测试方法,其特征在于,包括:基于Docker镜像启动应用容器、selenium容器和测试容器,所述应用容器用于部署所述端到端系统中的web服务,所述selenium容器包括selenium服务器、WebDriver和浏览器,所述测试容器包括WebDriverIO和测试脚本,所述测试脚本基于测试用例生成,所述测试用例基于所述web服务生成;执行所述测试脚本,生成所述web服务的测试请求;基于所述WebDriverIO的配置信息将所述测试请求传输至对应的所述selenium服务器;基于所述selenium服务器调用所述WebDriver,以将所述测试请求转发至所述WebDriver,所述WebDriver基于所述测试请求驱动对应的所述浏览器测试所述web服务;基于所述浏览器对所述web服务的测试结果,输出测试报告。2.根据权利要求1所述的端到端系统的测试方法,其特征在于,所述基于Docker镜像启动应用容器、selenium容器和测试容器,具体包括:所述web服务部署完毕;基于Docker compose启动所述selenium容器和所述测试容器。3.根据权利要求2所述的端到端系统的测试方法,其特征在于,所述基于Docker compose启动所述selenium容器和所述测试容器,具体包括:基于所述Docker compose启动所述selenium容器;基于所述Docker compose的等待依赖项检测到所述selenium容器暴露所述selenium服务器的端口,启动所述测试容器,以基于所述selenium服务器的端口由所述测试容器将所述测试请求传输至所述selenium容器。4.根据权利要求1所述的端到端系统的测试方法,其特征在于,在基于Docker镜像启动应用容器、selenium容器和测试容器之前,还包括:基于Docker文件创建所述端到端系统的应用镜像,所述应用镜像用于安装所述端到端系统的web服务;基于所述应用镜像创建所述应用容器。5.根据权利要求4所述的端到端系统的测试方法,其特征在于,所述基于Docker文件创建所述端到端系统的应用镜像,具体包括:基于所述Docker文件将所述web服务涉及到的应用模块和所述应用模块之间的反向代理进行统一打包,生成所述应用镜像,其中,在所述web服务具有多个时,则对每个所述web服务分别进行所述统一打包。6.根据权利要求5所述的端到端系统的测试方法,其特征在于,所述应用镜像还包括:运行所述web服务的主机操作系统、环境变量以及进行测试的第一依赖项,其中,所述第一依赖项包括web前端依赖项。7.根据权利要求3所述的端到端系统的测试方法,其特征在于,在基于Docker镜像启动应用容器、selenium容器和测试容器之前,还包括:基于所述WebDriverIO编写测试用例;基于所述测试用例生成测试脚本;基于Docker文件将...
【专利技术属性】
技术研发人员:谭晓敏,徐雄,方艾,赵华,梁冰,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。