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

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

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

二:手机端测试策略

三 :测试方法
主要是静态的检查,其实就是拿着给的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

相关文章
|
20天前
|
人工智能 搜索推荐 数据管理
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
72 8
|
28天前
|
测试技术 持续交付
探索软件测试中的自动化测试策略
随着软件开发周期的加速和市场需求的不断增长,传统的手动软件测试方法已难以满足现代软件开发的高效性和准确性要求。本文旨在探讨自动化测试在软件测试中的重要性、实施策略及其对提高软件质量的影响。通过分析自动化测试的优势与挑战,以及提供实用的自动化测试工具和框架选择指南,旨在帮助读者理解并应用自动化测试以提升软件开发效率和产品质量。
|
27天前
|
机器学习/深度学习 人工智能 监控
软件测试中的自动化测试策略与最佳实践##
在当今快速发展的软件行业中,自动化测试已成为确保软件质量和加速产品上市的关键工具。本文将探讨自动化测试的重要性,分析不同类型的自动化测试工具和框架,并深入讨论实施自动化测试的最佳实践。通过案例研究和数据分析,我们将揭示如何有效整合自动化测试到软件开发生命周期中,以及它如何帮助团队提高测试效率和覆盖率。 ##
50 1
|
25天前
|
Java 测试技术 API
探索软件测试中的自动化测试框架
本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
|
26天前
|
数据管理 测试技术 持续交付
软件测试中的自动化测试策略与最佳实践
在当今快速迭代的软件开发环境中,自动化测试已成为确保软件质量和加速产品上市的关键手段。本文旨在探讨软件测试中的自动化测试策略,包括选择合适的自动化测试工具、构建有效的自动化测试框架以及实施持续集成和持续部署(CI/CD)。通过分析自动化测试的最佳实践,本文为软件开发团队提供了一系列实用的指南,以优化测试流程、提高测试效率并减少人为错误。
61 4
|
26天前
|
监控 测试技术 定位技术
探索软件测试中的自动化测试框架选择与实施###
本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
34 4
|
26天前
|
测试技术 持续交付 数据安全/隐私保护
软件测试的艺术与科学:探索自动化测试框架
在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
29 1
|
11天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
56 11
|
1月前
|
JSON Java 测试技术
SpringCloud2023实战之接口服务测试工具SpringBootTest
SpringBootTest同时集成了JUnit Jupiter、AssertJ、Hamcrest测试辅助库,使得更容易编写但愿测试代码。
65 3
|
2月前
|
JSON 算法 数据可视化
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)
这篇文章是关于如何通过算法接口返回的目标检测结果来计算性能指标的笔记。它涵盖了任务描述、指标分析(包括TP、FP、FN、TN、精准率和召回率),接口处理,数据集处理,以及如何使用实用工具进行文件操作和数据可视化。文章还提供了一些Python代码示例,用于处理图像文件、转换数据格式以及计算目标检测的性能指标。
80 0
测试专项笔记(一): 通过算法能力接口返回的检测结果完成相关指标的计算(目标检测)