5.离线测试:

离线是应用程序在本地的客户端会缓存一部分数据以供程序下次调用。

1.对于一些程序,需要在登录进来后,这是没有网络的情况下可以浏览本地数据。

2.对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示。

3.切换到后台,再次切换到前台时,可以正常查看。

4.离线后又连上网络,这时候数据有更新,需要从服务器获取新数据来更新客户端数据,且要更新本地缓存信息。

5.确认无网情况下可以浏览本地数据。

6.确认退出APP再次开启APP能够正确浏览。

7.确认切换到后台再切回APP应用时,可以正常浏览。

8.锁屏后再解锁回到应用前台可以正常显示数据。

9.服务端的数据有更新时,有离线的提示。

清除缓存:APP联网的时候下载的数据,可以在设置里面清除。

清除数据:清除数据主要是清除用户配置,比如SharedPreferences、数据库等等,这些数据都是在程序运行过程中保存的用户配置信息,清除数据后,下次进入程序就和第一次进入程序时一样;

6.消息推送测试:

 

1.查看软件默认开关状态,软件本身(严格根据需求定义开关)

2.设置开关可以自由“打开”,“关闭”。

3.设置开关关闭时,客户端接受不到消息推送

3.手机设置消息提醒权限。设置开关打开状态下,手机消息栏可以接收到消息提醒。且点击可查看,点击后消息栏中消失。

4.与手机系统权限中的消息推送组合测试。

消息的发送:

1.配合,后台服务人员,运营,开发。

2.自己申请权限。

7.软件更新测试:

1.软件有最新版本更新的时候,要有更新提示。

2.软件更新后,确定是更新后的版本,且安装运行正常。(曾发现更新下载不下来,提示无法更新,原因数据源没配置)

3.用户取消版本更新时,老版本可以正常使用,但是下次启动应用时,仍出现更新提示。

4.在不删除旧客户端的情况下,进行版本更新且运行正常。(一般不要求删除客户端更新)(软件crash)

升级更行:
升级:全版本升级/差异版本
1.手动升级(软件设置->版本检查):
①.升级提示信息
②.版本检查
③.手动升级可以取消,再次app提示信息
④.升级过程中关机重启等等
⑤.取消升级可以继续使用
⑥.升级后,用户数据不能变更
⑦.升级后,版本号变更,数据要变更
⑧.升级的方式:设置中确认升级,商店下载升级,提示->确定升级
⑨.覆盖安装
10.跳过此版本功能验证  2.5->2.6(跳过此版本)->2.7还要弹出来
11.测试人员可以有一个权限:后台配置升级测试
2.强制升级
①.取消以后,软件不能使用,再次打开的时候继续弹出升级
②.数据升级上来
③.覆盖安装

8.异常测试

1.多个APP应用切换

2.APP在清空数据或强制退出后还能正常运行否

3.长时间开机且开APP,看是否出现异常情况(如果是自动登录,是否过期)

example:网络切换WiFi数据流量提示,比如爱奇艺的视频。

以上测试都是APP测试共同的测试点,每一款APP都会以上有八个点的测试与业务流程测试。所以APP的功能测试我分为以上八个公用点的测试业务流程测试两种。

9.业务流程测试

你们公司的APP的具体业务的功能测试,比如是电商平台,你就要测试加入购物车,下单,收货等。每个APP都不同,所以是不同的业务流程。

以上把APP功能专项测试梳理了一遍,下面的文章进行APP的专项测试,如弱网测试,性能测试,兼容性测试等。

测试进度管理:

这是每天对测试的总结:日报 周报 月报;专项测试报告,总结报告。

 

04- 移动APP功能测试要点以及具体业务流程测试的更多相关文章

  1. APP功能测试要点(功能测试重点)

    APP功能测试要点 1.功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸 ...

  2. 03- 手机App功能测试要点以及登录页面的测试

    当你进入一个互联网公司以后,首先对公司结构有所了解,然后遇到问题找对应的工作人员,效率就事半功倍了. 公司的结构: 产品经理 项目经理 设计师 开发人员 测试人员 运维人员 运营人员 配置管理 App ...

  3. APP功能测试要点

    1.功能性测试 根据产品需求文档编写测试用例而进行测试,包括客户端的单个功能模块以及功能业务逻辑(功能交互)如:涉及输入的地方需要考虑等价类,边界值,异常或非法等 1.1 安装与卸载测试 >软件 ...

  4. APP网络测试要点和弱网模拟

    当前APP网络环境比较复杂,网络制式有2G.3G.4G网络,还有越来越多的公共Wi-Fi.不同的网络环境和网络制式的差异,都会对用户使用app造成一定影响.另外,当前app使用场景多变,如进地铁.上公 ...

  5. App的功能测试要点

    一 UI测试 (1)界面(菜单.窗口.按钮)布局.风格是否满足客户要求,文字和图片组合是否美观,操作是否友好. (2)清晰.简洁.美观.响应.一致 (3)图形测试.内容测试.导航测试    (图形包括 ...

  6. 【转】APP功能测试要领

    也许大家从事APP功能测试已经有一段时间了,心中一定有一个疑问,怎么样才能提高测试的覆盖面呢,我今天把APP功能测试内容分为APP本身的功能,APP关联的事务.APP外部环境.APP其他四大块来给大家 ...

  7. APP功能测试注意点

    App功能测试的7大注意点 : APP测试   在日常工作的摸索中,我们将如何做好app测试的注意点简单归结为如下内容.  弱网测试,兼容性测试,UI测试.中断测试, 01 运行 1)App安装完成后 ...

  8. App功能测试

    App功能测试 1.  运行 1)App安装完成后的试运行,可正常打开软件. 2)App打开测试,是否有加载状态进度提示. 3)App页面间的切换是否流畅,逻辑是否正确. 4)注册 同表单编辑页面 用 ...

  9. App功能测试的注意点

    好几个月没有写博客记录学习心得了,这次回老家深夜闲来无事写一篇记录下这段时间的面试心得,这次面试过程很多面试官都问APP的有关测试,下面我就自己的认识和工作中的经验来谈谈自己对APP测试的认识: 1. ...

随机推荐

  1. Docker安装Openvas

    目录 安装 在本机内运行 在局域网内运行 关闭 参考 安装 ➜ ~ docker search openvas NAME DESCRIPTION STARS OFFICIAL AUTOMATED mi ...

  2. 太上老君的炼丹炉之分布式 Quorum NWR

    分布式系列文章: 1.用三国杀讲分布式算法,舒适了吧? 2.用太极拳讲分布式理论,真舒服! 3.诸葛亮 VS 庞统,拿下 Paxos 共识算法 4.用动图讲解分布式 Raft 5.韩信大招:一致性哈希 ...

  3. Magicodes.IE Excel合并行数据导入教程

    说明 Magicodes.IE.Excel目前已支持合并行单元格导入,如本篇教程所示. 安装包Magicodes.IE.Excel Install-Package Magicodes.IE.Excel ...

  4. 1.5 PHP基础+1.5.1 访问数据库

    PHP作为流行的网站开发语言,具有上手简单,运行速度快的特点,它和javascript类似,无需定义变量类型,免去了使用者要对变量类型转换的烦恼,当然了,这就要求我们要对变量类型隐式转换过程予以关注. ...

  5. Python3读取网页HTML代码,并保存在本地文件中

    旧版Python中urllib模块内有一个urlopen方法可打开网页,但新版python中没有了,新版的urllib模块里面只有4个子模块(error,request,response,parse) ...

  6. FreeBSD 家图谱

    https://cgit.freebsd.org/src/tree/share/misc/bsd-family-tree

  7. 主成分分析 | Principal Components Analysis | PCA

    理论 仅仅使用基本的线性代数知识,就可以推导出一种简单的机器学习算法,主成分分析(Principal Components Analysis, PCA). 假设有 $m$ 个点的集合:$\left\{ ...

  8. TextRank算法及生产文本摘要方法介绍

    TextRank 算法是一种用于文本的基于图的排序算法,其基本思想来源于谷歌的 PageRank算法,通过把文本分割成若干组成单元(句子),构建节点连接图,用句子之间的相似度作为边的权重,通过循环迭代 ...

  9. C# 8 中的异步迭代器 IAsyncEnumerable<T> 解析

    异步编程已经流行很多年了,.NET 引入的 async 和 await 关键词让异步编程更具有可读性,但有一个遗憾,在 C# 8 之前都不能使用异步的方式处理数据流,直到 C# 8 引入的 IAsyn ...

  10. js【生成规定数量不重复随机数】、【冒泡排序】、【鸡尾酒排序】、【选择排序】、【插入排序】、【未完工的二分插入排序】------【总结】

    [生成规定数量不重复随机数] function creatRandom( num ){ var randomLen = num, ranArr = [], thisRan = null, whileO ...