移动应用测试篇(5)——APP测试技术(3)
App测试专项——耗电测试
1:基于硬件设备的方法
这个方法的基本做法就是将手机的电池拿掉,并将电量表串接在手机和外部电源之间。这样手机的供电就会经过电量表,可以获得比较准确的电量数据(缺点:整机测试)
上面基于硬件的测试方法给出了具体的电量消耗数值,比较精确,但是实际使用中还有几个问题需要进一步的了解:
硬件测试出来的电量的数值是整个手机的,而不是被测的App的,所以需要测试时尽量减少其他系统自身和其他App的干扰。
单独看这个值无法得到直接的参考,不知道这个数值是偏高还是合理,可能需一些对比参考。
不能给出更进一步的的参考,比如具体某个App那些方面消耗电量比较多。
针对这些问题,我们可以使用Gsam Battery Monitor pro这个工具进行测试。当然还有其他工具可以使用。
•Android基于软件的电量测试工具——Gsam Battery MonitorPro
• iOS电量测试
针对iOS的电量测试,instrument提供了一套Energy工具来查看App的耗电情况,但是这个工具需要在window的虚拟机下安装,或者在Mac系统上进行测试,所以对电脑的硬件配置较高。在此就不再一一演示测试步骤,同学们可以在测试条件允许的情况下进行测试电脑。
App测试专项——弱网络测试
移动互联网产品相比PC互联网产品,有一个特点就是前者使用的网络的比较多样,除了WiFi很多时候都是在移动网络下使用的,而且随着移动网络的换代和升级,使用移动网络的情况会越来越多。移动网络遇到的情况比较复杂,如信号不好的地方(隧道),以及基站的切换等,所以就我们个人的体验和收到的用户反馈来看,很多时候,App的一些问题是在复杂的网络情况下才会暴露,与其让发布后用户遇到相关问题而投诉,不如我们在测试阶段就尽量模拟这样的弱网络情况,及时发现和修复问题,提升产品的使用体验,下面我们就来探讨模拟弱网络情况。
•模拟真实的测试环境
模拟真实的测试环境就是测试人员拿着手机使用移动2g、3g、4g网络在隧道、购物中心、山坡、基站等实地进行相应的测试。由于投入太大,大多数公司也不愿意投入大量
的金钱和时间在上面,故此方法很少使用。
•基于代理的弱网络的模拟
使用代理方式,主要思路就是手机和PC/Mac电脑都连接同一个WiFi,使用电脑上的WiFi的限速功能来实现模拟弱网络的情况,通常模拟2g网络时,下载速度限制在2kb/s-7kb/s,edge网络网速在5kb/s-20kb/s,模拟3g网络网速在20kb/s-200kb/s(3大网络运营中心网速存在异),4g网络网速在150kb/s-2M之间。此方法适用于任何手机客户端。
App测试专项——稳定性测试
在保证App基本功能正确性的基础上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验会受到很大伤害,导致客户的流失。
针对App的UI层面的稳定性和系统的流畅性,android可以使用monkey测试,在本章就会提出monkey测试的一些基本用法:第一步adb connect 127.0.0.1:62001(连接夜神模拟器)或者adb devices(连接真机/查看连接adb设备);cmd 进入“adb shell”
,进入avd 的根目录后,“ls”看到了一个data的目录,里面就是我们要安装程序:1:adb shell 2:su root 3:cd data/data 4:ls 查看应用包名。
第二步,找到所有安装应用程序的包,其中里面就有你要测试的包的名称
输入:monkey –p [android 包名] –v [次数]
-p表示要指向的包名,-v表示日志详细程度。
目前android SDK里自带的现成的测试工具有Monkey 和 MonkeyRunner两个。大家别看这俩兄弟名字相像,但其实是完完全全不同的两个工具,应用在不同的测试领域。Monkey主要应用在压力和稳定性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性,应用起来也比较简单,记住那几个命令就行了。MonkeyRunner,相比之下会强大一些,它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。
MonkeyRunner在此就不再详细讲解了,另monkeyrunner使用的Python脚本。
(未完待续)…
移动应用测试篇(5)——APP测试技术(3)相关推荐
- ios和android测试面试题目,App测试面试题总结
前言 现在面试个测试岗位,都是要求全能的,web.接口.app啥都要会测,那么APP测试一般需要哪些技能呢? 面试app测试岗位会被问到哪些问题,怎样让面试管觉得你对APP测试很精通的样子? 本篇总结 ...
- 测试你适合的发型软件叫什么,有没有测试发型的app 测试自己适合什么发型
有没有测试发型的app 测试自己适合什么发型以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! [导读]:很多妹子剪头发时都 ...
- 移动app测试的多样性_web测试与移动App测试的常见测试要点
手机APP项目测试点(内容)总结 对于手机项目(应用软件),主要是进行系统测试. 而针对手机应用软件的系统测试,我们通常从如下几个角度开展测试工作: 功能模块测试 交叉事件测试 性能测试 安全测试 容 ...
- 【Monkey测试】手机app测试性能测试,Monkey测试详解(全)
目录:导读 前言 一.Monkey工具 二.Monkey的优劣 三.Monkey 命令 四.Monkey结果分析 五.Monkey详细 六.Monkey用来做什么 七.Monkey程序介绍 八.Mon ...
- 软件测试知识点和面试题--app测试篇
软件测试知识点和面试题--接口测试篇 软件测试知识点和面试题--性能测试篇 软件测试知识点和面试题--手工测试篇(功能测试) APP发布流程 内部发布平台蒲公英.Testlink等发布步骤1.开发打包 ...
- APP测试面试题汇总(基础篇、进阶篇)
一.基础篇 1.请介绍一下,APP测试流程? APP测试流程与web测试流程类似,分为如下七个阶段: 1.根据需求说明书编写测试计划: 2.制定测试方案,主要是测试任务.测试人员和测试时间的分配: 3 ...
- 【面试-八股文】万字app测试 面试题,助你吊打面试官系列
大家好,我是温大大. 最近温大大的读者们问我有没有app相关的面试题, 作为「平易近人」的大大怎么能忍心说没有呢, 这不继续爆肝 输出app测试工程师专项面试题, 本篇从:app测试基础.app 测试 ...
- app测试移动应用测试 (功能测试)适合0基础学习
文章目录 app测试移动应用测试 (功能测试)0基础 一.背景介绍 app生命周期图 移动应用与传统PC应用的区别 二.App项目流程 市场分析 需求调研 产品制造 交互设计 产品开发 系统测试 产品 ...
- APP测试面试题汇总基础+进阶
目录 一.基础篇 1.请介绍一下,APP测试流程? 2.APP测试需要提前准备哪些测试资源? 3.APP测试和Web测试的区别? 1.系统结构方面 2.性能方面 3.兼容性方面 4.相对于 Wed 项 ...
最新文章
- webpack入门(六)——html-webpack-plugin
- 中考计算机考试作文,中考理化实验计算机考试作文
- Notepad++ 插件之 TextFX (安装及作用)
- Mac下crontab -e没结果的解决办法
- java 停止kettle转换_通过java运行Kettle转换
- 容器映像_构建微小的容器映像
- 三、fs文件操作模块
- Java中的锁(转)
- jQuery EasyUI API 中文文档 - ValidateBox验证框
- 嵌入式成长轨迹1 【嵌入式环境及基础】【嵌入式Linux软件开发入门】【linux基础命令】...
- SQL_SERVER 导oracle(转)
- 非极大值抑制_【目标检测系列】非极大值抑制(NMS)的各类变体汇总
- 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
- Javaweb开发之git资料
- 浅谈互联网券商港股美股证券交易软件开发如何实现
- 那些3年前转行做自媒体的站长,现在都怎样了?
- 麒麟Linux启动目录,Ubuntu Kylin优麒麟文件管理器篇:介绍,类别,结构,文件系统目录,使用...
- 【面试题记录】2020前端秋招笔试面试题目记录
- LC串联震荡电路谐振频率
- matlab中za是什么意思,MATLAB基础