软件测试 之【移动端测试】总结-阿里云开发者社区

开发者社区> 软件测试帅哥> 正文

软件测试 之【移动端测试】总结

简介: 软件测试 之【移动端测试】总结
+关注继续查看

软件测试 之【移动端测试】总结
一:移动端测试的特点

二:手机端测试策略

三 :测试方法
主要是静态的检查,其实就是拿着给的UI设计图,跟现在你看到的页面一点点的去对比
1:每种元素测试方式

输入框: 输入多行数据,看下输入框会不会被拉变形
输入框: 电话号码类型的输入,那是不允许输入字符的,调起的键盘也只有数字
图片: 要确定图片是静态展示,还是可跳转,跳转的时候要确定url,关注跨域,关注协议,比如 http, https,还要检查图片分辨率,是否超长,超宽
按钮: 是否可以被多次点击
布局: 整体的样式跟需要的是不是匹配,看着要协调,这里需要做兼容性测试,不同的分辨率,不同的机型。
2.5.功能测试

输入框验证
页面跳转验证
业务逻辑流程验证
缓存验证(图片)
容错验证 容错(容许/允许普通用户操作应用出错,但是在出错的时候应该提示)
2.6.交互/中断/交叉测试

系统事件交互:来电,短信,切到主屏幕,锁屏解锁
程序级事件交互:程序内弹窗(更新应用),程序内其他事件打断
1)多个 App同时运行是否影响正常功能
2)App运行时前/后台切换是否影响正常功能
3)App运行时拨打/接听电话
4)App运行时发送/接收信息
5)App运行时发送/收取邮件
6)App运行时切换网络(2G、3G、4G、wifi)
7)App运行时浏览网络
8)App运行时使用蓝牙传送/接收数据
9)App运行时使用相机、计算器等手机自带设备
2.7.前后台切换测试

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

2.2.1推送原理

2.2.2第三方推送原理

2.2.3具体推送点:

  1. 手机是否设置开启消息通知栏
  2. App设置是否开启消息通知(有些app会有这个开关,默认开启)

(例如魅族手机QQ:手机设置->应用管理->QQ->权限管理->消息通知栏开关)

  1. App是否运行/锁屏,是否有推送消息/是否可点击查看:
    ①app前台运行
    ②app前台运行-锁屏-亮屛
    ③app前台运行-锁屏-暗屛
    ④app后台运行
    ⑤app后台运行-锁屏-亮屛
    ⑥app后台运行-锁屏-暗屛
  2. 离线是否接收推送(根据业务需求)。
    离线:用户未登录一般获取的是最后一次登录的用户、app没有运行
  3. 推送用户范围,验证不在推送范围的用户能否收到推送内容
    ①全部用户推送
    ②部分用户推送/分组推送
    ③指定用户推送

    1. 推送内容/针对性推送
      ①推送内容是否正确
      ②应内容是否推送给相应用户
    2. 定时推送(根据业务需求)
    3. 免打扰推送(根据业务需求,例如微信),验证免打扰时段是否有消息推送
      1. 手机是否设置开启消息通知栏
  4. App设置是否开启消息通知(有些app会有这个开关,默认开启)

(例如魅族手机QQ:手机设置->应用管理->QQ->权限管理->消息通知栏开关)

  1. App是否运行/锁屏,是否有推送消息/是否可点击查看:
    ①app前台运行
    ②app前台运行-锁屏-亮屛
    ③app前台运行-锁屏-暗屛
    ④app后台运行
    ⑤app后台运行-锁屏-亮屛
    ⑥app后台运行-锁屏-暗屛
  2. 离线是否接收推送(根据业务需求)。
    离线:用户未登录一般获取的是最后一次登录的用户、app没有运行
  3. 推送用户范围,验证不在推送范围的用户能否收到推送内容
    ①全部用户推送
    ②部分用户推送/分组推送
    ③指定用户推送
  4. 推送内容/针对性推送
    ①推送内容是否正确
    ②应内容是否推送给相应用户
  5. 定时推送(根据业务需求)
  6. 免打扰推送(根据业务需求,例如微信),验证免打扰时段是否有消息推送

2.9.网络环境测试
为什么要进行弱网测试

弱网测试作为健壮性测试的重要部分,对于移动端测试来说必不可少。
这是因为目前移动端产品的使用用户所处的网络并非完全的流畅WIFI环
境,仍有相当体量的用户主要使用4G、3G、2G等网络,另外因移动端产品
使用场景多变,如进地铁、上公交、进电梯等,使得弱网测试显得尤为重
要。毕竟考虑到各种场景的客户端展示及容错,能极大提升产品印象和用

2.2.5具体场景

1.1.1.1.弱网环境
弱网功能测试建议将整体的功能测试用例在弱网环境下进行一轮测试,
相同模块下的功能可以分多个网络条件进行测试。这部分发现的问题可能
会有:页面图片在弱网环境下加载不出来(图片加载逻辑需优化)、需要
模版的页面版式结构混乱(模版文件在弱网环境的加载需优化)、页面响
应时间较长没有任何显示(页面显示逻辑待优化、重试机制加入)等。

1.1.1.2.无网状态测试
无网状态测试则是在切段网络的情况下进行的测试,主要关注页面的显示
与交互、本地数据的存储、断网功能的使用等,经常该部分也需要与网络
切换部分协同进行。通常来说,(1)断网情况下请求一个非本地数据的
页面需要设定一定的时间等待上限,及时提示网络异常以及提示重试;
(2)断网情况下请求一个部分本地数据的页面需要观察本地数据的部分
是否加载显示正常,待请求的部分是否符合交互给的缺省样式一致;
(3)断网情况下请求一个完全本地数据的页面是否显示正常。这里还需
考虑本地数据存储的情况,有些需要联网后上报服务器的数据本地是否正
确存储,联网后这些数据能否正常上报。

1.1.1.3.网络切换测试
主要是进行几个不同网络场景的切换,包括wifi-2G/3G/4G、wifi-无
网、2G/3G/4G-wifi、2G/3G/4G-无网、无网-2G/3G/4G、无网-wifi
等。主要关注页面的显示与交互,尤其是弱网到wifi,wifi到弱网的情
况,是否会有页面的crash以及显示的错乱、请求堆积处理等。

1.1.1.4.用户体验关注
弱网测试的目的就是尽可能保证用户体验,关注的关键点包括:
(1)页面响应时间是否可接受,关注包括热启动、冷启动时间,页面切换,前后台切换等。
(2)页面呈现是否完整一致
(3)超时文案是否符合定义,异常信息是否显示正常。
(4)是否会有超时重连
(5)大流量事件风险:是否会在弱网下进行更新apk包、下载文件等大流量动作。
总之,弱网测试包括了弱网功能测试、无网状态测试、网络切换测试等,测试的同时关注用户体验的诸多方面。
100M=12.5M 10M=1.25M
需要在不同的网络环境进行测试,例如:
弱网环境,(可以用管家之类的软件进行限速)考虑信息队列处理,弱网下不停发送,不停下载,不停连接,恢复后情况
弱网环境,失败后重发,失败后取消任务,失败后删除任务等
弱网环境,对之前已经缓存的数据进行验证等 sqlite 文件
网络切换,视频,音乐,考虑用户体验,提示用户网络状态。

14
2.10.兼容测试

2.2.6厂商
考虑目前是市场上主流的厂商,例如:Oppo,Vivo,华为,三星,小米
等。同时要注意厂商的更迭,针对安卓机型的快速迭代,约半年厂商的分
布和市场占有率就会有一个很大的变化,要注意维护厂商兼容的列表,及
时调整优先级。

2.2.7机型兼容

根据厂商的市场占有率,每个厂商选取最近热门的top机型考虑兼容,也
要注意机型列表的维护,机型更迭速度在安卓市场上,大概半年就会有
150款机型的交替更新,兼容机型的列表要保证一定频率的更新。可以通
过功能点来关注应用所分布的机型数据进行对应的兼容列表调整。

2.2.9分辨率适配
测试中常见的兼容测试类型,市场分布的主流分辨率都要考虑兼容,
测试应用展示是否能够正常显示。
1080*1920
720*1280
1920*2560

IOS兼容:
`分辨率兼容
机型兼容
处理器兼容:硬件兼容,苹果机型的处理器分A4~A12
Api兼容:不同系统版本苹果对于调用api的要求也在不断改变,同样应用在不同系统可调用api规则不一样的情况下,要考虑兼容
一般能升不能降`

2.11.性能测试

2.2.11服务器接口性能
使用Jmeter和LoadRunner对app的后台(接口)进行测试

2.2.12App性能测试
App本身性能数据获取(cpu 内存 帧率 启动时间 流量 电量)
Monkey随机压力测试(android手机压测)

3.2.android个版本情况

目前流行系统的特性:
6.0运行时权限: 对于以 Android 6.0(API 级别 23)或更高版本为目标平台的应用,请务必在运行时检查和请求权限,要确定您的应用是否已被授予权限低功耗模式: 此版本引入了针对空闲设备和应用的最新节能优化技术,包括低耗电模式和应用待机模式指纹识别
7.0:Android N在 Android N 中,我们为该平台引入了一个新的而且非常需要的多任务处理功能 — 多窗口支持。用户可以一次在屏幕上打开两个应用
8.0:Android O 画中画模式 — PIP,Android O 现已支持 Activity 的画中画模式。PIP 是一种多窗口显示模式,多用于视频播放,即你可以一边发微信一边看视频
9.0 室内wifi定位;刘海屏的支持
历史系统版本特性:
1.1 2008年9月发布的Android第一版
1.5 Cupcake(纸杯蛋糕):2009年4月30日发布
拍摄/播放影片;支持立体声蓝牙耳机,同时改善自动配对性能;采用最新技术的浏览器;GPS性能大大提高;提供屏幕虚拟键盘;主屏幕增加音乐播放器和相框widgets;应用程序自动随着手机旋转;短信、Gmail、日历,浏览器的用户接口大幅改进;相机启动速度加快;来电照片显示
2.X整体性能大幅度的提升;3G网络共享功能;Flash的支持;App2sd功能;全新的软件商店;更多的Web应用API接口的开发
3.X优化针对平板 ;全新设计的UI增强网页浏览功能
4.X更快、更流畅、更灵敏
5.0Android 5.0 系统使用一种新的Material Design设计风格。界面加入了五彩缤纷的颜色、流畅的动画效果,呈现出一种清新的风格
3.3.Android SDK
Android SDK,即Android Software Development Kit,是android的软件开发工具包.
它提供了在Windows/Linux/Mac平台上开发Android应用的开发组件。包含了在Android平台上开发移动应用程序的各种工具集。
阿里 腾讯 百度 激光 友盟----->ofo集成高德SDK,集成语言识别SDK

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
软件工程几点总结要点
这学期开设了软件工程这门课程,下面我将简要的叙述这几方面的知识,也可以是一次简单的回顾吧!软件工程生命周期可以分为:问题定义,可行性研究,需求分析,总体设计,详细设计,编码和测试,最后就是软件的维护阶段。
424 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9485 0
几种软件常用授权方式总结
几种常用授权方式总结 软件序列号授权:支持单机,序列号容易泄漏。 软件序列号网络注册激活:授权控制最理想,但不支持单机。 加密狗授权:支持单机,效果比软件序列号授权好,但占用一个硬件端口。
1007 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10842 0
移动终端app测试点总结
以下所有测试最后必须在真机上完整的执行1、安装、卸载测试 在真机上的以及通过91等第三方的安装与卸载 安装在手机上还是sd卡上 2、启动app测试3、升级测试  数字签名、升级覆盖安装、下载后手动覆盖安装、跨版本升级、升级后可以正常使用。
803 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13168 0
Win软件私家珍藏-常用软件工具使用总结
原文:Win软件私家珍藏-常用软件工具使用总结 Windowns常用软件 看图 FastStoneImageViewer 免费软件,好用到爆!没广告!功能齐全!不光能看图,还能修图! Picasa3 谷歌家的图片管理软件 文件搜索 Listary 小众软件介绍,超...
1249 0
+关注
软件测试帅哥
🥳五年经验的软件测试工程师 ✨曾任某金融上市公司测试负责人,现任某绿色能源科技公司测试负责人。 👉分享软件测试功能、接口、自动化、性能、测开、面试职场干货,测试新人职业规划及咨询。 👉零基础转行软件测试实训 🤝关注我,每天了解软件测试行业知识 👉领取学习资料:VX:17853468896
72
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载