`
shenmin1984
  • 浏览: 61753 次
  • 性别: Icon_minigender_2
  • 来自: 安徽
社区版块
存档分类
最新评论

多浏览器行为同步的手工兼容性测试方法

 
阅读更多

在搜多浏览器测试方案的时候,搜到了一篇文章,感觉思路很好,就是不知道如何去实现,所以给copy下来,看看以后是不是可以实现:

背景:

  在浏览器的手工兼容性测试中,为了测试兼容性,需要测试人员手工在各个浏览器中分别、重复的进行相同操作,既效率低下,又让测试人员感到枯燥。

  问题:

  自动化测试可以让测试人员脱离枯燥的测试行为,提升测试效率,但自动化测试更关注业务功能的验证,对于页面兼容性不如手工测试直观、有效。

  解决方案:

   将测试人员在某一浏览器的操作行为,即时同步到其它浏览器中,这样测试人员只需要在一种浏览器中进行操作,就能同时看到其它浏览器中进行相同操作的效 果。这样既避免了测试人员在不同浏览器中分别进行相同操作的枯燥,同时有效地提升测试效率,并且能够直观、有效的监控到各浏览器页面的兼容性。

  原理分析:

  用到的技术:Javascript、鼠标/键盘事件、套接字Socket、XMLHttpRequest、Selenium-WebDriver

  1)整体框架

  整体框架分为Server端和Client端,如下图所示:

  注:图中的XHR为XMLHttpRequest对象。

   上图中,首先对document注入js,绑定鼠标事件和键盘事件,对当前被操作浏览器的行为进行捕获;通过XHR实现Server端和Client端 (即当前被操作浏览器)一对一的消息交互;各个浏览器进行通信之前,为每个请求创建socket实例,接收当前被操作浏览器发送过来的消息,并运用 Selenuim-WebDriver扩展开发将该行为同步到其他浏览器,达到在不同浏览器上的兼容性测试。

  2)流程

  流程分为两大部分:浏览器行为捕获和各个浏览器间的行为同步,其中行为捕获有捕获和记录两个动作,行为同步是通过Socket通信机制和Selenuim-WebDriver扩展开发来实现的,具体如下:

   捕获:通过对document注册mousedown和keydown事件,当监听到事件发生时,获取当前对象的path或者keycode。同时绑定 blur事件,当鼠标点击的元素为input时触发,获取input对象的value值,即输入框中输入的内容。 path/keycode和value通过XMLHttpRequest传给Server端,供各个浏览器通信用。当前被操作浏览器的每一次操作,都会通 过创建XMLHttpRequest实例,向指定的服务器端口发送。

  行为同步:在各个浏览器开始通信之 前, 要建立当前被操作浏览器和其他浏览器之间的连接。需要服务端在监听到请求之后,为每个请求创建socket实例,将当前被操作浏览器发送过来的消息 (path/keycode和value)接收,通过Selenuim-WebDriver扩展开发反馈给其他浏览器进行同步操作。

  后续规划:

  目前一期产品已经发布,可以同时同步的浏览器有IE/ForeFox/Chrome/Safari/360/Sougou/World

  1)网络版,支持本机同步到虚拟机,用于IE6/7/8/9的兼容性测试

  2)提升用户体验,添加其他常用功能

  3)截图对比,减少人肉工作量,提高效率

  4)录制功能

 

 

 

这篇文章后来被否定了,牛人推荐了这个:

 

compatibility-google兼容性检测工具

http://www.docin.com/p-219734003.html?qq-pf-to=pcqq.group

有时间研究一下

分享到:
评论

相关推荐

    软件测试面试题

    兼容性测试侧重的方面包括操作系统兼容性、浏览器兼容性、硬件兼容性、软件接口兼容性等多个方面。 在发现程序在Windows上运行缓慢的问题时,首先需要通过性能监控工具查看系统的资源利用率,包括CPU、内存、磁盘I/...

    软件测试工程师培训资料

    兼容性测试确保软件在不同硬件、操作系统、浏览器或网络环境下的正常运行,例如跨平台测试、设备适配测试等。 七、回归测试 当软件进行修改或升级后,回归测试确保原有功能的正确性不受影响,防止新引入的错误。 ...

    嵌入式软件系统测试平台开发环境.pptx

    - **场景九**:进行浏览器和操作系统兼容性测试,支持多种环境下的测试需求。 - **场景十**:提供单机并发和分布式并发测试模式,适应大规模并发场景。 - **场景十一**:测试动作设置简单易用,无需大量编程,对于...

    自动化测试嵌入式系统测试.pptx

    9. **兼容性测试**:支持多种操作系统和浏览器,进行兼容性验证。 10. **并发测试**:单机并发和分布式并发测试模式,模拟真实运行环境。 11. **低代码测试**:大部分测试操作可通过可视化界面设置,必要时使用...

    响应式驱动芯片电气类网站

    织梦最新内核开发的模板,该模板属于企业通用、HTML5响应式、气保焊、氩弧焊、手工焊、切割...完美兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    道路护栏公司网站源码_交通设施类网站模板自适应手机.zip

    模板基于dedecms内核最新程序开发,利于SEO优化,织梦最新内核...原创设计、手工书写DIV CSS,完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器;页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    JMeterBadboy2.1.1_20200611.rar

    - **同步模式**:提供同步模式,使得多个请求能按特定顺序执行,更贴近真实用户行为。 - **插件支持**:虽然Badboy本身功能有限,但可以通过JMeter插件扩展更多功能。 **JMeter与Badboy结合的优势** - **简化脚本...

    (自适应手机端)广告策划品牌设计类公司网站pbootcms模板

    兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,附带测试数据! 配置需求: 语言程序:PHP + SQLite 前端规范:html+css+jQuery 设备支持:PC端+手机端 程序运行环境:linux+nginx/...

    APP软件落地页应用程序官网pbootcms模板整站带数据

    兼容IE7+、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,附带测试数据! 配置需求: 语言程序:PHP + SQLite 前端规范:html+css+jQuery 设备支持:PC端+手机端 程序运行环境:linux+nginx/...

    ajax webqq

    设计上要考虑易用性、响应性和一致性,同时要考虑到不同设备和浏览器的兼容性。 8. **测试与调试**:项目经过“完全手工录入并经测试能正常应用”,说明在开发过程中进行了充分的功能测试和性能测试,确保了代码的...

    超级有影响力霸气的Java面试题大全文档

    最大的不同是,Hashtable的方法是Synchronize的,而HashMap不是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap 就必须为之提供外同步。 Hashtable和HashMap采用的hash/rehash算法都大概...

    响应式单页滑动展示网站(html5自适应)+PC+移动端+利于SEO优化.zip

    模板介绍: 该模板属于响应式自适应、单页展示推广类企业使用,一款适用性很强的模板,...完美兼容IE7 、Firefox、Chrome、360浏览器等;主流浏览器; 页面简洁简单,容易管理,DEDE内核都可以使用;附带测试数据!

    毕业论文jsp1338个人记事本mysql.doc

    3. **可行性分析**:探讨技术上实现该系统的可能性,包括硬件和软件的兼容性,以及网络环境的需求。 4. **功能分析**:详述系统的核心功能,如添加、编辑、删除记事,按日期、标签或其他条件搜索,可能还包括密码...

    酒店管理系统需求分析范文.pdf

    这部分描述系统运行所需的硬件和软件环境,如服务器配置、操作系统版本、浏览器兼容性等,确保系统能在预定环境下稳定运行。 四、测试方案 1. 登陆模块测试:验证用户身份验证功能,包括正确性和安全性,例如密码...

    iCaMs 布线管理软件

     修正部分跨SQL版本,如2000/2008之间的不兼容性问题;  修正在SQL 2008下支持多项目问题;  修正测试数据导入异常问题; 性能优化:  优化部分菜单显示顺序及逻辑;  规范并定义一批拓扑图编辑快捷键,...

    选课系统概要设计.doc

    系统需在稳定可靠的服务器环境下运行,支持多用户并发访问,兼容主流操作系统和浏览器。 3、接口设计 3.1 用户接口 用户界面应简洁易用,包括登录、个人信息管理、课程浏览、选课操作等功能。同时,提供错误提示和...

Global site tag (gtag.js) - Google Analytics