IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 移动端测试环境配置 -> 正文阅读

[开发测试]移动端测试环境配置

手机端常规测试

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

ios和Android 二者的区别

1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。

2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。

3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。

Android开源导致碎片化比较严重,(手机品牌众多,系统版本各异,分辨率不统一,主流手机型号上千。无法保证应用、游戏对于所有手机的适配兼容。)bug比较多,而IOS通常bug会少一些

软件测试考虑因素

1:功能测试

? ? 对于手机app来说,和我们测试web项目差不太多,也是各种测试方式需要考虑进来,比如说逻辑功能测试,现在移动端越来越火爆,大家用的软件也越来越多,对软件也越来越挑剔,现在公司在开发移动端的时候,肯定是有相应的需求文档,我们做逻辑功能测试,就是根据这些资料,当然也根据我们正常人的逻辑思维进行逻辑功能测试要测试主页面,我的页面,商城页面这些功能是否合理

?2:安装与卸载测试

? ? ?软件安装后是否可以正常运行,安装过程中是否可以取消,安装空间不足时,是否有相应提示,是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载。曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除),卸载是否支持取消功能,单击取消后软件卸载功能是否正常,卸载后文件是否全部删除所有的安装文件夹,从不同的应用市场下载进行安装测试

?3: 软件升级测试

? ?当客户端有新版本时,是否有更新提示,当版本为非强制升级版时,用户可以取消更新,老版本能正常使用,用户在下次启动app时,仍能出现更新提示;当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端,下次启动app时,仍出现强制升级提示,当然现在强更已经很少出现了。检查更新后各个功能是否能正常使用;在线跨版本升级后能否正常使用

4: 登录测试?

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

.5: 安全性测试——权限测试?

? 测试的时候,需要测试在使用到这些权限的时候,程序员是否做逻辑判断,用户同意权限应该怎么操作,不同意权限又应该怎么操作

?6: 消息推送测试

消息推送,是移动端的一大特色

未锁屏时,应用后台运行,消息推送是否可正常接收,未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可查看。

锁屏时,手机消息栏是否可以接收到消息提醒。且点击可查看。点击后消息栏中消失

精准推送当推送消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来

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

?7:前后台切换测试

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

8: UI测试(界面测试)

? ? ?确保产品UI符合产品经理制定的原型图与效果图 ?一般涉及界面(如菜单、对话框、窗口和其他可视控件)布局、风格、文字是否正确,页面是否美观,操作是否友好

9:兼容性测试?

? ? ? 兼容性测试主要考虑手机的版本,型号,分辨率,就像我说的,现在手机碎片化比较严重,各个版本,比如Android,从Android4.0到Android10.0的版本它是不一样的,然后现在各大手机厂商像华为,三星,小米,锤子,魅族,vivo这些厂商都修改android源代码,也是给我们增加和好多工作量,好多时候开发的软件在三星上没问题,但是华为,小米就不行。还有手机分辨率,现在主流的可能是1920*1080,但是还有好多其他分辨率,比如720*1280,还有一些更大分辨率的手机,都要考虑这些分辨率的兼容,不然用户视觉体验就不好

?10:网络环境测试

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

11: 性能测试?

? ? ?靠工具来测试手机cpu占用,内存占用,电池温度等,以及测试我们的app在后台持续运行的流量消耗和电量消耗问题

12:mokey测试?

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

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

? ? ?我们用 adb shell mokey -p 指定要测试的包名 --ignore-crashs 忽略崩溃 --ignore-timeout 忽略超时 --throttle 38指定延迟时间毫秒 -s 指定测试种子 指定测试次数,然后将文件 >输出到磁盘中

?

?

开启服务 adb start-server?

关闭服务 adb kill-server

安装软件?

?覆盖安装

adb install -r apk路径(-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件)

?

?查看(系统)包名

系统应用:adb shell pm list packages –s

查看(第三方)包名

第三方应用:adb shell pm list packages -3

?查看(全部)包名

adb shell pm list packages

?卸载软件

adb uninstall 软件包名

?

?将电脑文件传输到移动端

adb push 电脑路径 移动端路径

?

?将移动端文件传输到电脑

adb pull 移动端路径 电脑路径

?

?

截屏

adb shell screencap -p 截图文件路径

?

?查看手机CPU情况

adb shell dumpsys cpuinfo

?查看应用内存使用情况

adb shell dumpsys meminfo +包名:应用的内存使用情况

?显示磁盘使用信息

adb shell dumpsys diskstats

?

?查看电池状态

adb shell dumpsys battery

?查看手机日志
adb logcat

追加

?打印级别

Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W ——Warning
E —— Error
F —— Fatal
S —— Silent(最高)
过滤指定等级日志:按某级别过滤日志则会将该级别及以上的日志输出。 比如,命令:adb logcat *:W 将
Warning、Error、Fatal 和 Silent 日志输出 显示所有优先级大于等于“warning”的日志

扩充:输出最近的日志:adb logcat -t 5 输出最近5行的数据

多个移动端设置指定某一个 adb install -s + 移动端的名称

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-14 02:17:03  更:2022-01-14 02:18:33 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:36:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码