黑盒测试基础之兼容性测试方案的制定

作者:超级管理员 更新时间:2017-10-31 17:58:53 来源:未知 点击:15642
  前言:  不论是pc端还是手机端,兼容性测试都是不可或缺的一部分,主要用来测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。那如何
   前言:
  不论是pc端还是 手机端, 兼容性测试都是不可或缺的一部分,主要用来测试软件在特定的硬件平台上、不同的应用软件之间、不同的 操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。那如何才能制定有效的兼容性测试方案呢?下面就以iOS平台为例,给大家介绍兼容性测试方案的制定方法。
   兼容性测试之适配机器选择:
  要进行兼容性测试,首先就要挑选出兼容性测试的机型和系统,iOS的机型、系统虽比安卓少很多,但如果每个机型、系统都适配到,会耗费很多的时间,且收益不大,通过合理的选择机型和系统,可以有效的节约兼容性测试的成本。
  第一步:将iOS机型按照分辨率进行归类,进行机型选择,目前主流的有如下4种分辨率(不包括ipad):
  1、iphone4/iphone4s:960×640
  2、iphone5/iphone5c/iphone5s:1136×640
  3、iphone6/iphone6s:1334×750
  4、iphone6 p/iphone6p s:1920×1080
  一般情况下,每种分辨率都需要选一个进行适配,具体选择哪一款,可以综合用户量来进行评估。
  第二步,将iOS的系统进行归类,进行系统选择。目前主流的iOS系统分别为iOS7、iOS8、iOS9,一般情况下,只需要根据用户量分别挑出一个用户量最多系统即可的即可(PS:如果某两个大系统之间的系统版本之间有很大的区别,则需分别选择一个)
  第三步,进行显示模式的选择,iPhone6及以上机型,有2种显示模式:放大模式和标准模式,分别选择一种分辨率进行放大模式的适配。
  第四步,进行处理器的选择, iphone 5s及其以上的机器为64位,以下的为32位。要保证适配的机型中分别包含2种不同的处理器。
  综合以上四点,我们就可以得到一个最佳的适配机型组:它涵盖机型、系统、显示模式和处理器四个部分,我们可以以表格的形式将适配选择结果列出:
  兼容性测试之内容评估:
  选好机器后,接下来我们就要进行兼容性测试内容的选择。一般的兼容性测试主要关注模块UI层面的兼容,往往会忽略一些功能上的兼容性bug。对于兼容性测试内容的评估,如果经验足的,可以自己针对功能,总结出该功能的兼容性测试内容;如果经验不足,则可以借助模块开发,让其协助总结出适配内容。
   兼容性测试力度评估:
  兼容性方案制定的最后一步就是兼容性测试力度的评估,每一个评估出来的兼容性内容都需要评估兼容力度,这样才能合理安排测试排期,并得到最大的收益。我们有三种力度,按照从大到小依次是:大纲、checklist和冒烟。一般会在用户量最多的机型和系统的组合上做大纲级别的测试,其他系统和机型组合的兼容性测试的力度则需要综合自己的经验和模块开发的建议一起来评估,原则是:兼容性内容对系统之类的依赖性越大,影响范围越广,兼容性力度越大。
  评估完力度,就可以着手兼容性测试的执行啦,兼容性方案的制定方法,你get了吗?

【推荐】Appium直播课早鸟价限时优惠,APP自动化的首选利器>>

推荐阅读

热门内容

基于 Docker 构建 Seleniu

  本文将介绍如何使用Docker来构建...

利用Burp Suite对OWASP J

  1.简介  OWASP的在线果汁商店...

经验分享 | 技术面试备忘录,饭可以乱吃

  这是关于技术面试要做和不要做的一个列...

快看!听说Android有四大法宝!

  哈喽,艾瑞巴蒂,小编又在一个新的周二...

实验排队功能实现(JAVA)

  pre-reade//将模块暴露出去...

让 Python 更加充分的使用 Sql

  我最近在涉及大量数据处理的项目中频繁...

2017年中国程序员调查分析:大数据就业

  在互联网行业,程序员一直是很受关注的...

美国人看待科技巨头:苹果、FB和Twit

  新浪科技讯北京时间10月30日早间消...

网易:将按照广电总局意见 对“大逃杀”类

  “大逃杀”类游戏的火爆,引起了相关部...

从四大公司财报看行业走向:云计算业务真的

  网易科技讯消息,据路透社报道,亚马逊...

最新内容

swing 判断单选框问题

    鼓动鼓动 swing  用的 windowbuilder 来进行设计的,...

关于java客户端与mqtt服务器用证书连接的问题

在网上找了很多例子,也实现了用java客户端通过证书连接mqtt服务器,但是有疑...

想了好久,还是不知道在哪出问题了,驱动包也重新下载了好几次,用户密码没问题

前台错误:type Exception reportmessage An exc...

GlassFish5部署应用报错,求大神教育

GlassFish5部署应用报错:Error occurred during d...

关于java多线程的一个问题

做一个多线程的题目实现*g*g*g*g*g*g.......实现其实不难,不过中...

萌新小白学习遇到问题,求各位大佬帮忙看一下哪里出错了?

这个是题目package edu.exam;import java.util.S...

最近学习spring aop 遇到的小白问题,求解答!!

package com.dao;import org.springframewo...

Java代码生成的随机数如果数据库的主键不能对应

建了一张表,查询到了所有题目的数量,然后根据题数随机生成你输入的几个随机数:(i...

web项目在MyEclipse部署正常,打成War包部署到外部Tomcat报空指针

如题,新人小白一个,新网大家帮帮忙用myeclipse启用外部Tomcat调试也...

IDEA里无法创建命名为build的目录?

IDEA里,无法创建命名为build的目录。提示为ignored name,无法...

魅红女性手机微博上线 魅蓝有女朋友了?

    中关村在线消息:今天上午,一个名为“魅红女性手机”的微博账号悄然上线,从...

使用spring+spring MVC + hibernate 实现不同数据库类型(sql server & orcale)切换获取数据

最近按照公司要求  搭个SSH框架   要动态切换获取数据库  网上百度了很多教...

求1到N的和

// 递归function Add($num){    switch ($num...

魅蓝打脸!未发售Note6绿色版高价转卖

    中关村在线消息:日前,有贴吧有网友晒出了他购买的海贼王典藏版的魅蓝Not...

过滤器里面可以拿到session,但是从session里面取出的值为空

本帖最后由zhouhai6833于2017-10-2710:54:55编辑用的s...

Maven的no such method错误

 这个方法在spring jar包里找到了,那么是不是有冲突了?还有我的IDEA...

curl无法获取数据,浏览器正常

curl 无法获取数据 ,报错:Empty reply from serverc...

诺基亚东家HMD新人事任命 临时CEO转正

    中关村在线消息:今天,诺基亚的东家HMD宣布了新的人事任命:临时CEO弗...

升级使用tomcat8.5,jdk8以后出现的报错

信息: Error parsing HTTP request header No...

curl 无法获取数据 Empty reply from server

curlDataTest("http://zhannei.baidu.com/a...