• 0
  • 0
分享
  • web兼容性测试与web兼容性测试工具——软件测试圈
  • 北极 2021-09-22 09:58:40 字数 1232 阅读 934 收藏 0

web兼容性概述

定义:软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息。随着用户对来自各种类型软件之间共享数据能力和充分利用空间同时执行多个程序能力的要求,测试软件之间能否协作变得越来越重要。软件兼容性测试工作的目标是保证软件按照用户期望的方式进行交互。

平台的兼容性:

硬件平台:pc手机pad等,

操作系统:AndroidiOSWindowsmaclinux。

浏览器:谷歌浏览器火狐浏览器IE浏览器等。

web兼容性测试:以浏览器兼容性为主,操作系统和分辨率为辅。

明确需求:根据用户需求去找浏览器,市场占有率的浏览器(浏览器最近的三个版本)

操作系统:安装虚拟机。

浏览器市场占有率

1.jpg

浏览器内核阵营

2.png

操作系统

安装虚拟机,在虚拟机上安装Linux系统等

主流分辨率

一般电脑屏幕分辨率19120X1080,1366X768,1440X900,1600X900根据CNZZ统计客户端信息查询得到。

web兼容性测试矩阵图

3.png

web浏览器见兼容性-测试点

界面:

  1. 开发出来的web程序,在不同的浏览器上运行,所展示的界面是否相符。

  2. 比如字体是否有错位,重叠,或者显示不全,窗体是否有异常拉伸与缩进,图片是否在指定位置显示。

  3. 有些程序在不同的浏览器运行,界面不一样,但是能实现相同的功能,这也是可以的。不是产品缺陷,因为不同的浏览器所使用的渲染引擎不一样。

控件:

对于web应用程序上某个控件,在不同的浏览器上,是否都能正常运行。比如窗体上的按钮在不同的浏览器上是否都可以点击,输入框里是否可以正常输入字符,输入字符的长度在不同的浏览器是否相同,在输入字符边界值的保护上,每个浏览器是否相同。

图片:

比较页面上显示的图片在不同的浏览器上大小是否相同,质量是否有差异,有没有被拉伸或者伸缩。

动画:

在web应用程序里设计出来的图片动画,Javaapplet动画或者flask动画,在不同的浏览器里,是否都可以正常播放。有些动画,比如Java,flask是需要安装相应的插件支持的,我们可以测试插件没有安装之前和安装后的显示结果。

响应时间:

点击web程序的某一个功能选项,在不同的浏览器里响应时间是否有差异,如果响应时间太长应该就是缺陷,需要处理。

链接:

在web页面或者窗口上有链接的地址,测试在不同浏览器点击这些链接,是否能够正常打开。页面能否正常跳转。点击链接后有没有造成页面冻结或者崩溃现象。

兼容性测试要点:

主流程主要功能界面控件图片动画响应时间链接

web兼容性测试工具

Browsershots:http://Browsershots.org/

letester:http://www.letester.cn/

MulitiBroswer

browsershots操作方法

兼容性测试要单独写代码吗(挑选一部分,复用)。什么时候进行测试(主要功能测试完成)


作者:WiltChamberlain

原文链接:https://www.cnblogs.com/Chamberlain/p/11064664.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在软件测试过程当中,大多数缺陷怎么定位都可以采用分层测试解决。  所谓的分层测试就是我们会根据一个 case的覆盖范围将测试分成不同的种类。  一个测试用例覆盖范围最广的是系统测试,覆盖最窄的是单元测试。虽然在学术界对他们有非常清晰的定义,但是在实际的工作过程当中并没有明显的界限。从上到下可以分为系统测试,集成测试,组件测试,单元测试等等。  我们平时接触的比较多的可能就是系统测试,也就是我们常说的点点点功能。但是这种方式是不利于问题的定位的。  而越到后面因为一个测试覆盖的范围越小,所以更能精准的定位到问题的所在。  如何定位是前端问题还是后端问题?基本上介于集成测试和组件测试之间,我们...
            0 0 1198
            分享
          •   苹果公司CEO蒂姆?库克在接受《早安美国》节目的采访时表示,他使用了ChatGPT这款聊天机器人,并对其感到兴奋。他还透露,苹果正在密切关注这项技术,并有一些独特的应用场景。  ChatGPT是由OpenAI开发的一款基于生成式人工智能(generativeAI)的聊天机器人,可以与人类进行自然的对话。据报道,今年早些时候,苹果公司出于隐私方面的考虑,限制了员工使用ChatGPT。  当被问及是否使用OpenAI的聊天机器人时,库克称:“哦,我当然使用它。是的,我对它很兴奋。我认为它有一些独特的应用,你可以相信这是我们正在密切关注的东西。”  库克对人工智能和生成式人工智能持谨慎态度,而其...
            0 0 861
            分享
          • 一、软件测试方法1、软件测试方法包括:白盒测试(White Box Testing)、黑盒测试(Black Box Testing)、灰盒测试、静态测试、动态测试。2、白盒测试:是一种测试用例设计方法,在这里盒子指的是被测试的软件,白盒,顾名思义即盒子是可视的,你可以清楚盒子内部的东西以及里面是如何运作的,因此白盒测试需要你对系统内部的结构和工作原理有一个清楚的了解,并且基于这个知识来设计你的用例。白盒测试技术一般可被分为静态分析和动态分析两类技术。静态分析主要有:控制流分析技术、数据流分析技术、信息流分析技术。动态分析主要有:逻辑覆盖率测试(分支测试、路径测试等),程序插装等。白盒测试优点:...
            11 11 2010
            分享
          •   我们讲过性能测试计划,接下来我们就来讲讲如何设计符合项目的性能测试计划。  到上篇为止,我们了解了性能测试计划中包含的内容,但是,这个颗粒度,我觉得作为一名测试经验不够丰富的性能工程师来说,还是有些迷茫,只知道理论还不够,如何把性能测试计划落地,才是我们这次的目标。  所以,接下来,我会结合实际的项目案例,来落地性能测试计划。当然,针对一看就懂的内容,我就不过多唠叨,毕竟,大部分人的想法都是:时间很珍贵,干货要满满。  设计符合项目的性能测试计划  背景  根据你的实际项目来描述即可, 此处省略……  性能目标  根据商品在系统中的下发主流程,来测试系统的单接口最大容量;  根据业务比例设...
            0 0 902
            分享
          •   微信 Andoid 6.5.10 开始,微信官方提供了 Trace 导出工具,开发者可以在开发者工具 Trace Panel 中使用该功能。  1、安装 adb 工具  安装 brew:  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"   安装完成验证: brew --version  安装 adb: brew cask install android-platform-tools  运行ad...
            0 0 5424
            分享
      • 51testing软件测试圈微信