软件测试教程之手机软件测试方法

article/2025/10/20 8:04:23

第一:兼容性测试(转载来源:千锋)

  针对App通常会考虑这些方面:

  1)操作系统版本

  包括Andoird版本,iOS版本

  2)屏幕分辨率

  android 800*480, 960*640,1280*720(720p),1920*1080(1080p),2560*1440(2k).

  对于iOS,考虑最近几代机型对应的分辨率即可.

  3)不同厂家的ROM

  不同厂家的ROM,大多厂家都对android 系统进行了定制、实际中会遇到例如调用相机和底层服务出现的不兼容问题以及摇一摇遇到的不同手机对于方向和重力传感器灵敏度设置不同的问题.

  4) 网络类型

  网络类型通常考虑wifi,2g,3g4g下的功能情况。另外针对m版网站考虑不同浏览器类型和屏幕分辨率.

6801ee9b01b743e8b663844ac70bcdf5.jpg

  第二:流量测试

  在移动产品的测试中,很有必要对App使用的流量进行度量,大致来说,流量可以从用户使用的的相关性角度分为:一类是用户的操作直接导致的流量消耗;另一类是后台,即在用户没有直接使用情况下的流量消耗。

  流量的测试方法:

  1. 基于系统自带功能.

  eg android proc/uid_stat/{uid} /tcp_send

  android proc/uid_stat/{uid} /tcp_rcv

  2. 通过API或者系统埋点来获取数据。

  3. 通用的流量测试方法:手机抓包,或者wifi代理(Fiddler, Charles)。

  常见的流量节省方法:

  1. 数据压缩。

  压缩包含接口文本数据的压缩,js文件的压缩及图片的压缩。

  2. 不同数据格式的采用

  例如采用JSON格式作为接口数据返回格式通常比XML格式要小。

  3. 控制访问的频次

  这个主要针对后台数据上报,PUSH消息检查等定时机制的。

  4. 只获取必要的数据

  有时候APP一页的内容非常多,而用户可能只会看一部分,过多的从后台拉去数据就是浪费,所以可以采用分屏加载或者懒加载的方式来减少流量消耗。

  5. 缓存

  可将图片,js等数据暂存起来,但由于手机存储空间有限,也需要控制整个缓存大小,并给用户提供清理缓存的选项。

  6. 针对不同网络类型设计不同的访问策略

  有些APP不同的网络类型返回的内容不一样。

8b84c13e471241a9970d1424a8609f56.png

  第三:电量测试

  在电器电池技术没有取得巨大突破前提下,这方面始终会存在一些瓶颈,如果一些App架构设计的不好,或者代码偶缺陷,就可能导致电量消耗比较高,所以电量测试也是很重要的。

  工具 GSam Battery Monitor Pro.

  第四:弱网络测试

  移动互联网产品相比PC互联网产品,有一个特点是前者使用的网络比较多样,除了Wif之外,很多时候是在移动网络下使用的,移动网络遇到的情况又比较复杂,比如地铁、隧道、体育场等。所以网络不稳定的情况是比较容易发生的,很多情况下App的一些问题是在复杂的网络情况下才会暴露,与其让用户发现和投诉这些问题,不如我们在测试阶段尽量模拟这样的网络情况,及早发现和修复这些问题。

  工具:

  1. Windows下的Network Delay Simulator

  2. Mac下的Network Link Conditioner

  第五:稳定性测试

  在保证基本功能正确基础之上,App的稳定性就显得非常重要,如果一个App经常出现闪退或者卡死,那么用户体验就会受到很大伤害,在有其他竞争产品的情况下很容易造成用户的流失。

  第六:安全测试

  包括安装包的安全测试(能否反编译代码、安装包是否签名,完整性校验,权限设置检查等)。

  敏感信息测试(数据库,日志,配置文件)。

  软键盘劫持(金融类APP登录页面的用户名密码输入框)、

  账户安全(密码是否明文,密码传输是否加密,账户输入错误次数过多锁定,同时会话提醒, 注销机制)

  数据通信安全(关键数据是否散列或加密,关键连接是否使用安全通信,是否对数字证书合法性进行验证,是否校验数据合法性。

  组件安全测试。

  服务器端接口测试(SQL注入测试、XSS跨站脚本攻击, CSRF跨站请求伪造,越权访问等)。

b2997ba6f9c3470a9a97f0827cb415f4.jpg

  第七:环境相关的测试

  在实际项目中,有一些缺陷我发现是和App所处的运行环境相关的,所以设计测试的时候,要多考虑这些场景,比如:

  1)干扰测试

  收到电话、收到短信、收到通知栏消息、无电提示框弹出、第三方安全软件告警弹出。

  2)权限测试

  一些用户在实际使用App的时候回有意识阻止某些功能。例如有的用户感觉让某个App访问电话本或者相册可能泄漏隐私,就在手机中设置了禁止了该App访问相册的权限。

  3)边界测试

  手机环境本身也有其边界情况需要在测试中覆盖。常见的场景有:

  可用存储空间过少、没有SD卡/双SD卡、飞行模式、系统时间有误(晚于和早于标准时间)、第三方依赖(比如我们的App依赖第三方App,但是现在第三方App没有安装或者版本过低的测试情况)。

  4)Android定位测试

  用白盒方式模拟


http://chatgpt.dhexx.cn/article/15xOlCKH.shtml

相关文章

手机语音通讯测试(Mobile Phone Communication Test)

手机作为个人电子设备,已然成为人们日常生活的中心,其语音通讯质量的好坏直接影响客户黏性。许多标准化组织和运营商对手机的通话质量有详细客观的定义,如中国移动,美国T-Mobile均对手机入网有严格的要求,包括手机通话的延时,及在有一定网络损耗下的语音通话质量等等。 手…

声道测试音频_AirPods Pro 空间音频的这7个问题,你都了解吗?

大家好,我是没能改变世界,却轻松被手机改变的不1不2。 真无线蓝牙耳机 AirPods Pro 空间音频的这7个问题,你都了解吗? 这篇文章的内容是AirPods Pro 空间音频的固件升级、升级故障、使用体验、空间音频和立体声的区别相关的问题&a…

一篇读懂:Android/iOS手机如何通过音频接口(耳机孔)与外设通信

一文读懂Android/iOS手机如何通过音频接口与外设通信 更多技术干货,欢迎扫码关注博主微信公众号:HowieXue,一起学习探讨软硬件技术知识经验,关注就有海量学习资料免费领哦: 目录 一文读懂Android/iOS手机如何通过音频接…

嵌入式学习笔记(一)嵌入式操作系统测试

嵌入式操作系统产品在学习的过程中,了解产品特性能够有助于学习产品功能,并且能够从用户角度发掘产品需要满足的重要特征,从而提炼产品特点,并且化作产品亮点,转化为产品未来占领市场、提升竞争力的关键切入点。 通过…

专业音响常用测试软件,音响师怎么测试音响?离不开这几款音频处理软件!

原标题:音响师怎么测试音响?离不开这几款音频处理软件! 随着计算机技术的快速发展,如今的音响圈大部分设备器材都已经开始迈入数字时代,过去用来作为现场音乐播放的CD机、硬盘机等都被现今以计算机为主体的音频工作站所代替,这样的数字变革不仅带来了音质上的提高,同时也…

linux数字音频播放器,Moode Audio Player数字音频播放系统的体验

Element14 Raspberry Pi 3B Raspberry Pi 3B ARM开发板封装 Volumio OS数字音频播放系统-主页控制主界面 上周末,我们为几台ARM微型计算机推出了Raspberry Pi [Raspberry Pi]和数字音频播放系统Volumio OS. 它可以以较低的成本和简单的安装模式将USB声卡放到消费者手中. 或者将…

如何用计算机装手机系统,教你在手机上安装Windows系统

上图是在手机上运行Windows系统时的实拍效果。回归正题,如何把电脑系统安装在手机上?01 要实现在手机上安装Windows系统,需要用到两个文件: Limbo+Windows精简镜像 其中,Limbo为后续安装的Windows系统提供了一个运行环境,它是一个手机应用软件,而Windows精简镜像则是最终…

《手机音频》参数与选择

一、手机音频:智能手机的音频处理电路主要处理手机的声音信号。它主要负责接收和发射音频信号,是实现手机音频交互的关键电路。智能手机音频处理电路主要包括:音频信号处理芯片(集成ADC/DAC)、音频功率放大器、话筒(麦…

测试音频质量的软件,音频质量PESQ得分评估原理与步骤

在实时音视频领域,我们经常需要评估音频质量。而语音质量评价是一个与语音学、语言学、信号处理、心理学、生理学等学科有密切联系的领域,因此语音质量评价是一个极其复杂的问题。语音质量评价方法从评价主体上可分为两大类:主观评价和客观评价。 主观评价:人评价(一般40人…

ap音频测试仪软件,AP APX-525音频分析仪

AP APX-525音频分析仪 AP APX-525音频分析仪 详细说明 APx525系列结合了获奖的用户介面和AP一贯的品质追求而成。APX是高速、高性能和容易使用,创新设计包括:一按测试、自动顺序执行和连续扫描技术等。只需要7秒便测量14个参数。 主功能: 高性能:THD+N典型-108DB或DB带AG52…

手机音频

手机音频 Hi-Fi Hi-Fi是英语High-Fidelity的缩写,直译为“高保真”,其定义是:与原来的声音高度相似的重放声音。 HI-FI耳机 HIFI耳机也称为高保真耳机。是一种有加过音色渲染的耳机。通过HIFI耳机,能够听到最为接近真实的、经…

音频系统测试软件:Smaart for Mac

今天小编为大家带来的是一款Mac上的老牌音频系统测试软件,Smaart mac破解版可以自定义控制您的软件音频,可用于专业音频设备和声场测试,欢迎喜欢的朋友们下载使用! Smaart mac破解版功能亮点 频谱的测量 用于噪声测量,声音信号可视测量,扩声系统声反馈频率确定,音响系统的…

驾考笔记:科目二考试满分攻略——超详细的点位细节梳理,各种意外情况处理方案整理

前言 还记得去年听台湾大学的李宏毅老师讲他的宝可梦的时候,他谈到他至今没有去考驾照,因为他在等无人驾驶。当时笔者的感受是,我们可真是同道中人,作为无人驾驶的坚定拥护者,并且觉得自己未来还能为该领域的发展做出贡…

图像处理我是这样入门的------我的第一篇csdn博文

接触图像处理已经有五个月了,自认为已经算是入门了吧。以下分享个人的一些经验。 图像处理的库有很多,例如OpenCV、halcon、OpenGL、MATLAB库、IntelIPP等。OpenCV具有开源,免费,跨平台、可移植性强等优点,得到了较为…

计算机笔试:飞机加油飞地球一圈的问题

题目:假设有N架飞机,必须从同1飞机场起飞,不许中途降落,可空中互相加油,每个飞机油箱最多只能飞地球半圈,问至少需要多少飞机才能保证至少1架飞机绕地球1圈。 此题关键一点:地球是圆的。可以往相…

左值、右值

左值、右值 1.基本概念2.左值引用、右值引用3.移动构建: 1.基本概念 (1) 左值:可以取它的地址 右值:不可以取它的地址 int main() {//int& a10;//错误:左值引用不能引用一个常量,左值引用…

C语言之左旋

法一: 挨个旋转,记住最后一个数字,依次向后覆盖(效率较低,但简单暴力) void rotate(int* nums, int numsSize, int k){int i;while(k){int endnums[numsSize-1];for(inumsSize-2;i>0;i--){nums[i1]nums…

F-35飞控系统详解

基于非线性动态逆(NDI)的控制律 1. F-35飞控控制律 F-35采用了由三台冗余机载管理计算机(VMC,Vehicle Management Computers)中运行的非线性动态逆控制架构来提供电传飞行控制。F-35的控制律不仅能增强飞机动力学特性实现增稳,还…

《飞控介绍》

飞控:即为导航飞控系统,也叫自驾仪 物体运动的三个轴(多旋翼) 俯视多旋翼时: 与中心纵向的轴叫做纵轴(x轴) 与中心横向的轴叫做横轴(y轴) 平时多旋翼时: 与…

飞控

现在市面上的飞行控制器(下面简称飞控)分为两种。一种是由商业公司设计生产的,例如DJI的Naze系列飞控,一般都是闭源的,并且经过正规系统的测试,稳定性方面有保障。另外一种就是由爱好者或者公司发起的开源飞…