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. 2.5w字 + 36 张图爆肝操作系统面试题,太牛逼了!

    欢迎各位大佬访问我的 github ,跪求 star bestJavaer 大家好,我是 cxuan,我之前汇总了一下关于操作系统的面试题,最近又重新翻阅了一下发现不是很全,现在也到了面试季了,所以我 ...

  2. vue核心---虚拟dom的实现

    生成dom的过程 由vue模板生成虚拟dom 虚拟dom转换成真实dom渲染到html页面 代码实现 要实现的真实dom <div id="box"> <p cl ...

  3. free命令查看内存

    [root@jojo ~]# free -h total used free shared buff/cache available Mem: 991M 273M 64M 1.1M 653M 535M ...

  4. 剑指 Offer 67. 把字符串转换成整数 + 字符串

    剑指 Offer 67. 把字符串转换成整数 Offer_67 题目描述 题解分析 java代码 package com.walegarrett.offer; /** * @Author WaleGa ...

  5. 去哪找Java练手项目?

    经常有读者在微信上问我: 在学编程的过程中,看了不少书.视频课程,但是看完.听完之后感觉还是不会编程,想找一些项目来练手,但是不知道去哪儿找? 类似的问题,有不少读者问,估计是大部分人的困惑. 练手项 ...

  6. 【Azure 微服务】PowerShell中,用Connect-ServiceFabricCluster命令无法连接到sf-test.chinaeast2.cloudapp.chinacloudapi.cn:19000 问题分析

    问题描述 Azure Service Fabric提供了PowerShell的指令来进行创建,管理资源,如Get-ServiceFabricClusterHealth 获取当前集群的健康状态,但这些命 ...

  7. 关于Java中Collections.sort和Arrays.sort的稳定性问题

    一 问题的提出   关于Java中Collections.sort和Arrays.sort的使用,需要注意的是,在本文中,比较的只有Collections.sort(List<T> ele ...

  8. B. Johnny and Grandmaster

    原题链接:https://codeforc.es/problemset/problem/1361/B 题意:给你n个k求把pk分成两组数和的最小差值对1e9+7取余. 题解:运用贪心的思想取最大的数减 ...

  9. ImportError: No module named site

    cmd中执行python提示:ImportError: No module named site 运行python.exe Fatal Python error: initfsencoding: un ...

  10. 92反转链表II

    # Definition for singly-linked list.# 这道题还是有点复杂的,但是是有套路的,套用反转链表的想法class ListNode: def __init__(self, ...