在开始测试APP之前,应该考虑什么问题?或者如何选择设备?多少部手机测试兼容性最佳?

兼容性测试手机数量:主测手机 1 ,2(根据人员),辅助测试手机:用于兼容性测试。(50-60台最佳,至少5-20台)主测:用户量大的手机品牌,版本,尺寸,屏幕,分辨率,Android版本,辅测:一定要尽可能加入支持的最低版本和当前市场最高版本主测手机:1-2手机,执行全部的测试用例,进行性能,自动化等测试---开发解决问题依赖于这个手机。辅测手机:执行部分用例的手机  50-60,20-30数量,发生的问题也更加偏向于单机问题,开发解决问题也是依赖于单个手机。

1.了解APP用途

1,随着用户需求和科技进步,手机支持的高级功能也越来越多。

2.部分手机支持心率监测,指纹识别,近物通信(NFC),红外线操控等,这些技术需要特殊的传感器进行设计。

3.如果设计APP时针对这些技术设计的,我们就需要选择支持该技术的手机。例如如果APP支持心率监测,测试人员就只要选择该技术的三星s 或者note系列

4.如果APP只针对Android平台,就不考虑ios,反之亦然。如果设计时不支持某种平台,测试时就可以完全忽略相关设备。

5.考虑我们的APP特色,用户群是什么样子的?APP依赖的平台

2.通用的,面向大众的APP

1.测试的APP还未投入市场,并没有实际使用的APP用户,这时,测试人员要进行“预测”真实的用户使用的设备和平台

2.如果是针对普通大众,我们就要考虑版本市场占有率来帮助我们进行判断。我们就要考虑普通大众使用的手机品牌,以及Android和iOS系统使用情况。

3.我们应该关注市场占有率高的那些版本。

4.针对商务人士,要选择成熟的平台,高端一些的设备。

5.针对发烧友,要选择最新的设备和平台。

6.根据大数据平台。查看此类APP使用最多的手机型号。以及使用者群体。

3.选择主测手机的原则

1.APP功能用户群体

2.选择不同的分辨率进行测试

3.选择不同的操作系统版本进行测试

4.选择不同的屏幕尺寸大小进行测试

5.进而根据APP用途,Android版本市场占有率,手机品牌市场占有率等来选择测试设备。

6.APP支持的最低版本,市场上最新版本的设备。

4.数据从哪里来?
手机分布占有率:网络搜索查询,专业网站,专业信息咨询
兼容测试手机的信息:
1.网站搜索
2.项目参考
3.云测平台数据信息

推荐大数据平台排行榜:

1.腾讯大数据

2.百度指数

 

展开App兼容性测试:

1.兼容性测试:

1.在计算机术语上兼容是指几个硬件之间,几个软件之间或是软硬件之间的相互配合程度。

2.兼容性测试是指测试软件在特定的硬件平台上,不同的应用软件之间,不同的操作系统上,不同的网络等环境中是否能够正常的运行的测试。

2.兼容性测试的核心内容

1.测试软件是否在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容。

2.测试软件能够与其他相关的软件兼容;

3.数据兼容性测试,主要是指数据能够共享等,版本更新,第三方登录获取信息。

4.软件本身能否向前或向后兼容;4.0<5.0<6.0

3.兼容性测试的作用

1.兼容性测试能够进一步提高产品的质量

2.兼容性测试能使软件尽可能多的其他软件“和平共处”,尽可能达到平台无关性。

3.兼容性测试能够尽可能保证软件存在的价值,他是衡量一个软件质量的重要标准。

4.兼容性测试能使软件产品的市场更广阔。

4.兼容性测试的分类:

1.硬件兼容:与整机兼容,与外设兼容。

2.软件兼容:操作系统/平台,应用探监配合兼容。

3.不同浏览器的兼容,数据库的兼容,软硬件配合兼容。

4.数据兼容:不同版本的数据兼容,不同软件间的数据兼容。

5.app兼容性概述

1.APP 的用户量越来越大,终端设备的型号越来越多

2.一旦APP出现兼容性问题,将会影响一类的很多用户,对业务的影响很大。

3.兼容性测试本质属于功能测试,只不过侧重在不同的软硬件环境。

6.兼容性圈定测试范围

1.操作系统版本

2.屏幕分辨率

3.不同品牌的手机

4.网络的类型:功能测试。

7.兼容性测试怎么做?
1.人工  租赁,购买,借用用真实的手机来进行人工手动测试执行用例(用例来源于全部用例中优先级高的用例)根据APP特性选择覆盖的范围,做兼容性测试。

2.少量主流设备执行用例。

3.交给别人来做---云测平台

8.手工兼容性测试的局限性。

1.有限的资金支持,没有更多资金购买测试机器。

2.采购周期时间长,使用率低。

3.效率低,测试人员需要在不同的机器上返回执行相通的用例。

4.不同设备上bug的记录,包括截图,记载日志。耗时。

9.什么是云测试?

云测试简单说就是把需要测试的东西提交给云测试,他自动返回测试结果,中间怎么测,我们不需要关注,只要这个测试结果。

云测试可以进行测试其功能性,兼容性,负载能力,稳定性,安全性,可使用性等方面

10.云测试品台

腾讯优测:

百度MTC

阿里MQC

贯众云测试

testin

testbrid

11.testin介绍

1.testin是全球最大的移动游戏,应用程序和用户云测平台。

2.服务超过120个行业。

12.testin功能

1.是一个基于真实终端设备环境,基于自动化测试技术的7*24云端服务。

2.开发者只需要在testIN平台提交自己的App应用,选择需测试的网络,机型,便可进行自动化的测试。

3.无需人工干预,自动输出错误,报警,等测试日志,UI截图,内存CPU启动时间在内的标准测试报告。

13testin测试内容

1.安装卸载测试

测试APP应用在指定的终端上是否可正常安装,正常卸载,自动输出无法安装卸载及崩溃的错误原因,帮助开发者迅速差错,优化。

2.运行稳定性测试

采用比monkey更为智能的自动化类压力测试方式,测试APP应用实际运行的稳定性,并记录运行中的错误及报告。

3.功能测试

4.性能测试

5.智能UI适配测试

....

14.劣势

1.花钱600台 5w ,一台83

2.当出现问题时候,开发想找人沟通关于bug问题,不能做到有效沟通

我这里使用的是testin这个网站不仅可以做兼职测试工作 https://www.ztestin.com/,还可以提供测试服务。https://www.testin.cn/

15.testin的使用:

打开这个网址:https://www.testin.cn/

进行注册,然后进行相应的业务。具体流程不做累述。会被人当成广告。

参考文章:http://www.51testing.com/html/96/n-3720196.html

06- 移动端APP兼容性测试以及APP兼容性测试手机选择与云测试技术的更多相关文章

  1. 移动APP云测试平台测评分析

    随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.有专家预测,2017年的App应用下载量将会突破2500亿,整个移动科技市场规模将会达到770亿美元.身处在这个"移动&quo ...

  2. 01- APP移动端测试怎么测试?APP测试方法大全。

    由于智能手机时代来临,很多产品都有了APP,作为一个测试人员掌握APP测试是必要的. 在展开APP测试之前,首先了解一下几个点: 1.基于软件测试框架之上.复习下软件测试框架. 2.框架的内容贯穿于A ...

  3. 手机APP测试如何进行兼容性测试?

    Android App兼容性测试是一个比较重要的App评价内容,实际上兼容性测试不仅仅和测试人员相关,在开发阶段就应当着重考虑,因为兼容性问题是除了实现App本身要求的功能后,必须要关注.而且至关重要 ...

  4. web测试与app测试的区别

    才开始做测试就接触的web端,后来也接触app端,所以在这里对于自己工作中所接触到的做一些总结(总要养成总结的好习惯). 对于web端和移动端app,功能方面的测试,例如测试设计方法这些都大同小异,都 ...

  5. Web测试和App测试有什么区别

    WEB测试和App测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动.从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试.性 ...

  6. WEB测试和APP测试区别

    Web测试和App测试从流程上来说,没有区别.都需要经历测试计划方案,用例设计,测试执行,缺陷管理,测试报告等相关活动.从技术上来说,WEB测试和APP测试其测试类型也基本相似,都需要进行功能测试.性 ...

  7. web测试和app测试

    web测试是b/s结构,app是c/s结构,因此会有很多测试点需要注意: 1.兼容性:web测试需要考虑多个浏览器内核测试,app主要是各种手机(iOS和Android各个型号)不同手机的分辨率.不同 ...

  8. Web测试与APP测试有哪些异同?

    1.相同点 不管是传统行业的web测试,还是新兴的手机APP测试,都离不开测试的基础知识,即是不管怎么变,测试的原理依然会融入在这两者当中. 1)设计测试用例时,依然都是依据边界值分析法.等价类划分等 ...

  9. 移动app云测试平台

    一:移动App云测试平台 1.云测试平台背景 随着智能手机的普及率和渗透率越来越高,App开发软件也越来越多.但是因为安卓和IOS的碎片化,尤其是安卓,因为完全开源的原因,导致设备繁多,品牌众多,版本 ...

随机推荐

  1. Traefik-v2.x快速入门

    一.概述 traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router.至于使用它的原因则基于以下几点 无须重启即可更新配置 自动的服务发现与负载均衡 与 docke ...

  2. Redis数据结构和对象三

    1.Redis 对象系统 Redis用到的所有主要数据结构,简单动态字符串(SDS).双端链表.字典.压缩列表.整数集合.跳跃表. Redis并没有直接使用这些数据结构来实现键值对数据库,而是基于这些 ...

  3. 后端程序员之路 52、A Tour of Go-2

    # flowcontrol    - for        - for i := 0; i < 10; i++ {        - for ; sum < 1000; {        ...

  4. 后端程序员之路 17、LaTeX公式

    之前的文章写了两个公式:d(x,y)=\sqrt{\sum_{i=1}^{n}(x_i-y_i)^2} H_x=-\sum_{i=1}^{n}p(x_i)\log_{2}{p(x_i)} LaTex ...

  5. MySQL深入研究--学习总结(2)

    前言 接上文,继续学习后续章节. 第四章&第五章<深入浅出索引> 这两章节主要介绍的索引结构及其如何合理建立索引,但是我觉得讲的比较简单. 总结回顾下吧,其实在我之前的文章< ...

  6. JAVA多线程与锁机制

    JAVA多线程与锁机制 1 关于Synchronized和lock synchronized是Java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码 ...

  7. Git详解和Github的使用

    Git和Github的概念: Git是分布式版本管理系统,简单说就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件. Github是一个为用户提供Git服务的网站,简单说 ...

  8. 记一次jstack命令定位问题

    今天天气不错,但是赶上恶意加班心情就不爽,怀着不爽的心情干活,总能创造出更多的问题,这不,今天就自己挖了一个坑,自己跳进去了,好在上来了 经过是这样的,开始调试canal采集binlog时,由于添加了 ...

  9. Redis 通过 RDB 方式进行数据备份与还原

    Redis 通过 RDB 方式进行数据备份与还原 Intro 有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文件进行 Redis 数据的备份和还原 Redis 持久化 ...

  10. JavaWeb开发中的分层思想(一)

    JavaWeb开发分层思想(一) 一.认识DAO.Service.Controller层 DAO(Data Access Object) 1.直接看英文意思就是"数据访问对象",也 ...