zoukankan      html  css  js  c++  java
  • 浅谈兼容性测试

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

    移动兼容性测试: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系统自带的浏览器

     

  • 相关阅读:
    (转)matlab 字符串处理函数
    (原)不明白JNI指针调用顺序
    (转)几种平均数的关系:
    (原+转)继承与虚函数
    (原)给定输入,输出全排列
    (转)发现两个有用的C函数_alloca()、_msize()
    (原)android的JNI中使用C++的类
    (原+转)C++中的const修饰符
    (转)C/C++中static关键字
    JAVA IO 对象流
  • 原文地址:https://www.cnblogs.com/linxiu-0925/p/7941363.html
Copyright © 2011-2022 走看看