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