浅谈兼容性测试

定义:软件兼容性测试是指检查软件之间是否正确地交互和共享信息。

移动兼容性测试: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兼容性测试类型主要有:操作系统及操作系统版本、手机生产厂家、浏览器及浏览器版本、分辨率和网速方面兼容性测试;

主流手机操作系统:

  塞班:Symbian Belle系统

  RIM:BlackBerry OS 系统

      微软:Windows Phone 系统

      苹果:iOS 系统

  谷歌:Android 系统

    基于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.分辨率兼容性

同一个页面在不同分辨率下,显示的样式可能会不一样,所以需要进行分辨率的兼容性测试;

可以通过对浏览器的缩放的比例进行不同分辨率的测试。

常见显示器分辨率如下:
 
1)16:9宽高比常见的分辨率有四种:
1280×720(17吋)、1366×768&1360×768(18.5吋)、1600×900  
(20吋)、1920×1080(21.5、23、23.6、24、24.6、25、27吋)。
1280×800是笔记本常用的分辨率
 
2)16:10常见的分辨率有1280×800(13.3、14.1、15.4吋笔记本)、1440×900(17.1吋、19吋)、
1680×1050(20吋、21.6吋、22吋)、1920×1200(22、24、25.5、27、27.5吋)
 
3)5:4常见的分辨率有1280×1024(17吋、19吋)
三星214T 21吋4:3普屏液晶,分辨率1600×1200
 
4)4:3常见的分辨率有800×600、1024×768(17吋CRT、15吋LCD)、1280×960、1400×1050(20吋)
、1600×1200(20、21、22吋LCD)、1920×1440、2048×1536(高端CRT显示器)
 

4.网速测试

待测项目在不同的网络环境中能正常的运行测试,可以通过Fiddler、360插件等软件进行设置限速测试。

5.打印机

6.考虑web产品在 嵌入式手机设备上的浏览器是否兼容,如android、iOS系统自带的浏览器

 

原文地址:https://www.cnblogs.com/linxiu-0925/p/7941363.html