【手机端测试的关注点】Android 和 IOS 两大主流系统测试点

【手机端测试的关注点】Android 和 IOS 两大主流系统测试点,第1张

文章目录 前言一、概念架构以及主要区别二、功能测试三、安装与卸载测试四、登录测试五、安全性测试——权限测试六、消息推送测试七、前后台切换测试八、UI 测试九、兼容性测试十、网络环境测试十一、性能测试十二、monkey 测试 总结


前言

对于手机端测试,按照平台来分,分为 Android 和 IOS 两大主流系统;

●🧑个人主页:Damon7575
●📃欢迎点赞👍关注💡收藏💖
●📖既选择了远方,便只顾风雨兼程。
●🤟欢迎大家有问题随时私信我!
●🧐版权:本文由[ Damon7575 ]原创,CSDN首发,侵权必究。


一、概念架构以及主要区别

对于 ios 和 Android,二者有区别,我就说一下我在测试这两款手机 app 的感受吧。Android 开源导致碎片化比较严重,bug 比较多,而 IOS 通常 bug 会少一些。Android 手机长按 home键,会呼出应用列表和切换应用,右滑则会终止应用。

还有分辨率测试,Android 手机分辨率有 20 多种,IOS 较少一些
再就是手机 *** 作系统,Android 系统太多了,IOS 较少,但是升级之后不能够降级。

按照目前技术架构的话,现在有一些原生的 app 架构,类似于 Client Server 架构,也有基于 Html5 的 app,类似于 pc 机的 BS(Broswer server)架构。手机测试和 pc 机类似,又有一些不同的地方。

当然除了手机,现在还有好多使用 Android 系统,比如酒店点餐的平板,银行对公或者对个人业务的业务平台,还有一些智能的穿戴设备,小米的手环,google 联想的智能眼镜,智能家居,电视盒子,这些都是在使用 android 系统,我之前最早的时候,就要测试过一个智能家居设备,测试的时候需要考虑蓝牙,wifi 连接传输这块,也有好多要测试的内容。

二、功能测试

我就先来说一下功能测试吧,对于手机 app 来说,和我们测试 web 项目差不太多,也是各种测试方式需要考虑进来。

比如说逻辑功能测试,现在移动端越来越火爆,大家用的软件也越来越多,对软件也越来越挑剔;

现在公司在开发移动端的时候,肯定是有相应的需求文档和 UI 所设计的产品效果图,我们做逻辑功能测试,就是根据这些资料,当然也根据我们正常人的逻辑思维进行逻辑功能测试;

就拿我上个项目来说,它就是一个移动端项目,在做逻辑 功能测试的时候,我们要测试主页面,我的页面,商城页面这些功能是否合理。

三、安装与卸载测试

软件安装后是否可以正常运行,安装过程中是否可以取消,安装空间不足时,是否有相应提示,是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载。

曾发现在 IOS 手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法 成功删除);

卸载是否支持取消功能,单击取消后软件卸载功能是否正常,卸载后文件是否全部删除所有的安装文件夹,从不同的应用市场下载进行安装测试,比如测试小米市场,华为 市场,应用宝,安卓市场,安智市场的安装测试。

软件升级测试

当客户端有新版本时,是否有更新提示,当版本为非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动 app 时,仍能出现更新提示;

当版本为强制升级版时, 当给出强制更新后用户没有做更新时,退出客户端,下次启动 app 时,仍出现强制升级提示, 当然现在强更已经很少出现了。

检查更新后各个功能是否能正常使用;在线跨版本升级后能否正常使用,当然现在主流的安装更新方式开始向热更新热部署方式转变,就是在用户不需要手动更新的情况下。

完成版本的静默更新,这个技术是有难度的,需要看公司中程序员的技术能力还有就是是否有这样的产品需求。

四、登录测试

对于登录测试,基本上每一款app都有登录注册功能,所以在测试 App 的时候,登录测试是必不可少的一项。

我们做登录测试的时候,往往包含这么些项,登录用户名和密码错误时,界面有提示信息用户主动退出登陆后,下次进入 app 时,应该进入登陆界面;
密码更改后,登录时是否做到了有效数据的校验,对于未登录状态时,一些页面的 *** 作, 是否做了控制 。

切换账号登录,检验登录的信息是否做到及时更新,对于多个端(web、iso、android 等) 进行 *** 作时,确保数据库 *** 作无误,且每个端可以及时看到数据的更新,一个账号只允许一台机器登陆的软件;

需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息, 用户登录状态太久,session 会过期,会出现“虽然是登录状态,系统会提示用户没有登陆”

五、安全性测试——权限测试

对于手机权限,如果我们是刚开发不知名的 app,权限这块尽量少一些,这些权限在安装的时候都必须用户同意。

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

六、消息推送测试

消息推送,是移动端的一大特色。我就说一下消息推送我们所做的这些方面吧,
未锁屏时,应用后台运行,消息推送是否可正常接收,未锁屏时,APP 客户端使用过程中, 可以收到消息提醒,且点击可查看。

锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失。当推送消息是针对登录用户的时候,需要检查收到的 push 与用户身份是否相符,没有错误的将其他人的消息推送过来 。

push 推送消息是是否能有针对性的推送,如相应内容推送给相应用户(精准推送) 退出登录后,是否接受 push 推送(根据需求来)

七、前后台切换测试

APP 切换到后台,再回到 APP,检查是否停留在上一次 *** 作界面;检查功能及应用状态是否正常;

程序是否崩溃,功能状态是否正常,尤其是对于从后台切换回前台数据有自动更新的时候 手机锁屏解屏后进入 app 注意是否会崩溃,功能状态是否正常;

当 APP 使用过程中有电话进来中断后再切换到 APP,功能状态是否正常;

当关闭 APP 进程后,在开启 APP,APP 能否正常启动;

对于有数据交换的页面,尤其是有视频图片之类的页面,每个页面都必须要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

八、UI 测试

确保产品 UI 符合产品经理制定的原型图与效果图

一般涉及界面(如菜单、对话框、窗口和其他可视控件)布局、风格、文字是否正确,页面

是否美观, *** 作是否友好。
如:安装 app 后的加载页显示,分享页面的产品 logo 显示

九、兼容性测试

我再说一下兼容性测试吧,兼容性测试主要考虑手机的版本,型号,分辨率,就像我说的,现在手机碎片化比较严重,各个版本,比如 Android,从 Android4.0 到 Android8.0 的版本它是不一样的,然后现在各大手机厂商像华为,三星,小米,锤子,魅族,vivo 这些厂商都修改 android 源代码,也是给我们增加和好多工作量;

好多时候开发的软件在三星上没问题,但是华为,小米就不行。
还有手机分辨率,现在主流的可能是 19201080,但是还有好多其他分辨率,比如 7201280,还有一些更大分辨率的手机,都要考虑这些分辨率的兼容, 不然用户视觉体验就不好。

兼容测试,公司中会买好多测试机来让我们进行测试,一般是不同厂商的手机,当然还有 第三方云测平台,比如 testin 还有腾讯 wetest,就可以做兼容性测试。可以一次性测试 100 台测试机,同时会有相应的兼容报告,bug 报告。

对于 IOS,ISO 版本有 7.1.2、8.3、9.1 等;能否适配各种屏幕尺寸。

十、网络环境测试

测试 2G、3G、4G、wifi、有网、无网、弱网情况下应用的运行;

网络不好时,提交数据是否一直处理提交中,是否会有延迟,数据交换失败是否会有提醒有网到无网再到有网环境时,数据是否可以自动恢复,正常加载;

无网络时,各种提示信息是否友好,数据本地化是否正确(比如提示当前已断开网络,请检 查网络设置;还有从 wifi 环境切换到 4G 环境提示是否启用 4G 网络,会产生扣费。

十一、性能测试

对于性能测试,(eclipse 和 Android studio 中本身有检测 cpu 和内存的工具,也有检测手机内存泄漏的工具)靠工具来测试手机 cpu 占用,内存占用,电池温度等,以及测试我们的 app 在后台持续运行的流量消耗和电量消耗问题。

十二、monkey 测试

对于手机测试,除了我们一些常规的功能测试,我们还会做压力测试,比如对于 Android 手机,我会使用 adb 指令进行一些相应的 *** 作,比如通过 adb 查看设置,进入设备,抓取log,我们测试的时候,会使用 adb logcat 所抓出来的 log 日志存到电脑,发给开发,方便他们快速解决 bug。

另外,我还会使用 monkey 对 app 进行测试,可以使用 monkey 对 app 做压力测试,主要就是测试 *** 作 app 的时候,程序是否会崩溃。

我们使用 adb shell monkey 指定对应的 app,执行要测试的次数,指定要触摸的比率,超时时间和忽略崩溃信息,就可以执行测试,将测试 log 存到某个位置,然后把测试出的 bug 日志发送给开发。300000

我就简单的说一下测试的指令吧,比如我上边所说的逻辑,我们用 adb shell mokey -p 指定要测试的包名 --ignore-crashs 忽略崩溃 --ignore-timeout 忽略超时 --throttle 38 指定延迟时间毫秒 -s 指定测试种子 指定测试次数,然后将文件 >输出到磁盘中。


总结

以上就是今天要讲的内容,Android 和 IOS 两大主流系统测试点。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/993054.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存