[发明专利]端到端系统的测试方法、装置、计算机设备和存储介质在审
| 申请号: | 202111506410.X | 申请日: | 2021-12-10 |
| 公开(公告)号: | CN114185786A | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 谭晓敏;徐雄;方艾;赵华;梁冰 | 申请(专利权)人: | 中国电信股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F9/455 |
| 代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 孙宝海;阚梓瑄 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 端到端 系统 测试 方法 装置 计算机 设备 存储 介质 | ||
本公开提供了一种端到端系统的测试方法、装置、计算机设备和存储介质,涉及网络测试技术领域。其中,测试方法包括:基于Docker镜像启动应用容器、selenium容器和测试容器,应用容器用于部署端到端系统中的web服务,selenium容器包括selenium服务器、WebDriver和浏览器,测试容器包括WebDriverIO和测试脚本;执行测试脚本,生成web服务的测试请求;基于WebDriverIO的配置信息将测试请求传输至对应的selenium服务器;基于selenium服务器调用WebDriver,以将测试请求转发至WebDriver,WebDriver基于测试请求驱动对应的浏览器测试web服务;基于浏览器对web服务的测试结果,输出测试报告。通过本公开的技术方案,能够在解耦测试脚本和测试环境的条件下,完成自动化测试。
技术领域
本公开涉及网络测试技术领域,尤其涉及一种端到端系统的测试方法、端到端系统的测试装置、计算机设备和计算机可读存储介质。
背景技术
端到端测试是指从用户角度出发,对产品的系统服务及其上下游或前后端交互进行测试,以保证产品的业务能够满足用户需求。
目前产品的系统服务及其上下游或前后端主要使用微服务架构进行开发,也就是说整个端到端系统由多个微服务组成,多个微服务可能来自不同的开发测试团队,虽在一定程度上提高了开发效率,但由于各子系统或微服务的开发语言不一致,依赖项不同,以及各子系统或微服务间的上下游开发进度不一致使下游模块等待上游模块开发完毕后才可进行联动测试,导致系统的各个环节之间的衔接存在问题。
相关技术中,对上述端到端系统的测试需要调用浏览器进行,测试过程浏览器的依赖较大、与操作系统耦合度较高,导致目前的测试脚本对不同测试环境的兼容性较差,测试脚本、测试系统和浏览器必须在同一环境下执行,使由环境因素导致的测试失败原因很难定位,测试脚本复用性、移植性差。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种端到端系统的测试方法、装置、计算机设备、终端和存储介质,至少在一定程度上克服由于相关技术中产生的由环境因素导致的测试失败原因很难定位的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一个方面,提供一种端到端系统的测试方法,包括:基于Docker镜像启动应用容器、selenium容器和测试容器,所述应用容器用于部署所述端到端系统中的web服务,所述selenium容器包括selenium服务器、WebDriver和浏览器,所述测试容器包括WebDriverIO和测试脚本,所述测试脚本基于测试用例生成,所述测试用例基于所述web服务生成;执行所述测试脚本,生成所述web服务的测试请求;基于所述WebDriverIO的配置信息将所述测试请求传输至对应的所述selenium服务器;基于所述selenium服务器调用所述WebDriver,以将所述测试请求转发至所述WebDriver,所述WebDriver基于所述测试请求驱动对应的浏览器测试所述web服务;基于所述浏览器对所述web服务的测试结果,输出测试报告。
在一个实施例中,所述基于Docker镜像启动应用容器、selenium容器和测试容器,具体包括:所述web服务部署完毕;基于Docker compose启动所述selenium容器和所述测试容器。
在一个实施例中,所述基于Docker compose启动所述selenium容器和所述测试容器,具体包括:基于所述Docker compose启动所述selenium容器;基于所述Docker compose的等待依赖项检测到所述selenium容器暴露所述selenium服务器的端口,启动所述测试容器,以基于所述selenium服务器的端口由所述测试容器将所述测试请求传输至所述selenium容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111506410.X/2.html,转载请声明来源钻瓜专利网。





