兼容性测试
1、兼容性测试含义
兼容性测试是指要测试的软件在不同的硬件平台上、不同的应用软件之间、不同的操作系统中、不同的网络环境中是否可以正常的运行、有无异常的测试过程。即是通常说的软件的可移植性。
2、兼容性测试分类
兼容性测试分类
兼容测试主要包括:
a、浏览器测试:
检查软件在不同浏览器上Web页面样式和元素展示效果以及交互是否正常;主流浏览器:windows下,IE 9以上、FireFox、Chrome。Mac下,Safari、Chrome、Firefox。
你可能遇到过功能明明是正常的,换一个浏览器就不正常的情况。这是因为不同浏览器使用内核及所支持的HTML(标准通用标记语言下的一个应用)等网页语言标准不同;以及用户客户端的环境不同(如分辨率不同)造成的显示效果不能达到理想效果,功能不正常等。
b、分辨率测试:检查要测试的软件在不同分辨率下能否正常显示;1920X1080 ,1280×800,1280×1024等
c、操作系统:主流操作系统:windows系列、Mac OS X系列、UNIX/Linux系列、Android系列、IOS系列。
d、硬件平台:pc 手机 pad等
e、不同设备型号兼容性测试:针对于APP,由于移动设备型号众多,则需要测试要测试的APP在主流设备上能否正常运行,会不会出现崩溃的现象。
3.兼容性测试方法
兼容性测试,可以全手工测试兼容即:人工测试,测试软件在主流浏览器和常用操作系统上的主流程和主界面。另外一种是借助第三方兼容性测试工具进行测试;
第三方 Web的兼容性测试工具,推荐IEtester(离线免费)、SuperPreview(离线收费)和browsershots.org(在线)。
IETester,是专门用于测试网页在IE浏览器各个版本中兼容性的工具,版本包含IE5.5至IE11的各个版本。
Spoon Browser Sandbox,点击你需要测试的浏览器环境,安装插件就可以进行测试了。帮助你测试网页在Safari、Chrome、Firefox和Opera浏览器中是否正常。
BrowserShots,一款免费的跨浏览器测试工具,捕捉网站在不同浏览器中的截图。最有名,最古老的浏览器兼容性测试工具。
Multiple IEs这款工具同样用于测试网页在IE浏览器各个版本的兼容性。
第三方APP的兼容性测试工具,推荐百度众测平台和云测平台,这两款测试工具里面包含了安卓和iOS的测试;测试很齐全,包括 功能测试 、深度兼容测试、 性能测试 、网络环境测试,可以模拟海量用户测试,还可以导入自己编写的 测试用例进行功能测试,里面还包括测试专家的测试(需要付费)。测试工程师只需要将打包好的apk或者IPA文件,上传到测试平台,选择需要测试的设备型号,开始任务即可;测试完成后会生成一份测试报告,可以查看错误页面和错误日志,如果需要调整,可以提交bug,告知程序员修改即可。
通常来说,人工测试工作量大,且覆盖不全;第三方测试工作虽说比较省时省力,但是在主功能和主流程测试的时候没有侧重点,不够灵活,很难发现一些隐藏的问题;所以将人工和第三方工具兼容性测试结合起来才是最好的兼容性测试方法。
4、浏览器的兼容性测试从哪些方面入手?
a、了解当前主流浏览器,挑选3-5个左右的浏览器进行兼容性测试
b、同浏览器的不同版本兼容性测试(一般测试最新版本)
c、检查界面元素的位置是否正确,与业务功能交互是否正常,排版布局是否合理美观
功能按钮(增删改查、导入导出、超链接、清空)等
各种控件的检查:日期和时间控件、搜索控件
5、 浏览器见兼容性-测试点
界面:
1.开发出来的web程序,在不同的浏览器上运行,所展示的界面是否相符。
2.比如字体是否有错位,重叠,或者显示不全,窗体是否有异常拉伸与缩进,图片是否在指定位置显示。
3.有些程序在不同的浏览器运行,界面不一样,但是能实现相同的功能,这也是可以的。不是产品缺陷,因为不同的浏览器所使用的渲染引擎不一样。
控件:对于web应用程序上某个控件,在不同的浏览器上,是否都能正常运行。例窗体上的按钮在不同的浏览器上是否都可以点击,输入框里是否可以正常输入字符。
图片:比较页面上显示的图片在不同的浏览器上大小是否相同,质量是否有差异,有没有被拉伸或者伸缩。
动画:在web应用程序里设计出来的图片动画,Java applet动画或者flask动画,在不同的浏览器里,是否都可以正常播放。
响应时间: 点击web程序的某一个功能选项,在不同的浏览器里响应时间是否有差异,如果响应时间太长应该就是缺陷,需要处理。
链接:在web页面或者窗口上有链接的地址,测试在不同浏览器点击这些链接,是否能够正常打开。页面能否正常跳转。点击链接后有没有造成页面冻结或者崩溃现象。
兼容性测试要点总结:
主流程 主要功能 界面 控件 图片 动画 响应时间 链接
6、兼容性测试注意事项
a、向前兼容和向后兼容,新旧版本的软件能否正常读取、加载和交互。
b、异构数据库兼容, 软件要考虑其对不同数据库平台的支持能力,软件是否可直接挂接,或需提供相关的转换工具。
链接:https://www.jianshu.com/p/6b673d536988