定义:软件兼容性测试是指检查软件之间是否正确地交互和共享信息。html
移动兼容性测试:App 在不一样的硬件设备(厂商)、系统版本、ROM、分辨率上的表现,在不一样状况下不会出现 Crash、ANR、UI 显示问题。android
对新软件进行兼容性测试,就须要解答如下问题:程序员
1软件设计要求与何种平台(操做系统、Web浏览器或者操做环境)和应用软件保存兼容?web
若是要测试的软件是一个平台,那么设计要求什么应用程序在其上运行?数据库
2应该遵照何种定义软件之间交互的标准或规范?浏览器
3软件使用何种数据与其余平台和软件交互和共享信息?网络
因此,兼容性测试既有静态黑盒子测试和静态白盒子测试。app
包括总体分析产品说明书和全部支持说明书,还须要与程序员讨论,尽量深刻审查代码以保证软件的全部连接内容得意确认。测试
若是测试对象是操做系统,就可能要求对 字处理程序和图形程序进行兼容性测试;阿里云
若是测试对象是应用程序,就可能要求在多个不一样的平台上进行兼容性测试。
若是要进行测试请记住如下三点:
对全部可能的兼容软件进行等价分配,使其成为能够控制的范围。
研究适用于测试软件的高级/低级标准和规范。
测试软件程序之间不一样的数据流动方式。
配置测试与兼容性测试的区别:
配置测试的侧重点:
1软件在不一样主机平台上运行的状况,如X86和SUN平台
2软件在不一样组件上运行状况
3不一样外设和不一样接口下的运行状况
4不一样可选项的运行状况
兼容性测试的侧重点:
1测试软件可否在不一样的操做系统平台上兼容
2软件自己可否向前或向后兼容
3测试软件可否与其余相关的软件兼容
4数据兼容性测试,主要是指数据可否共享
兼容性测试从如下几个方面入手:
一、测试平台兼容(硬件、操做系统、软件平台、数据库)
二、向前、向后兼容
三、数据共享兼容
四、标准和规范
五、网络兼容
app兼容性测试类型主要有:操做系统及操做系统版本、手机生产厂家、浏览器及浏览器版本、分辨率和网速方面兼容性测试;
基于UI自动化脚本的云测试: 之外包测试为主,主要用于公司购买的测试机数目较少,黑盒测试人员数目较少的状况。借助一些在线云测试平台---“好比Testin”等公司的数千部测试真机进行测试。
app客户端的兼容性测试: 作移动应用开发的公司或多或少都会购买一部分测试真机,招募一些黑盒测试员工,在新应用发版以前的验收测试时,每名测试员都会分到若干部测试机,在测试过程当中可能还会有测试机交换。
这其实就是app客户端的兼容性测试过程。不多有公司会专门组织客户端兼容性测试,主要都穿插在验收测试之中完成。
由于云测平台是第三方公司的,保险起见,仍是须要注意一些东西,如:代码须要混淆、不能用 debug 签名、不能打开调试开关等。(阿里云测、腾讯testin、百度MTC)
Web兼容性测试类型主要有:操做系统、浏览器、分辨率和网速方面兼容性测试;
1.主流电脑操做系统:
1.Unix类操做系统
2.Linux类操做系统
3.FreeBSD操做系统
4.MacOS操做系统
5.Windows类操做系统
2.主流电脑浏览器:
谷歌、360、QQ、火狐、UC、傲游、百度、猎豹、搜狗、Edge、IE、Safari
3.分辨率兼容性
同一个页面在不一样分辨率下,显示的样式可能会不同,因此须要进行分辨率的兼容性测试;
能够经过对浏览器的缩放的比例进行不一样分辨率的测试。
4.网速测试
待测项目在不一样的网络环境中能正常的运行测试,能够经过Fiddler、360插件等软件进行设置限速测试。
5.打印机
6.考虑web产品在 嵌入式手机设备上的浏览器是否兼容,如android、iOS系统自带的浏览器