浏览器兼容性测试系统以及方法和过程

发表于:2021-6-30 09:31

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:网络

  浏览器兼容性测试方法,包括:
  步骤1: 在用户交互界面中操作,上传测试脚本或调用历史脚本;
  步骤2: 用户选择要测试的浏览器,测试系统将存储在Docker映像模块中的对应映像调用到容器管理模块;
  步骤3: 容器管理模块启动在步骤2中计划的Docker映像,并检查启动结果的环境;
  步骤4: 测试系统通过文件管理模块将测试脚本上传到测试系统,并调用容器中的浏览器进行测试,并实时反馈测试进度;
  步骤5: 测试系统通过结果处理模块获得测试结果,并将其反馈给用户交互界面. 用户通过交互界面查看,管理和下载测试结果。
  根据本发明的另一个实施例,上述步骤3还包括对启动结果的环境检测。
  根据本发明的另一个实施例,上述步骤4还包括存储测试结果。
  根据本发明的另一个实施例,上述结果处理模块从存储中获取测试结果。
  本发明的浏览器兼容性测试系统和方法利用了基于Docker的操作环境与外界完全隔离的特点,保持了数据隔离并减少了测试资源的占用,具体来说: 
  1)有效减少了硬件资源的消耗. 提高资源利用率; 
  2)有效隔离同一环境下的数据干扰和污染; 
  3)测试脚本可以在多个环境中并行运行,从而提高测试效率。
  具体的实现方法:
  下面结合实施例更详细地描述本发明,但是本发明的实施方式不限于此。
  浏览器兼容性测试系统包括:
  用户交互界面,用于输入用户指令,上传测试脚本,管理历史脚本和历史测试数据等,实现与用户的交互;
  文件管理模块,用于管理上传脚本并将其上传到部署测试环境的容器中;
  Docker映像模块,用于存储容器引擎的预先生成的Docker映像. Docker映像包含在运行时启动的容器的测试环境,以及在容器启动时运行目标测试脚本的操作说明;
  容器管理模块,用于管理和运行安装了每个被测浏览器测试环境的Docker镜像启动容器,从而在容器的测试环境中运行目标测试脚本,并实现测试终端的连接到主机要测试浏览器,用户可以通过该模块并行启动多个容器进行测试;
  结果处理模块用于在运行测试脚本的过程中获取由容器生成的结果文件,对其进行分析并将其处理为更具可读性的测试报告,并将其反馈给用户界面以进行显示和下载。
  使用Docker容器集成方法,在Docker中部署要测试的浏览器和脚本测试所需的组件以形成Docker集成测试环境,然后通过交互式界面上传测试脚本和测试命令以进行测试操作。
  测试脚本包括: 命令菜单生成,测试数据脚本等。
  主机部署测试系统并使用Docker映像构建独立的测试环境。
  用户可以通过前端交互式界面管理测试脚本,测试结果,测试数据等。
  浏览器兼容性测试方法包括:
  步骤1: 在用户交互界面上操作,配置相关测试参数,上传脚本或调用历史脚本进行测试;
  步骤2: 用户选择要测试的浏览器,测试系统将存储在Docker映像模块中的相应Docker映像调用到容器管理模块以准备启动;
  步骤3: 容器管理模块启动在步骤2中安排的Docker映像,并对启动结果执行一些环境测试,以确保容器正确启动以供测试系统使用;
  步骤4: 测试系统通过文件管理模块将测试脚本上传到Docker容器,并调用容器中的浏览器进行测试,实时反馈测试进度,并存储测试结果
  步骤5: 测试系统通过结果处理模块获取步骤4中存储的测试结果,并反馈给用户交互界面,用户通过交互界面查看,管理和下载测试结果。
  综上所述,本发明的测试服务器获得了预先生成的容器引擎Docker镜像,该镜像包含运行时启动的容器的测试环境,以及在运行时启动目标测试脚本的操作指令. 容器启动;镜像,启动一个容器以运行客户端通过容器测试环境中的交互界面提供的目标测试脚本,以实现对要测试的浏览器的自动测试;测试完成后,获取容器运行目标测试脚本的过程. 生成的日志文件用于分析要测试的应用程序的测试结果;最后,测试系统将测试结果和日志数据反馈到交互界面,供显示和下载。
  基于Docker的运行环境与外界完全隔离的特征,本发明在容器中运行自动化测试脚本,不仅实现了对被测试浏览器的测试,而且还确保了测试脚本不会损坏主机的文件系统。
  本说明书中的每个实施例着重于与其他实施例的不同,并且各个实施例之间的相同或相似部分可以彼此参考. 在本说明书中提到的“一个实施例”,“另一实施例”,“实施例”等是指与实施例结合描述的特定特征,结构或特性包括在本申请的一般描述中。实施例,在说明书中的多个地方出现相同的表达不一定指相同的实施例。
  尽管已经参考本发明的多个说明性实施例描述了本发明,但是应当理解,本领域技术人员可以设计许多其他修改和实施方式,并且这些修改和实施方式将落入本发明的范围内. 申请公开原则的范围和精神.。更具体地,在本申请的公开和权利要求的范围内,可以对主题组合布局的组成部分和/或布局进行各种修改和改进. 除了修改和改进组成部分和/或布局外,其他用途对于本领域技术人员来说也是显而易见的。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号