功能测试-兼容性测试

发布于 更新于

技术文章

大家在日常生活中是不是经常遇到一些令人苦恼的事情,比如:有款特别喜欢的游戏,只能在安卓手机上玩儿,可是我是苹果手机,为了玩这款游戏我得买个安卓手机;有个网站在IE浏览器上显示页面很乱,朋友用火狐浏览器显示正常,为了能正常访问这个网站我得下载...

大家在日常生活中是不是经常遇到一些令人苦恼的事情,比如:


有款特别喜欢的游戏,只能在安卓手机上玩儿,可是我是苹果手机,为了玩这款游戏我得买个安卓手机;


有个网站在IE浏览器上显示页面很乱,朋友用火狐浏览器显示正常,为了能正常访问这个网站我得下载个火狐浏览器;


给小朋友买的玩具,电池坏了,郁闷的是市面上卖的电池都不能用,只能买商家自己匹配的那款电池。


诸如上述的例子发生在自己身上的时候,相信大家都会回一句:真恶心!或多或少的都会不开心对不对?造成这些苦恼的原因,就是所谓的兼容性不好。


今天我们就来讲讲兼容性测试。


概念


兼容测试(Compatibility Test Suite )官方简称CTS ,指对所设计程序与硬件、软件之间的兼容性的测试。一般来说,兼容性指程序或者物品在某一系列的软/硬件设施上都能友好使用,在计算机术语上兼容是指几个硬件之间、几个软件之间或是软硬件之间的相互配合程度。比如:小玩具能使用世面上常卖的电池;游戏能在所有的移动端使用;网站能在常用的浏览器上打开且正常显示;软件能在主流操作系统上正常使用等等。


兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够友好运行。


作用


从引言中我们可以看出兼容性测试还是很重要的,具体的作用大致有4点:


进一步提升软件质量,提高客户满意度;


使软件与软件之间“和平共处”,尽可能达到平台无关性;


加固了软件存在的价值,它是衡量一个产品质量的重要指标;


使软件的市场更广阔;


分类


兼容性测试分类主要可以分为三大类:硬件兼容性测试、软件兼容性测试、数据兼容性测试。这些大家百度百科了解下,今天我主要讲目前软件中常用的兼容性测试。


兼容测试包括:


浏览器兼容测试:软件在不同浏览器上是否可以正常运行,功能是否可以正常使用,界面是否可以友好展示;


屏幕尺寸和分辨率兼容测试:软件在不同分辨率下能否正常显示,在不同的屏幕尺寸下是否可以正常且友好的显示;


操作系统兼容测试:软件在不同的操作系统下面能否正常运行,功能能否正常使用,显示是否正确且友好等;


不同设备型号兼容测试:针对于APP,现在移动设备型号五花八门,主要测试APP在主流设备上能否正常运行,会不会出现崩溃的现象。


手机端兼容性测试除了以上谈到的兼容性测试外还需要考虑更多。如网络环境兼容性测试,分辨率兼容性测试等。这里不做详细描述。


如何做


按应用范围划分,一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。按照介质的不同,我们将其分为软件(电脑上使用)和app(移动端使用);今天我们针对软件和app分别如何做兼容性测试进行简单介绍。


软件兼容性测试


通常我们见到的软件都是应用软件,那应用软件如何做兼容性测试?


测试工程师一般在主流浏览器和常用操作系统测试软件程序的主流程和主界面,看看主流程和主界面是否有问题,如果存在问题,那么上报bug,bug中需要描述具体的浏览器型号和版本,以及操作系统,以方便开发准确定位bug产生的原因。


另外我们还借助第三方测试工具,找到bug,比如:


IEtester和SuperPreview:是ie浏览器兼容性测试工具;


Browsershots:是一款在线的、可以测试主流浏览器兼容性的测试工具。


APP兼容性测试


APP的兼容性测试和软件兼容性测试类似,首先由测试工程师借助测试设备对主流程和主功能,主界面进行测试;如果存在问题,那么上报bug,bug中需要描述具体的测试设备的型号和操作系统以方便开发准确定位bug产生的原因。


如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦

留言领取100G软件测试全面课程视频。


继续阅读