定义:软件兼容性测试是指检查软件之间是否正确地交互和共享信息。
移动兼容性测试:App 在不同的硬件设备(厂商)、系统版本、ROM、分辨率上的表现,在不同情况下不会出现 Crash、ANR、UI 显示问题。
对新软件进行兼容性测试,就需要解答以下问题:
1软件设计要求与何种平台(操作系统、Web浏览器或者操作环境)和应用软件保存兼容?
如果要测试的软件是一个平台,那么设计要求什么应用程序在其上运行?
2应该遵守何种定义软件之间交互的标准或规范?
3软件使用何种数据与其他平台和软件交互和共享信息?
所以,兼容性测试既有静态黑盒子测试和静态白盒子测试。
包括整体分析产品说明书和所有支持说明书,还需要与程序员讨论,尽可能深入审查代码以保证软件的所有链接内容得意确认。
如果测试对象是操作系统,就可能要求对 字处理程序和图形程序进行兼容性测试;
如果测试对象是应用程序,就可能要求在多个不同的平台上进行兼容性测试。
如果要进行测试请记住以下三点:
对所有可能的兼容软件进行等价分配,使其成为可以控制的范围。
研究适用于测试软件的高级/低级标准和规范。
测试软件程序之间不同的数据流动方式。
配置测试与兼容性测试的区别:
配置测试的侧重点:
1软件在不同主机平台上运行的情况,如X86和SUN平台
2软件在不同组件上运行情况
3不同外设和不同接口下的运行情况
4不同可选项的运行情况
兼容性测试的侧重点:
1测试软件能否在不同的操作系统平台上兼容
2软件本身能否向前或向后兼容
3测试软件能否与其他相关的软件兼容
4数据兼容性测试,主要是指数据能否共享
兼容性测试从以下几个方面入手:
1、测试平台兼容(硬件、操作系统、软件平台、数据库)
2、向前、向后兼容
3、数据共享兼容
4、标准和规范
5、网络兼容
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系统自带的浏览器