欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

手机端常规测试手段总结

程序员文章站 2022-03-05 15:33:24
功能测试逻辑功能测试,测试功能是否合理安装和卸载测试软件安装后是否可以正常运行安装过程中是否可以取消安装空间不足时,是否有相应提示是否可以卸载应用(可通过桌面卸载,软件卸载)卸载是否支持取消功能,单击取消后软件卸载功能是否正常卸载后文件是否全部删除所有的安装文件夹从不同的应用市场下载进行安装测试(小米市场,华为市场,应用宝,安卓市场,等等)软件升级测试当客户端有新版本时,是否有更新提示当版本非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动app时,仍能出现更新提...

功能测试

逻辑功能测试,测试功能是否合理

安装和卸载测试

软件安装后是否可以正常运行
安装过程中是否可以取消
安装空间不足时,是否有相应提示
是否可以卸载应用(可通过桌面卸载,软件卸载)
卸载是否支持取消功能,单击取消后软件卸载功能是否正常
卸载后文件是否全部删除所有的安装文件夹
从不同的应用市场下载进行安装测试(小米市场,华为市场,应用宝,安卓市场,等等)

软件升级测试

当客户端有新版本时,是否有更新提示
当版本非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动app时,仍能出现更新提示
当版本为强制升级版时,当给出强制更新用户没有做更新时退出客户端,下次启动app时,仍出现强制升级提示(强更很少出现了)
检查更新后各个功能是否能正常使用
在线跨版本升级后能否正常使用
现在主更新方式开始向热更新热部署方式转变:用户不需要手动更新的情况下,完成版本的静默更新

登录测试

登录用户名或密码错误时,界面是否有提示信息
用户主动退出登录后,下次进入app时,应该进入登录界面
密码更改后,登录是否做到了有效数据的校验,对于未登录状态时,一些页面的操作是否做了控制
切换账号登录,检验登录的信息是否做到了及时更新
对于多个端(web,ios,android等)进行操作时,确保数据库操作无误,并且每个端可以及时看到数据的更新
一个账号只允许一台机器登录的软件,需要账号登录多个手机时是否将原用户踢下线,并且给出提示信息
用户登录状态太久,session会过期,会出现虽然是登录状态,系统会提示用户没有登录

安全性测试-权限测试

Android6.0之后,权限需要动态的申请,测试时我们需要测试在使用到这些权限时程序员是否做逻辑判断,用户同意权限应该怎么操作,不同意权限又应该怎么操作

消息推送测试

未锁屏时,应用在后台运行,消息推送是否可正常接收
未锁屏时,app客户端使用过程中可以收到消息提醒,并且点击可以查看
锁屏时,手机消息栏是否可以接收到消息提醒,并且可以点击查看,点击后在消息栏中消失
精准推送
	push推送消息:是否能有针对性的推送,如相应内容推送给相应用户(精准推送)
	当推送消息是针对登录用户时,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来
	退出登录后,是否接收push推送(根据需求来)

前后台切换测试

app切换到后台,再回到app,检查是否停留再上一次操作界面
检查功能及应用状态是否正常,程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候
手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常
当app使用过程中有电话进来,中断后再切换到app,功能状态是否正常
当关闭app进程后,再开启app,app能否正常启动
对于有数据交换的页面(视频,图片)每个页面都必须进行前后台切换,锁屏的测试,这种页面最容易出现崩溃

UI测试

确保产品UI符合产品经理制定的原型图和效果图
界面(菜单,对话框,窗口和其他可视控件)布局,风格,文字是否正确,页面是否美观,操作是否友好
安装app后的加载页显示,分享页面的产品logo显示

兼容性测试

主要考虑手机版本,型号,分辨率
(testin,腾讯的wetest可以做兼容性测试,可以一次测试100台测试机,同时会有相应的兼容报告,bug报告)
对于IOS各个版本能否适配各种屏幕尺寸

网络环境测试

测试2g,3g,4g,wifi,有网,无网,弱网情况下应用的运行
网络不好时,提交数据是否一直处理提交中,是否会有演出,数据交换失败是否会有提醒
有网到无网再到有网的环境时,数据是否可以自动恢复,正常加载
无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检查网络设置,还有从WiFi环境切换到4g环境时提示是否启用4g网络,会产生扣费)

monkey测试

对于android使用adb指令进行一些相应操作的测试,比如通过adb查看设置,进入设备,抓取log,测试的时候使用adb logcat所抓出来的log日志存到电脑发给开发,方便他们快速解决bug
使用monkey对app做压力测试,为了测试操作app时程序是否会崩溃
monkey测试指令:
adb shell monkey -p 指定要测试的包名 --ignore-crashs 忽略崩溃 --ignore-timeouts 忽略超时 --throttle 300 指定延迟时间毫秒  -s 指定测试种子 指定测试次数 将日志文件>输出到磁盘中

性能测试

靠工具(eclipse和android studio本身有检测cpu和内存的工具,也有检测手机内存泄漏的工具)
来测试手机cpu占用,内存占用,电池温度等
测试app在后台持续运行的流量消耗和电量消耗问题

本文地址:https://blog.csdn.net/weixin_45173721/article/details/110288544