手机测试理论
Android应用程序
ios应用程序
H5小程序
Android应用程序,ios应用程序,又称为原生的应用程序
WEB
需要考虑WEB产品在不同浏览器上的页面兼容以及前端样式的展示
不同浏览器具体值的是:
chrome
ie /edge
firefox
safair
页面兼容:
1、页面交互在不同浏览器都可以正常的交互
2、页面在不同浏览器都可以正常的显示样式
兼容性测试
如果是WEB产品,测试产品在主流浏览器中样式以及页面交互的显示
如果是APP,那么就测试不同的手机操作系统以及不同的手机分辨率以及不同的手机型号
操作系统
需要考虑APP在主流平台上的页面展示和样式的加载,目前考虑的主流平台主要是Android和IOS的平台
分辨率
不管是什么平台,都会存在不同的分辨率的展示,比如就拿苹果手机来说,它存在iphone7至到iphone13,当然这仅仅是IOS的平台,还需要考虑Android平台的兼容性的测试,主流的分辨率主要可以总结为如下部分:
android 800x480, 960x640,1280720(720p),1920*1080(1080p),25601440(2k)
在实际的企业里面,具体根据用户使用的手机来测试应用程序在不同分辨率下的展示情况,总之主流的核心手机分辨率都是需要来进行测试的。
不同厂家
国内很多的厂商都对Android进行了二次改造,形成了各种不同的手机操作系统,其实本质上还是在Android的基础上进行二次的改造和开发,核心的东西还是属于Android,只不过在人家的基础上新增了一层自己的应用程序,这些不同主流的平台都需要来进行测试,核心主流的平台主要总结为如下:
小米
华为
vivo/opp
魅族
阿里云os
网络:
因为移动产品已经是非常普遍的,所以就需要测试一个APP在不同网络下资源的加载情况,这些不同的网络主要可以总结为如下的几点:
wifi
2G(2G基本已经使用的非常少了)
3G
4G
5G
测试不同网络类型的目的是保障在不同网络的情况下,资源能够很快速的加载出来
改变网速的快慢
N requests包含了:
1、图片加载
2、js记载
3、css加载
一、不同网络资源加载
1、5G
A、什么网络类型
B、下加载耗时,加载大小,请求次数
2、3G
A、什么网络类型
B、下加载耗时,加载大小,请求次数
二、不同网络数据分析
H5的程序的兼容性测试:
1、移动主流的浏览器(uc,qq)
2、不同手机型号浏览器分辨率的测试
3、在微信以及支付宝等APP的小程序的测试
需要将网络连接不上、无网络、企业服务器错误等各种情况予以考虑并进行细化的测试。建议:
• 网络不稳定,没有的到服务器的反馈-->提示“网络不稳定,请稍后再试”。
• 网络没有连接-->提示“网络目前没有连接,请重新连接网络之后再尝试”。
• 企业服务器或者第三方服务因未知原因出错-->提示“目前无法接收相关数据,我们正在调查,请稍后再试”。
用户行为习惯:
1、HOME键
2、上下左右滑动
3、APP启动页面(4个页面 ,4个页面突出本APP的服务以及特性)
4、权限问题测试
账户
访问文件权限(相册)
手机通讯录
摄像头
地址(用户地理信息)
麦克风
操作习惯
用户常用的有菜单键、Home键、返回键、Home键长按(显示当前进程列表)、调整音量、待机等。相应的作为测试工程师我们需要考虑的项就变成了:
• 应用中的Back键的事件是否重写了?在各个功能界面中点击Back键会有什么反馈?
• 用户在应用各个界面点击Home键之后,再次打开应用的反馈:应用是默认处于后台的状态还是有结束生命周期。
• 应用是否使用到菜单键,切不可遗漏这个按键和应用的交互。
• 应用在任何状态下,系统进入待机或者关机。当系统被重新唤醒后,应用处于什么状态,是否有正确的反馈。
• 应用进程被用户手动关闭之后,是否可以再次正确启动。
APP在用户打开后跳转到某个界面,按下HOME键后,再次打开该APP,依然是上次访问的界面
数据移动
用户会在软件没有响应或者出现重大缺陷时,点击强制停止按钮。或者在手机变卡后选择清空数据来是否自己机器的空间。
安卓
adb install apk
app
testflight
下载安装
进行测试
增量更新
热修复 常用的进行修复
页面的交互
页面的UI样式展示
页面的产品功能
安装&卸载测试
用户安装方式主要有:
• 使用adb install <package name>进行安装;
• 使用第三方软件(比如豌豆荚、91助手等)安装;
• 将应用先下载到SD卡中再进行安装;
• 一部分数据量大的Android应用(一般是游戏)会采用小体积的应用安装,之后通过在线下载数据的方式使用。
应用安装之后,还要重点查看以下几点:
• 不联网的情况下是否能正常运行,会不会崩溃?
• 在线下载数据不完整,能否再次启动?
• 是否支持断点续传?
• 下载完整之后,再次启动。
• 安装成功后,检查版本号以及相关数据。
卡死
崩溃crash
闪退
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?