4 兼容性测试

兼容性测试是指待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中能正常的运行的测试。
  兼容性测试的目的:待测试项目在不同的操作系统平台上正常运行,包括待测试项目能在同一操作系统平台的不同版本上正常运行;待测试项目能与相关的其他软件或系统的“和平共处”;待测试项目能在指定的硬件环境中正常运行;待测试项目能在不同的网络环境中正常运行。
  兼容性测试无法做到完全的质量保证,但对于一个项目来讲,兼容性测试是必不可少的一个步骤。
     Web兼容性测试的主要类型:Web兼容性测试主要是针对不同的操作系统平台,浏览器,以及分辨率进行的测试。
4.1 平台测试-操作系统
        市场上有很多不同的操作系统类型,最常见的有Windows、Unix、Macintosh、Linux等。Web应用系统的最终用户究竟使用哪一种操作系统,取决于用户系统的配置。这样,就可能会发生兼容性问题,同一个应用可能在某些操作系统下能正常运行,但在另外的操作系统下可能会运行失败。 
        因此,在Web系统发布之前,需要在各种操作系统下对Web系统进行兼容性测试。

常见的操作系统有Windows,Unix,Linux等,对于普通用户来讲,最常用的是Windows操作系统。Windows操作系统包括 Windows XP,windows 2003,vista,Win2000/NT,Windows9x等等。用户使用操作系统的类型,直接决定了我们操作系统平台兼容性测试的操作系统平台数量,进行操作系统平台的兼容性测试的主要目的就是保证我们的待测试项目在该操作系统平台下能正常运行。

  对于一些特殊项目(比如定制项目),可以指定某一类型的操作系统版本,这些都应该在需求规格说明书中指明,针对这些指明的操作系统版本必须进行兼容性测试。

  大部分的其他项目,是不指定操作系统版本的,针对这样的项目,我们应当针对当前的主流操作系统版本进行兼容性测试,在确保主流操作系统版本兼容性测试的前提下在对非主流操作系统版本进行测试,尽量保证项目的操作系统版本的兼容性测试的完整性。


4.2 浏览器测试 
        浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、javascript、 ActiveX、 plug-ins或不同的HTML规格有不同的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,javascript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。
        测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。

浏览器是Web系统中对核心的组成构件,来自不同厂家的浏览器对Javascrīpt、 ActiveX或不同的HTML规格有不同的支持,即使是同一厂家的浏览器,也存在不同的版本的问题。不同的浏览器对安全性和JAVA的设置也不一样。

  目前最为常用的浏览器为:IE 6.0 IE 7.0.但由于操作习惯的问题,还有相当一部分用户喜欢使用腾讯的TT,以及firefox浏览器,这些浏览器同样也存在各个版本的问题。这个对于Web系统来讲是一个相当大的挑战。

  对于一些特殊项目(比如定制项目),可以指定某一类型的浏览器(包括版本),这些都必须在需求规格说明书中指明。针对这些指明的浏览器必须进行兼容性测试。但大部分的项目,是不能指定浏览器的,针对这样的项目,那么我们必须针对当前的主流浏览器(含版本),在确保主流浏览器的兼容性测试通过的前提下,再对非主流浏览器(含版本)进行测试,尽量保证项目的浏览器的兼容性测试的完整性。


 4.3 分辨率测试
        页面版式在 640x400、600x800 或 1024x768 的分辨率模式下是否显示正常? 字体是否太小以至于无法浏览? 或者是太大? 文本和图片是否对齐?

分辨率的测试是为了页面版式在不同的分辨率模式下能正常显示,字体符合要求而进行的测试。

  用户使用什么模式的分辨率,对于我们来讲是未知的。通常情况下,在我们的需求规格说明书中会建议某些分辨率。对于测试来讲,必须针对需求规格说明书中建议的分辨率进行专门的测试。现在常见的分辨率是1024×768,800×600。对于需求规格说明书中规定的分辨率,测试必须保证测试通过,但对于其他分辨率,原则上也应该尽量保证,但由于这个在需求规格说明书中没有加以约束,所以在一定程度上,开发往往会拒绝进行调整。对于需求规格说明书中没有规定分辨率的项目,测试应该在完成主流分辨率的兼容性测试的前提下,尽可能进行一些非主流分辨率的兼容性测试,在一定程度上保证大部分。


4.4 Modem/连接速率
        是否有这种情况,用户使用 28.8 modem下载一个页面需要 10 分钟,但测试人员在测试的时候使用的是 T1 专线? 用户在下载文章或演示的时候,可能会等待比较长的时间,但却不会耐心等待首页的出现。最后,需要确认图片不会太大。
4.5 打印机
        用户可能会将网页打印下来。因此网也在设计的时候要考虑到打印问题,注意节约纸张和油墨。有不少用户喜欢阅读而不是盯着屏幕,因此需要验证网页打印是否正常。有时在屏幕上显示的图片和文本的对齐方式可能与打印出来的东西不一样。测试人员至少需要验证订单确认页面打印是正常的。
4.6 组合测试
        最后需要进行组合测试。600x800 的分辨率在 MAC 机上可能不错,但是在 IBM 兼容机上却很难看。在 IBM 机器上使用 Netscape 能正常显示,但却无法使用 Lynx 来浏览。如果是内部使用的 web 站点,测试可能会轻松一些。如果公司指定使用某个类型的浏览器,那么只需在该浏览器上进行测试。如果所有的人都使用 T1 专线,可能不需要测试下载施加。(但需要注意的是,可能会有员工从家里拨号进入系统) 有些内部应用程序,开发部门可能在系统需求中声明不支持某些系统而只支持一些那些已设置的系统。但是,理想的情况是,系统能在所有机器上运行,这样就不会限制将来的发展和变动。
        采取措施:根据实际情况,采取等价划分的方法,列出兼容性矩阵

web测试 (四)兼容性测试相关推荐

  1. 在线html 浏览器,web浏览器在线兼容性测试工具_检测html网页在不同浏览器上的兼容问题...

    对于web前端开发者而言,为了确保html代码在不同浏览器上能正常工作,是一件很麻烦的事情,幸运的是,有很多优秀的工具可以帮助测试浏览器的兼容性,下面就为大家推荐一下比较流行的web浏览器在线兼容性测 ...

  2. 如何开展兼容性测试?兼容性测试有什么作用?

    兼容性测试是指测试软件在特定的硬件平台上.不同的应用软件之间.不同的操作系统平台上.不同的网络等环境中是否能够很友好的运行的测试.兼容性测试是软件测试过程中必不可少的一个过程,没有兼容性测试的测试是不 ...

  3. web浏览器_你最常用的web测试-浏览器兼容性测试

    如今,市面上的浏览器种类越来越多(尤其是在平板和移动设备上),这就意味着你所测试的站点需要在这些你声称支持浏览器上都能很好的工作. 同时,主流浏览器(IE,Firefox,Chrome,Opera,S ...

  4. web端的兼容性测试

    Web的兼容性测试 Web兼容性测试类型主要有:操作系统,浏览器,分辨率和网速方面兼容性测试 兼容性测试是指待测试项目在特定的硬件平台上,不同的应用软件之间,不同的操作系统平台上,在不同的网络等环境中 ...

  5. web和APP兼容性测试的关注点(软件测试)

    本人的一些测试经验总结,仅是个人的一些观点,今天分享出来与大家共同学习,希望能够与大家共同进步,如果有问题,望大家积极赐教. 兼容性:由于在不同的机型,软件.硬件等不同,可能会出现各种各样的问题. w ...

  6. web专项测试之兼容性测试

    1.服务器平台的兼容性测试 服务器的兼容性测试主要指同一个软件需要在不同的web服务器版本下进行测试,连接不同的数据库,或者使用不同的网络环境时是否都能正常的工作. 2.客户端平台的兼容性测试 客户端 ...

  7. 绘画软件兼容性测试,功能测试-兼容性测试

    大家好,我是十一. 引言 大家在日常生活中是不是经常遇到一些令人苦恼的事情,比如: ☆ 有款特别喜欢的游戏,只能在安卓手机上玩儿,可是我是苹果手机,为了玩这款游戏我得买个安卓手机: ☆ 有个网站在IE ...

  8. 软件测试_APP测试_兼容性测试

    APP的兼容测试主要就是测试APP的安装.启动.运行.卸载测试,以及安装时间 .启动时间.CPU占用.内存占用.流量耗用.电量耗用等性能上的测试. 兼容性测试点: 一.内部兼容性: 1.与本地和其他主 ...

  9. 软件 互操作性测试,软件兼容性测试与互操作性测试辩析

    在读到一些技术文章时,经常发现兼容性和互操作性并列提起,曾看到这样一句话"互操作性测试的主要目标是发现兼容性问题",很明显在这句话中可以看出兼容性与互操作性在概念上有交叉现象,那么 ...

  10. 软件测试的健壮性测试和兼容性测试

    一.健壮性测试 健壮性测试只是一个概念,用于测试系统在出现故障的时候,是否能够自动恢复或者忽略故障继续持续的运行,比如说我们在使用APP的过程中,有多个模块,其中有一个模块出现了问题, 其他模块是否能 ...

最新文章

  1. 多路隔离输出的车载辅助电源设计
  2. 基于计算机网络的可持续发展信息共享情况调查
  3. 1.1 MySQL OCP 实战环境准备
  4. bfc是什么_关于margin的两个经典bug,以及bfc简述
  5. 数学界最恐怖的存在,学过数学的人,一辈子都不会忘记!
  6. BZOJ 2442: [Usaco2011 Open]修剪草坪( dp )
  7. 7-64 计算平均成绩 (15 分)
  8. ReactWebpack 环境安装
  9. 曹鹏php mysql视频教程_曹鹏 PHP+MYSQL 视频教程(flash)
  10. 任务栏文件资源管理器打开特别卡
  11. linux如何结束at命令,Linux命令总结--at命令(atq.atrm)
  12. 蘑菇街App的组件化之路·续
  13. 密码的自动生成器:密码由大写字母/小写字母/数字组成,生成12位随机密码
  14. 居家办公的团队协作模式改进思考
  15. BMW Standard Tools 宝马FSC工具套装下载
  16. PLSQL创建表空间的方法
  17. 戏剧专业毕业论文题目
  18. 基于Echarts实现可视化数据大屏实时监测大数据
  19. idea解决快捷键冲突,自定义快捷键,常用快捷键
  20. java并发编程实战wwj----------------------第一阶段--------------35-36-37-38-39

热门文章

  1. uniapp中字体加粗问题
  2. 改善SilverLight安装体验(翻译)
  3. 甘肃省定西市谷歌卫星地图下载
  4. 4. Python脚本学习实战笔记四 新闻聚合
  5. 4. 存储过程 · sql编程
  6. docker_相关操作
  7. 关于localhost访问特别快而nginx配置代理后转发特别慢的解决
  8. 透明可视化OKR目标管理工具推荐
  9. Android Zenmode/DND(勿扰模式) 实现原理剖析
  10. java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表