`
CJxixi
  • 浏览: 106705 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

为什么要有兼容性测试:比web浏览器还恐怖的手机浏览器

阅读更多

对于web网站,一般来说,目前我们需要兼容的是

1个 操作系统(windows)X 3种浏览器(ie 6、ie7、firefox)= 3种情况

要求高一点的web网站需要兼容的是

1个 操作系统(windows)X 7种浏览器(ie6、ie7、firefox、chorme、opera、safari、遨游)+ 1个操作系统(mac) X 1种浏览器(safari)= 8种情况

:以上浏览器除了ie外, 均指其最新版本。另,遨游浏览器虽然是基于ie内核,但某些表现却完全出人意料,故也加入考虑。

好了,以上最多8种需要兼容的情况,已经让人大呼头痛不已,何况事实上这些浏览器对html代码本身的解析都是没问题的,你比较需要费心的只是 ie6的css和js。

那么手机浏览器有多少种需要兼容的情况呢?

 

上一篇文章 看来,如果要做到比较好的兼容性,我们 要兼容的手机浏览器至少有二十种情况(手机自带的浏览器+用户可安装的浏览器)

web浏览器的兼容性大致可根据浏览器的渲染引擎来确定兼容类型,但手机浏览器,即使是使用的同一个渲染引擎,在不同的手机上表现也可能很不一样。

还有两个更令人头痛的问题:

  1. 你没法使用css hack
  2. 你也没法逐一去测试各浏览器的实际效果

所以,当你涉足手机网站开发的时候,你才会感概,web浏览器们真是太仁慈了。

不过事情还不算太坏,就目前来看,基于手机浏览器的限制,一般手机网站的布局和功能不会太复杂,而高级一些的手机浏览器(如iphone等)兼容性 还是很理想的,不用操心。

不管怎样,对于一个专业的手机网站来说,有一份专业的浏览器兼容性测试报告是非常有必要的。面对成百上千的手机型号,还有日益强大的山寨机,我们的 兼容性测试要覆盖哪些机型呢?

2 目标用户数据挖掘

我们基本不可能兼顾到所有类型的手机浏览器,所以你必须要根据你的用户数据来决定要测试兼容性的手机型号。

你的手上需要有以下数据:

  1. 你的网站访问的手机型号统计
  2. 用户访问你的网站的主要行为

如果拿不到这些数据,那么接下来的兼容性测试将会艰难很多,你不得不通过广撒网的方式,测试尽可能多的手机(而不是主要目标客户群的手机)来确认某 些属性的兼容性,这可不是一个好主意,相信让你的老板掏银子给你采购几十乃至上百台手机不太现实。

总的来说,你需要得到测试手机的以下数据:

手机型号、操作系统、浏览器类型、屏幕尺寸、颜 色深度

3 安排测试,整理测试结果

当我们设计测试点的时候,应该涵盖哪些内容呢?

  1. 对xhtml代码本身的支持度 ,如是否支持<input type=”image” />
  2. 对特殊字符的支持度 ,如★◆
  3. 对css的支持度
    • 对css不同引入方式的支持
    • 对css的属性的支持
    • 对css某属性不同属性值的支持,如margin的取负值、background-repeat的不同取值
    • 对css选择器的支持,如tag,class,id,选择器的嵌套
    • 对css高级选择器的支持
  4. 对js的支持度
    • 目前还不太可能在手机上创建很复杂的js效果,可以仅测试js的基本功能,比如对事件的支持,当然,使用js最重要的是要考虑好如何优雅降级,确 保用户在没有js的情况下也能顺利完成任务
  5. 对图片的支持度
    • 支持图片类型,包括gif非透明背景、gif透明背景、gif动画图、jpg、png8非透明背景、png8透明背景、png24非透明背景和 png24透明背景
    • 支持图片颜色,如色彩复杂的图片,光滑渐变的图片

设计一个专用于测试的excel表格,方便测试人员填写测试结果也是非常重要的工作,如果这一步没有做好,也许你之前所有的努力都将白费。传承有价 值的研究结果,其意义不低于研究本身。

 

来自互联网

分享到:
评论

相关推荐

    兼容性测试方案-浏览器编

    对于基于Web的应用程序而言,浏览器兼容性测试尤为关键,因为用户可能使用多种不同类型的浏览器访问网站或应用。这包括但不限于IE、Firefox、Google Chrome、Safari、Opera以及各种基于这些核心的衍生浏览器如360...

    web兼容性测试

    WEB兼容性测试是软件测试领域中的一个重要分支,其核心在于确保网站或网络应用程序能够在不同的浏览器、操作系统、设备以及网络环境下正常运行并呈现预期效果。随着互联网技术的快速发展和普及,WEB应用的兼容性问题...

    浏览器兼容性测试

    浏览器兼容性测试是Web开发过程中不可或缺的一环,它确保了网站或应用在不同的浏览器和不同版本下都能正常运行。在互联网技术快速发展的今天,各种浏览器如Chrome、Firefox、Safari、Edge以及历史悠久的Internet ...

    web 浏览器兼容工具

    "易了千明编程助手.exe"可能是一款集成了浏览器兼容性测试功能的软件,它可以帮助开发者快速检测网页在不同浏览器环境下的表现,找出样式、脚本等问题,并给出相应的修复建议。它可能包括以下功能: - **模拟多...

    浏览器兼容性测试-PHONE

    1为什么要有兼容性测试:比web浏览器还恐怖的手机浏览器  对于web网站,一般来说,目前我们需要兼容的是  1个操作系统(windows)X3种浏览器(ie6、ie7、firefox)=3种情况  要求高一点的web网站需要兼容的是  1个...

    Web测试兼容性

    Web 测试兼容性是指在不同的浏览器、分辨率和业务场景下对 Web 网站的测试,以确保网站的正确性、完整性和一致性。本文将详细介绍 Web 测试兼容性的重要性、测试方法和技术支持。 Web 测试兼容性的重要性 Web 测试...

    APP端兼容性及WEB端兼容性测试方案.docx

    APP 端兼容性及 WEB 端兼容性测试方案 兼容性测试是软件测试过程中一个非常重要的环节,对软件的质量和用户体验有着非常重要的影响。下面,我们将从兼容性测试的定义、分类、方法、步骤和作用等方面进行详细的介绍...

    Web浏览器兼容性测试工具如何选择?

    网页兼容性测试工程师而言,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,领测软件测试网向您推荐12款很棒的浏览器兼容性测试工具让...

    Web浏览器兼容性测试工具如何选择?

    网页兼容性测试工程师而言,确保代码在各种主流浏览器的各个版本中都能正常工作是件很费时的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,领测软件测试网向您推荐12款很棒的浏览器兼容性测试工具让...

    适用于web浏览器兼容性测试

    web浏览器兼容性测试-测试人员、开发人员

    WebDriver+TestNG+ANT_实现多浏览器兼容性测试

    `WebDriver`、`TestNG`和`ANT`是三个强大的工具,它们协同工作可以帮助我们实现多浏览器兼容性测试。下面将详细阐述这三个工具及其在实际应用中的作用。 `WebDriver`,也称为Selenium WebDriver,是一种用于自动化...

    web测试之兼容性测试

    WEB测试之兼容性测试。包括平台测试、浏览器测试、分辨率测试

    浏览器兼容测试工具

    浏览器兼容性测试是Web开发过程中不可或缺的一环,因为不同的浏览器可能会有不同的解析标准和实现方式,导致同一段代码在不同浏览器中的表现不一致。为了解决这个问题,开发者通常需要借助各种浏览器兼容测试工具来...

    Web打印控件兼容所有浏览器版本

    8. **测试与调试**:全面的浏览器兼容性测试是必不可少的,包括使用真实设备和模拟器进行多平台、多版本的测试。此外,使用开发者工具进行调试,找出并修复兼容性问题。 综上所述,"Web打印控件兼容所有浏览器版本...

    Web浏览器源代码

    9. **测试与调试**:进行全面的测试,包括兼容性测试、性能测试、安全测试等,确保浏览器在各种环境下都能正常工作。 10. **持续改进**:根据用户反馈和市场需求不断更新和改进,添加新特性,修复已知问题。 "Web...

    测试浏览器兼容性ietester

    下面将详细阐述浏览器兼容性测试的重要性、ietester的功能特点以及如何使用它来优化Web应用。 浏览器兼容性测试是Web开发过程中的关键环节,因为市面上存在多种浏览器,如Chrome、Firefox、Safari、Edge和Internet ...

    C#web浏览器

    在IT领域,C# Web浏览器是指使用C#编程语言开发的网络浏览器应用程序。C#是一种由微软公司推出的面向对象的编程语言,它以其强大的功能、高效性和与.NET框架的紧密集成而闻名。C# Web浏览器通常基于.NET Framework或...

Global site tag (gtag.js) - Google Analytics