(21)测试专项丨兼容性测试

  • 1 定义
  • 2 分类
  • 3 测试点
  • 4 测试工具
  • 5 用例设计模板
  • 6 举例
    • 6.1 举例对象
    • 6.2 测试要点
    • 6.3 要点细节
    • 6.4 测试说明
    • 6.5 注意事项

1 定义

  • 软件兼容性测试是指检查软件之间能否正确地进行交互和共享信息;
  • 通俗的讲,软件兼容性是验证软件和其他软件、平台、系统、硬件等之间的依赖性;
  • 其目的就是为了确保软件能按照用户期望进行交互。

2 分类

按照网上和一些数据的记载大致可以分四类:

分类 说明
向前向后兼容 可以使用的未来和以前的版本
不同版本兼容 多版本间兼容
标准和规范兼容 高级标准(产品遵守的规则),低级标准(产品开发细节的描述)
数据共享兼容 应用程序之间共享数据,遵守公开的标准

3 测试点

以下仅为举例,实际情况根据项目而定:

4 测试工具

举几个例子如下:

兼容性 工具
浏览器 Spoon Browser Sandbox、Superpreview、IETester、BrowserShots、Multiple IEs等
分辨率 Viewlike、Emmet Re:View、以及移动端常用分辨率测试工具
操作系统 Vmware、Hyper-v等
。。。 。。。。。。

5 用例设计模板

举例如下:

  • 示例1:
测试对象 测试环境 测试点 测试版本 测试时间 测试结果 负责人
  • 示例2:

6 举例

6.1 举例对象

  • 以App兼容性测试为例。

6.2 测试要点

  • 兼容性
  • 适配性
  • 安装、卸载测试
  • 在线升级

6.3 要点细节

  • 兼容性:系统兼容性、分辨率兼容性、网络兼容性、跨版本兼容性
  • 适配性:系统版本、不同厂家、不同尺寸
  • 安装、卸载测试:本地安装解析器、第三方应用
  • 在线升级:数字签名验证、升级后的功能验证、在线跨版本升级

6.4 测试说明

  • 系统兼容性:ios、Android、Yunos
  • 分辨率兼容性:不同手机,不同分辨率、同一个手机,不同分辨率
  • 网络兼容性:2G、3G、3G+、4G、4G+、5G、弱网络下、断网下、wifi网络
  • 跨版本兼容性:升级(跨1,2,3个及大于3个版本升级)、降级(跨1,2,3个及大于3个版本降级)、不同版本的功能兼容性
  • 系统版本:Android(5.1,6.0,6.1,7.0,8.0,9.0,9.1,10.0等)、iOS(8,9,10,11,12,13)
  • 不同厂家:huawei、xiaomi、vivo、oppo、meizu、oneplus、samsung、apple、zte等
  • 不同尺寸:4.5、5.0、5.1、5.5、5.7、6.1、6.1以上
  • 本地安装解析器:本地真机安装和卸载
  • 第三方应用:豌豆荚,应用宝以及第三方应用商店安装和卸载
  • 数字签名验证:签名失败会怎样?
  • 升级后的功能验证:功能验证按照测试用例执行
  • 在线跨版本升级:在线跨不同的版本升级

6.5 注意事项

  • 系统兼容性:以ios和Android的为主,yunos目前很少,魅族的部分机型支持
  • 分辨率兼容性、网络兼容性:部分手机分辨率是否支持修改、5G网络建议覆盖
  • 跨版本兼容性:升降级的兼容性、所处不同版本功能兼容性
  • 系统版本:可根据市场调研情况,适当取舍,不同系统的不同版本的适配性安卓建议从8.0开始,ios建议从10.0开始
  • 不同厂家:可根据市场调研情况,适当取舍,不同厂商优化后的系统的适配性测试
  • 不同尺寸:建议可以从5.5以上开始
  • 安装、卸载测试:尤其注意第三方应用的软件安装
  • 在线升级:在线升级断网会怎样?

『全栈测试技术,分享,共勉,共进,提升』


【特别说明】:知识来源于网络、各种资料、书本、网站等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢

软件测试体系学习及构建(21)测试专项丨兼容性测试相关推荐

  1. 软件测试体系学习及构建(23)测试专项丨自动化测试理解

    (23)测试专项丨自动化测试理解 1 定义 2 做自动化的目的是什么? 3 自动化测试的优缺点 4 自动化测试的前提条件(重要) 4.1 需求变动不频繁 4.2 项目周期比较长 4.3 脚本的重复使用 ...

  2. 软件测试体系学习及构建(13)-测试基础之测试工程师的基本要求

    (13)-测试基础之测试工程师的基本要求 1 软性能力 1.1 沟通表达能力 1.2 逻辑思维能力 1.3 原则和立场 1.4 情绪管理 1.5 抗压性 1.6 学习成长 1.7 时间管理 1.8 问 ...

  3. 软件测试体系学习及构建(1)-软件测试环境介绍

    (1)-软件测试环境介绍 1 软件的含义 2 软件的分类 3 软件测试几个概念 3.1 软件测试的含义 3.2 何为测试环境? 3.3 作为测试应具备的知识? 4 冯·诺依曼体系结构 5 数据形式与数 ...

  4. 软件测试体系学习及构建(8)-HTML之图像,表格,列表,区块

    (8)-HTML之图像,表格,列表,区块 1 图像 1.1 图像标签 1.2 使用方法 1.3 Alt属性 1.4 高度和宽度 1.5 举例 1.6 总结 2 表格 2.1 表格标签 2.2 边框属性 ...

  5. 软件测试体系学习及构建(6)-HTML之元素、属性、标题、段落

    (6)-HTML之元素.属性.标题.段落 1 元素 1.1 语法 1.2 元素嵌套 1.3 空元素 1.4 书写注意事项 1.5 HTML标签 2 属性 2.1 属性说明 2.2 示例 2.3 属性举 ...

  6. 软件测试体系学习及构建(3)-Windows系统常用DOS命令和使用

    (3)-Windows系统常用DOS命令使用 1 打开命令行 2 常用快捷操作 2.1 切换驱动器 2.2 命令帮助 2.3 命令补全 2.4 清屏操作 3 目录操作 4 文件操作 5 通配符 6 管 ...

  7. app专项测试之兼容性测试

    文章末尾给大家留下了大量的福利 前言 昨天给大家唠了唠怎么测试app,那么今天笔者还想和大家来唠唠app的专项测试之兼容性测试,废话呢笔者就不多说了,直接进入主题. 1.APP兼容性测试认识 随着AP ...

  8. 如何保证APP兼容性覆盖测试和手机APP测试如何进行兼容性测试?(学习笔记)

    1.背景 众所周知,APP兼容性覆盖测试一直以来被认为是一个高成本.耗时低效.耗人力的测试工作,且兼容性测试是一项必须要进行的测试项目,因为有不同的机型.系统平台.分辨率.网络.厂商.数据兼容以及不同 ...

  9. web专项测试之兼容性测试

    1.服务器平台的兼容性测试 服务器的兼容性测试主要指同一个软件需要在不同的web服务器版本下进行测试,连接不同的数据库,或者使用不同的网络环境时是否都能正常的工作. 2.客户端平台的兼容性测试 客户端 ...

最新文章

  1. 绘制多边形_XDGE_RayMarchine 1- 利用Frag Shader绘制图形
  2. jQuery获取和设置元素
  3. CDQZ集训DAY8 日记
  4. 数学建模公选课第二节常微分方程2020.4.10-.12补(钉钉)
  5. else if mybatis 嵌套_新手如何书写C++代码,远离深度嵌套的if-else
  6. 文件被后台程序占用无法删除_win10重装后系统占用50G?只要做好这2步,运行比win7还快...
  7. Windows Media Services 9 系列常见问题解答
  8. matlab 图像的膨胀indilate和腐蚀imerode
  9. SQLPro Studio mac如何链接MYSQL?
  10. mysql时间函数now()_获得当前日期时间的mysql函数now()
  11. java 分词搜索_基于JAVA的小型中文分词系统
  12. C#Winform使用Chrome内核WebKitBrowser
  13. 精品软件 推荐 淘宝 天猫 秒杀助手
  14. 【字符串】13. 罗马数字转整数
  15. 9-11-12 h5总结~文档对象模型、点击事件
  16. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  17. 想查看微信好友撤回的消息?Python帮你搞定
  18. c#之List深度复制
  19. 聚合支付平台需要哪方面的技术?主要有哪些功能结构?
  20. 飞翔的红蜻蜓(浙理体育)——生成跑步数据并上传

热门文章

  1. 乐视之殇——谁能拯救这个梦想成为英雄的民营企业?
  2. 说说自己理解的web架构
  3. docker命令(一) —— docker logs 日志输出
  4. Java 中的阻塞队列
  5. python基于sklearn的SVM和留一法(LOOCV)进行二分类
  6. nginx实现对websocket加密协议wss协议的反向代理以及websocket整合springboot入门(踩坑)
  7. 十进制的Sin函数图像数组
  8. python中的zip()方法
  9. icg不支持mysql_MongoDB与MySQL关于写确认的异同
  10. 不同页签vuex同步