移动端测试

目录

移动端测试概述

移动端的认识

移动端测试与PC端软件测试区别

移动端测试流程

 移动端应用测试的要点

1.安装测试

2.卸载测试

3.UI测试

4.功能测试

5.性能测试

6.交叉事件测试

7.兼容测试

8.升级、更新测试

9.用户体验测试

10.硬件环境测试

11.接口测试

12.客户端数据库测试

13.安全测试

移动端测试常见的面试题:

移动端测试概述

软件测试的所有技术、方法、流程适用于任何类型、任何平台的软件的测试工作。

  1. 软件类型上:Web系统。有界面、有代码,所以白盒、黑盒测试都要做,因为有按钮、文本框、所欲等价类、边界值·····所有的测试用例设计方法都要用,以为不是一个人开发的、也不是一天开发的、更不是一个简单的软件和应用,所以,单元测试、集成测试、系统测试等都要进行。同理,手机app也要进行如上测试。同理,PC端的安装软件、小程序也要进行如上测试)
  2. 软件的业务类型上:金融类(银行APP、支付宝支付等)、游戏类软件、办公类软件、社交类、电商类、出行类等。所有软件在浏览器方法和测试技术上没有任何的区别。
  3. 在软件测试流程上:任何软件都需要先分析需求;指定测试计划和方案;设计、开发测试用例;执行测试、提交bug、评审和总结。

移动端的认识

  1. 移动端指的是以智能手机为主、平板电脑为辅的机器。
  2. 移动端的操作系统:IOS(苹果公司)、Android(谷歌公司)、Symbian(诺基亚)、Blockberry
  3. 移动端应用:原生APP(application)、Web APP、小程序
  4. 移动端测试的分类:传统手机测试手机应用软件测试
    • 传统手机测试(移动端设备的测试):针对手机硬件的测试(电量、网络、kang摔、抗压······)
    • 手机应用软件测试(移动端软件测试):运行在手机上的各种软件和应用程序的测试。
  5. 移动端测试的复杂性:
    • 操作系统上:主要体现在系统版本众多。
    • 网络上,手机支持的网络很多(wifi、2G、3G、4G、5G)
    • 硬件上:手机品牌多、配置各种各样,增加了测试的复杂度
    • 手机携带各种芯片和部件,额外的功能和APP的实用度。
  6. 移动端测试就是符合多种网络、不同系统、不同分辨率、不同硬件配置下发现软件缺陷,并保证提高软件质量的过程。

移动端测试与PC端软件测试区别

移动端测试流程

1. 所有软件的测试留言册好难过都一样,只不过在某些领域会有不同的侧重点。\

2. 移动端应用测试,犹豫期较为快速的迭代速度和周期,所以在测试方法、策略、计划上,会略有不同。

3. 软件测试 特殊的内容:

  1. 较为完善的原型图;
  2. 开发周期较短、测试周期更短
  3. 测试偏重于:功能方面的(UI-界面、兼容性、主要功能);首要关注正向测试,其次才是反向功能的测试 
  4. 移动端测试在APP版本发布之前都是在测试环境中完成;正式版本的测试也要进行,但需要使用正确、科学、符合应用情景的内容进行。
  5. PC版本的系统测试需要电脑;移动端的应用测试需要手机。

 移动端应用测试的要点

针对面试、笔试中关于APP测试、移动端测试的所有测试点的分析问题。

1.安装测试

  •  从不同的渠道(手机厂商、第三方应用市场、对应APP官网、从电脑下载手机APP然后传到手机上)获取安装程序是否正常安装
  • 软件在不同操作系统下(同一类操作系统的不同版本)安装是否正常。
  • 软件安装后的是否能够正常运行,安装后的文件夹及文件是否写到了指定的目录里。
  • 软件安装过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
  • 软件安装过程中意外情况的处理是否符合需求(如死机,重启,断电)
  • 安装空间不足时是否有相应提示
  • 安装后没有生成多余的目录结构和文件
  • 对于需要通过网络验证之类的安装,在断网情况下尝试一下
  • 还需要对安装手册进行测试,依照安装手册是否能顺利安装

2.卸载测试

  • 直接删除安装文件夹卸载是否有提示信息。
  • 测试系统直接卸载程序是否有提示信息。
  • 测试卸载后文件是否全部删除所有的安装文件夹。
  • 卸载过程中出现的意外情况的测试(如死机、断电、重启)。
  • 卸载是否支持取消功能,单击取消后软件卸载的情况
  • 系统直接卸载UI测试,是否有卸载状态进度条提示。

3.UI测试

1 导航测试

  • 按钮、对话框、列表和窗口等;或在不同的连接页面之间需要导航
  • 是否易于导航,导航是否直观 是否需要搜索引擎
  • 导航帮助是否准确直观
  • 导航与页面结构、菜单、连接页面的风格是否一致

2.图形测试

  • 横向比较。各控件操作方式统一
  • 自适应界面设计,内容根据窗口大小自适应
  • 页面标签风格是否统一 页面的图片应有其实际意义而要求整体有序美观
  • 图片质量要高且图片尺寸在设计符合要求的情况下应尽量小
  • 界面整体使用的颜色不宜过多

3.内容测试

  • 输入框说明文字的内容与系统功能是否一致
  • 文字长度是否加以限制 文字内容是否表意不明
  • 是否有错别字 信息是否为中文显示
  • 是否有敏感性词汇、关键词
  • 是否有敏感性图片,如:涉及版权、专利、隐私等图片

4.功能测试

1.运行APP。检查APP的基本业务功能是否正确

  1. App安装完成后的试运行,可正常打开软件。
  2. App打开测试,是否有加载状态进度提示。
  3. App打开速度测试,速度是否可观。.
  4. App页面间的切换是否流畅,逻辑是否正确
  5. 注册
  6. 登录
  7. 注销

2.应用的前后台切换 。APP前后台切换过程中,系统运行是否稳定、可靠、正确。

  1. APP切换到后台,再回到app,检查是否停留在上一次操作界面
  2. APP切换到后台,再回到app,检查功能及应用状态是否正常,
  3. app切换到后台,再回到前台时,注意程序是否崩溃,功能状态是否正常。
  4. 手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常。
  5. 当App使用过程中有电话进来中断后再切换到app,功能状态是否正常。
  6. 当杀掉app进程后,再开启app, app能否 正常启动。
  7. 出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现应用自动跳过提示框的缺陷。
  8. 对于有数据交换的页面,每个页面都必需要进行前后台切换、锁屏的测试,这种页面最容易出现崩溃。

3. 免登录

  1. app有免登录功能时,需要考虑版本差异。
  2. 考虑无网络情况时能否正常进入免登录状态。.
  3. 切换用户登录后,要校验用户登录信息及数据内容是否相应更新,确保原用户退出
  4. 根据现有规则,一个帐户只允许登录-一台机器。所以,需要检查一个帐户登录多台手机的情况。原手机里的用户需要被踢出,给出友好提示。.
  5. app切换到后台,再切回前台的校验切换到后台,再切换回前台的测试密码更换后,检查有数据交换时是否进行了有效身份的校验
  6. 支持自动登录的应用在进行数据交换时,检查系统是否能自动登录成功并且数据操作无误。
  7. 检查用户主动退出登录后,下次启动app, 应停留在登录界面

4. 数据更新

  1. 需确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新
  2. 确定哪些地方从后台切换回前台时需要进行数据更新。
  3. 根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新。
  4. 确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试。
  5. 检查有数据交换的地方,均有相应的异常处理。

5. 离线浏览

  1. 在无网络情况可以浏览本地数据
  2. 退出app再开启app时能正常浏览
  3. 切换到后台再切回前台可以正常浏览
  4. 锁屏后再解屏回到应用前台可以正常浏览
  5. 在对服务端的数据有更新时会给予离线的相应提示

6.APP更新

  1. 当客户端有新版本时,有更新提示
  2. 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动app时,仍能出现更新提示。
  3. 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动app时, 仍出现强制升级提示。
  4. 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新。
  5. 当客户端有新版本时,在本地不删除客户端的情况下,检查更新后的客户端功能是否是新版本。
  6. 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件如图片是否能正常更新成最新版本。如果以上无法更新成功的,也都属于缺陷

7. 定位、照相机等权限的使用。APP使用权限都需要用户许可;在没有用户许可的情况下,不得私自调用相应的权限。

  1. App有用到相机,定位服务时,需要注意系统版本差异
  2. 有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常。
  3. 当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,
  4. 能自动跳转到定位设置中开启定位服务。
  5. 测试定位、照相机服务时,需要采用真机进行测试

8. 时间测试:时区上的测试

9.PUSH测试:(服务端按照规则发送消息,APP客户端能够接受消息)

  1. 检查push消息是否按照指定的业务规则发送
  2. 检查不接受推送消息时,检查用户不会再接收到push
  3. 如果用户设置了免打扰的时间段,检查在免打扰时间.段内,用户接收不到PUSH。在非免打扰时间段,用户能正常收到push。
  4. 当push消息是针对登录用户的时候,需要检查收到的push与用户身份是否相符,没有错误地将其它人的消息推送过来。一般情况下,只对手机上最后一个登录用户进行消息推送。
  5. 测试push时,需要采用真机进行测试

5.性能测试

1.极限测试

  • 在各种边界压力情况下,如电池、存储、网速等,验证App是否能正确响应
  • 内存满时安装App
  • 运行App时手机断电
  • 运行App时断掉网络

2.响应能力测试

  • 测试App中的各类操作是否满足用户响应时间要求
  • App安装、卸载的响应时间
  • App各类功能性操作的影响时间

3.压力测试

  • 反复长期操作下、系统资源是否占用异常
  • APP反复进行安装、卸载,查看系统资源是否正常
  • 其他功能反复进行操作,查看系统资源是否正常

4.性能评估:评估典型用户应用场景下,系统资源的使用情况、

5.基线测试:与竞争产品的Benchmarking,产品演变对比测试等

6.交叉事件测试

交叉测试又叫事件或冲突测试,是指一个功能正在执行过程中,同时另外一个事件或操作对该过程进行干扰的测试。

7.兼容测试

  1. 与本地及主流APP是否兼容,一般安全类APP互不兼容
  2. 不同网络之间的兼容,Wifi,4G,3G等网络模式能否兼容
  3. 屏幕分辨率、屏幕尺寸的兼容。同一个APP的运行效果
  4. 不同品牌之间互相兼容。同一个APP在不同手机品牌上运行结果
  5. 在不同版本的操作系统上是否兼

8.升级、更新测试

新版本发布后,配合不同的网络环境的自动更新提示及下载、安装、更新、启动、运行的验证测试。

9.用户体验测试

10.硬件环境测试

  1. 手势操作测试方法:结合屏幕、功能键等进行,在APP运行时观察运行功能和状态
  2. 网络环境:结合不同网络速度、时间、状态,对APP运行过程进行检测

11.接口测试

  • 检查接口接收和返回的数据是否正确、准确、安全、可靠、稳定。
  • 服务端一般会提供JSON格式的数据给客户端,所以我们在服务端需要进行接口测试,确保服务端提供的接口并转换的JSON内容正确,对分支、异常流有相应的返回值。此块测试可以采用itest框架进行测试。
  • 最方便的是采用httpclient进行接口测试。进行服务端测试时,需要开发提供一份接口文档。

12.客户端数据库测试

移动端操作系统在对APP的数据进行处理,保证客户端数据的稳定.

 

13.安全测试

  1. 软件权限的安全性
  2. 安装与卸载的安全性
  3. 数据安全性
  4. 通讯安全性
  5. 人机接口安全性

移动端测试常见的面试题:

1. 微信发红包怎么测试?

解析:分别从功能测试、性能测试、兼容测试、UI测试、安全测试、易用测试等方面进行测试

2.微信支付怎么测试?

3.微信发朋友圈怎么测试?

  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值