移动app测试的多样性_做移动APP功能测试,这些因素你得都考虑到~

4ab234ebee995ff974d0e98596369beb.png
对于刚入行的测试新手来说,无论是做手动测试还是自动化测试,前期都避免不了学习前人经验,从而尽可能减少自己的漏测问题。作为一个过来人,今天,我就将自己的移动APP功能测试分享给大家,希望对新手有一定帮助。
对于APP测试来说,首要考虑的因素包括手机的型号、系统、用户习惯及网络稳定性等。下面,我们就来一一做分析。

093ee931c00aae33a7b7bdd0c40b9729.png
1、多分辨率测试
安卓:考虑模拟器和真机
ios:iPhone、iTouch,ipad,普通分辨率和Retina屏幕分辨率2、多系统测试
安卓:安卓的系统版本以及各种官方定制系统例如:小米,华为,魅族,锤子等等
ios:因为apple服务器的验证机制原因,ios只能单向升级,不能降级。还要注意,ios升级系统后,是否有一些新的资源库支持。3、用户使用习惯安卓系统:
1)安卓的权限问题:安卓系统下的项目往往会为应用获取各种权限,作为测试,需要了解被测对象使用了那些权限,为什么使用,是否会对用户造成困扰;
2)安卓硬件问题:例如有些机器拥有硬键盘,对依赖虚拟键盘输入的软件是假的挑战;双卡双待问题,大部分只能拨号软件都需要读取sim卡信息;
3)安卓操作习惯:主要包括菜单键,home键,返回键,显示当前进程列表,调整音量,待机等;
4)安卓数据的移动或清空。

7a1e52c51a52ea0ae805e5e70f17dc4e.png
ios系统:
1)基本包括:单机home键,双击home键,关闭当前某应用进程,打开或关闭音量,调整音量,待机等;
2)ios越狱问题:越狱之后,常见的问题就是系统变得不稳定,应用之间发生冲突。4、网络的不稳定性
1)移动互联网不像传统互联网那么稳定,移动设备大部分时间依赖2G,3G,4G,wifi等网络,但各城市地区总会有信号不好,或覆盖不到的区域,比如地铁,电梯,建筑物内部等。
2)网络连接不上,APP需要给出正确的提示,对“网络连接不上”、“无网络”、“服务器错误”等正确区分。
3)还有不同网路之间的切换也需要进行模拟测试。5、安装、卸载测试
1)命令行安装:adb install 包名;
2)第三方软件安装:如91助手,傻瓜式安装管理;
3)还有一部分用户或先下载,然后转移数据再安装,确保数据互相转移之后应用能正常运行。
4)还有一部分数据量大的安卓应用(一般是游戏)采用小体积应用安装,然后在进行大数据下载使用,可以考虑:不联网的情况下能否正常运行,在线下载数据不完整,能否再次启动,是否支持断点续传,下载完成后,再次启动。重新安装完成后,检查版本以及相关数据。6、升级测试
应用可以被升级的必要条件,旧版本和新版本的应用应该:拥有相同的签名、拥有相同的包名、需要有一个标识符来区分(一般使用应用版本号);
增量升级:也叫做差分升级,不必再下载一个完整的app进行安装;

549d79065382f1ca92c61ca8e254f47f.png
缺点:一款应用多个版本,每个版本都有用户使用,差分的补丁只能针对单一的旧版本使用。如果一部分系统没有拿到内置应用的权限,就没有办法进行增量升级。测试工程师需要去了解应用升级的原理,升级到底更改了那些文件,这些文件又会影响那些改动和数据库。7、并发测试
智能终端的并发测试是一台多功能机器,会有多个应用同时启动或多个事件同时触发的情况,列一列常见的并发情况:
1)弹出框提示,比如闹钟的提示,低电量提示,短信提示,关注应用能否在暂停之后正常继续运行;
2)另一个应用启动,比如正在使用一个应用,此时有一个来点,或者用户按下快捷键启动相机等操作;
3)特殊状态:应用正在播放视频,正在向服务器发出连接或接受请求,正在下载数据或升级,正在进行输入;
4)关机或待机,关注数据是否因为该状态丢失;
5)功能冲突,最常见的就是音乐和语音功能冲突,必须强制当前应用暂停,恢复后,还要确保应用正常使用。可存储设备,把智能机当移动存储设备使用。这样使用这些功能,容易导致崩溃。
以上就是我对移动APP功能测试点的总结,希望新手在做测试时,能少跳几个坑。

原文作者:网络

原出处:网络

转载声明:以上内容与图片均来源于网络,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。本文仅作为交流使用,不涉及商用.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pytorch dropout_PyTorch初探MNIST数据集

前言:本文主要描述了如何使用现在热度和关注度比较高的Pytorch(深度学习框架)构建一个简单的卷积神经网络,并对MNIST数据集进行了训练和测试。MNIST数据集是一个28*28的手写数字图片集合,使用测试集来验证训练出的模型对手写数字的识别准确率…

DQL查询语句内容整理

select * from t_hq_ryxx;select bianh,xingm from t_hq_ryxx;--为字段名定义别名 select bianh as 编号,xingm as 姓名 from t_hq_ryxx;select bianh 编号 from t_hq_ryxx;select bianh || xingm as 编号和姓名 from t_hq_ryxx;select bianh as bh, t.* from t_hq_ryxx t ord…

saphana服务器硬件评估,华为SAP HANA一体机:你身边的数据计算专家

​ 华为服务器高级营销经理 谭鑫/文​在当今数字经济时代,如何将数据快速变现为价值资产是很多企业追求的目标。借助SAPHANA平台方案与技术,可以将数据处理化繁为简,及时汲取价值信息,为企业的业务决策提供数据参考,从…

verilog设置24进制计数器_阅读笔记:《Verilog HDL入门》第3章 Verilog语言要素

3.1标识符1.Verilog中的Identifier是由任意字母、数字、下划线和$符号组成的,第一个字符必须是字母或者下划线。区分大小写。2.Escaped Identifier是为了解决简单标识符不能以数字和$符号开头的缺点。如下所示:3.关键字。我的理解是保留字包括关键字&…

linux中python安装_linux环境下的python安装过程图解(含setuptools)

这里我不想采用诸如ubuntu下的apt-get install方式进行python的安装,而是在linux下采用源码包的方式进行python的安装。一、下载python源码包打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示:将python-2.7.3.tgz下载至/opt…

锋利的jQuery--jQuery与DOM对象的互相转换,DOM的三种操作(读书笔记一)

1.jQuery对象就是通过jQuery包装DOM对象后产生的对象。2.jQuery对象和DOM对象的相互转换。良好的书写风格&#xff1a;var $input$("input")jQuery获取的对象在变量前面加上$。<1>jQUery对象转成DOM对象,两种方法&#xff1a;[index]和get(index)a:var $cr$(&q…

网站显示不正常服务器怎么弄,你真的知道网站出现收录不正常的原因是什么吗...

当一个新网站构建起来时&#xff0c;每天所担心的就是一个收录量。当你偶然看到收录减少时&#xff0c;不免心有所寒。不知道怎么“得罪”蜘蛛大哥了&#xff0c;发生了什么事把收录量给“没收”了。作为SEOer&#xff0c;我们知道在搜索引擎蜘蛛的心里内容的质量占有很大比重&…

自定义标签 (choose)

因为有3个标签,所以写3个标签处理器类 1.ChooseTag public class ChooseTag extends SimpleTagSupport {  //定义一个标记,用于控制跳转去向.public Boolean tag true;public Boolean getTag() {return tag;}public void setTag(Boolean tag) {this.tag tag;}Overridepubli…

计算机考上研究生暑假去哪里实习_浅谈化工与计算机行业

本人化工专业&#xff0c;毕业转行计算机。结合四年化工的学习以及互联网行业实习工作的经历&#xff0c;浅谈一下这两个行业。大二暑假到连云港一家民营炼化企业参观实习。该家企业给出的工资是三千五&#xff0c;四班两倒&#xff0c;可以住连云港的人才公寓&#xff0c;上下…

ajax status php,解决laravel 出现ajax请求419(unknown status)的问题

如下所示&#xff1a;这个是因为laravel自带csrf验证的问题解决方法方法一&#xff1a;去关掉laravel的csrf验证&#xff0c;但这个人不建议&#xff0c;方法也不写出来了。方法二&#xff1a;把该接口写到api.php上就好了方法三&#xff1a;首先在页面加上然后请求的在header里…

string 转比较运算符_运算符

1、概述算术运算符 - * /基本运算算术运算符%取模&#xff0c;取余数&#xff0c;计算整除算术运算符 --自增 自减比较运算符 !相等比较 不等比较逻辑运算符&& &逻辑与 短路与&#xff08;同真为真&#xff09;逻辑运算符|| |逻辑或 短路或&#xff08;一真则真&am…

神舟战神换cpu教程_神舟将十代i5称为“神U出世”?聊聊到底有哪些优势

在各个品牌大力的宣传之下&#xff0c;消费者对于笔记本电脑乃至各种数码硬件的要求都越来越高。既要好的处理器、显卡等性能配置&#xff0c;又要好的屏幕&#xff0c;甚至还得低定价&#xff0c;这就产生一种鱼与熊掌不可兼得的感觉了。就在今年的表白日&#xff0c;神舟电脑…

Oracle数据库更新时间的SQL语句

---Oracle数据库更新时间字段数据时的sql语句---格式化时间插入update t_user u set u.namepipi,u.modifytimeto_date(2015-10-07 00:00:00,YYYY-MM-DD HH24:MI:SS) where u.uid 11111---使用数据库系统当前时间update t_user u set u.namepipi,u.modifytimesysdate where u.u…

服务器系统杀毒系统崩溃怎么恢复,系统崩溃是什么原因导致的

大家在使用电脑的时候&#xff0c;经常都是需要安装一些软件和其他东西的。但是在安装软件的时候&#xff0c;很容易让一些病毒侵入电脑。一旦病毒侵入了电脑&#xff0c;就很容易让电脑系统崩溃。那么系统崩溃是什么原因导致的呢&#xff1f;下面就来告诉大家系统崩溃的原因及…

python argument list too long_间歇“OSError:[Errno 7]参数列表太长”,命令短(~125个字符)...

在Linux上的apache2mod_wsgi下运行的代码有时会产生以下输出。在notes.pycmd_list [abc_generate_pdf,--cdb-url-prefix, model.config(cdb_url_prefix),--request-cid, request_cid,]log.info("About to run: {!r}".format(cmd_list))subprocess.Popen(cmd_list)..…

atom配置python环境_python与excel有段情之二:python的安装和环境配置

索引python与excel有段情之一&#xff1a;前述python与excel有段情之二&#xff1a;python的安装和环境配置python与excel有段情之三&#xff1a;python编程前的准备工作和基本概念python与excel有段情之四&#xff1a;案例1.把多excel表抽数生成新excel表python与excel有段情之…

Scrapy--1安装和运行

1.Scrapy安装问题 一开始是按照官方文档上直接用pip安装的&#xff0c;创建项目的时候并没有报错&#xff0c; 然而在运行 scrapy crawl dmoz 的时候错误百粗/(ㄒoㄒ)/~~比如&#xff1a; ImportError: No module named _cffi_backend Unhandled error in Deferred 等等,发现是…

x86服务器当虚拟化的存储,龙存科技-软件定义数据中心产品提供商

一、应用背景服务器虚拟化技术是云计算的核心技术&#xff0c;是将系统进行虚拟化应用于服务器之上的技术。面向应用集中化处理&#xff0c;能最大的程度上利用硬件资源&#xff0c;并且实现灵活分配。虚拟化技术是将计算机底层的硬件功能的模拟&#xff0c;需要复杂的语句和机…

mysql 参照完整性规则_mysql参照完整性

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼MYSQL支持数据库的参照完整性约束吗&#xff1f;有四个表&#xff1a;表一的主键是的表二外键表二的主键是表三的外键表三的主键是表四的外键请问&#xff1a;如果&#xff1a;删除表一表2 3 4 会自动删除吗&#xff1f;----------…

使用python开发网页游戏_不敢想!不敢想!我用Python自动玩转2048游戏

近来在折腾selenium自动化, 感觉配合爬虫很有意思, 大多数以前难以模拟登录的网站都可以爬了&#xff0c;折腾了这么久,于是想自动玩个2048游戏&#xff01;嘿嘿, 我是一个不擅长玩游戏的人, 以前玩2048就经常得了很低的分&#xff0c;每每想起都”痛心疾首”, 所以我打算拿204…