APP功能测试要点

1、功能性测试

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

1.1 安装与卸载测试

>软件安装后是否可以正常运行

>安装过程中是否可以取消

>安装空间不足时是否有相应提示

>是否可以卸载应用(可通过桌面卸载,也可以通过软件卸载安装)

>卸载是否支持取消功能,单击取消后软件卸载功能是否正常===不可逆

>卸载后文件是否全部删除所有的安装文件夹

>安装到本地还是SD卡,有选择可以提供

>安装完自动删除安装包

>从不同的应用市场下载进行安装?---安卓端

>重复安装

1.2 软件升级测试

>当客户端有新版本时,是否有更新提示

>当版本为非强制升级时,用户可以取消更新,老版本能正常使用,用户在下次启动app时仍能出现更新提示

>当版本为强制升级时,当给出强制更新后用户没有做更新时,退出客户端,下次启动app时仍能出现强制升级提示(没有取消按钮)

>检查更新后各个功能是否正常使用

>在线跨版本升级后是否正常使用

---问题:版本升级测试是全部测试还是部分测试?

>关于新版本的更新内容:1.新功能 2.修复bug、优化模块  先测试更新的内容,再在发布之前走一下基本功能

1.3 登录测试

>1)账号密码登录 2)第三方登录 3)指纹登录 4)手势密码登录 5)快捷登录 6)声音识别登录 7)刷脸 8)二维码

>用户主动退出登录后,下次启动APP时,应该进入登录界面 QQ、微信、天猫、外卖

>对于登录状态时,一些页面的操作是否做了控制

>切换账号登录时,检验登录的信息是否做到及时更新

>对于多个端(web、ios、android等)进行操作时,确保数据库操作无误,且每个端可以及时看到数据更新

>一个账号只允许登录一台机器的软件,需要账号登录多个手机时,是否将原用户踢下线,且能够给出提示信息

>用户登录状态太久,sessionid 会过期,会出现“虽然是登录状态,系统会提示用户没有登录”

1.4 离线测试

>是应用程序在本地客户端会缓存一部分数据以供程序下次调用,对于一些程序,离线状态下可以浏览本地数据

>对于离线(无网络时),刷新获取新数据时,不能获取数据时能给出友好提示

>对于界面的数据不提供离线查看,需要给出相应提示且界面更新后无任何数据

>离线下,退出APP再启动APP时能正常浏览

>离线下,切换到后台再切回APP应用时可以正常浏览

>离线下,锁屏后再解锁回到应用前台可以正常浏览

>离线后上线,断点发送/传送/记录 (手动/自动断点续传:网盘/直播视频APP)

1.5 消息推送测试

>默认开关应该是全打开状态(设置)

>设置而已自由打开关闭,设置开关关闭时,客户端接收不到消息推送

>未锁屏时,应用后台运行,消息推送是否可以正常接收

>未锁屏时,APP客户端使用过程中,可以收到消息提醒,且点击可以查看

>锁屏时,推送消息是否支持接收?且点击可查看

>手机消息栏是否可以接收到消息提醒,且点击可查看,点击后消息栏中消失

>当push消息是针对用户登录的时候,需要检查收到的push与用户身份是否相符,没有错误的将其他人的消息推送过来

>push 推送消息是否能有针对性的推送,如相应内容推送给相应应付(精确推送)

>退出登录后,是否接受push推送(根据需求来)

2 UI测试

>确保产品UI符合产品经理制定的原型图与UI设计效果图、切图

>一般涉及界面(如菜单对话框、窗口和其他可视控件)布局,风格,文字是否正确,页面是否美观,操作是否友好,如:安装APP后的加载页显示,分享页面的产品logo显示

  1. 兼容性测试

>应用是否可以在不同操作系统正常使用,如果开发有Android 和IOS 两个平台的软件,那么在这两个平台都要做兼容性测试,如:Android 版本有 5.1 6.。。8 IOS 有7.1.2/8.3/9.1/10/11 等

>能否适配各种屏幕尺寸

Android 系列:4x 5.x 市场占有率最高

IOS 系列: 3.5英寸 4英寸 4.8 英寸 5.5 英寸

>分辨率适配

分辨率不同,界面图标,文字大小会不同,保证主流分辨率下图标展示完整,文字不被遮挡

>一般测试兼容性项Android 系统手机,选取市面上主流手机,如:小米,华为,vivo,OPPO等 ios 系统手机就是5,6,6s,6plus,7

百度统计流量研究院:http://tongji.baidu.com/data/browser

  1. 安全性测试 --权限测试

>扣费风险:包括发送短信、拨打电话、连接网络、没有网络时能否提醒,例如:当网络状况很差的时候,用户在支付界面的多次确认操作必须只能被执行一次

>隐私泄露风险:包括访问手机信息、访问联系人信息等

>是否运行访问相册,拍照

>是否允许定位

>是否允许接收通知推送

>一般对于大多数非支付APP来说,安全并不是一个特别大的问题,只需要保证登录鉴权的安全性即可

  1. 中断测试

>交互异常性测试:客户端作为手机特性测试,包括被打扰的情况,如来电、来短信、低电量测试等,还要注意手机硬件上,如 待机、插拔数据线、耳机等操作不会影响客户端

>异常性测试:主要包含了断网、断电等情况下,客户端能否正常处理,保证数据正确性

>对于有(主功能) 实时数据交换的页面,每个页面都必须要进行前后台切换,锁屏解锁,网络切换,APP关闭开启,电话切换,断电切换等中断测试,这种页面最容易出现崩溃

>语音通话,发送语音,音乐视频,冲突,暂停

一些关于APP 测试的问题

  1. APP的测试资源准备?

ios 设备,Android设备(选取市面上主流手机产品)

支付宝、银联支付的项目,需要提前申请支付宝,银联账户等

有秒杀专题的题目,需要规划秒杀时间表

有优惠券使用的项目,需要添加优惠券数据

  1. APP测试的稳定性

了解什么是稳定性,这项工作一般是在软件产品基本功能无缺陷后进行的一项测试工作,一般是软件系统满足持续运行模式(7x24),进行正常情况,临界情况的测试,看系统是否有异常(闪退、卡死)

一般使用monkey工具,向系统发送随机事件流,如按键输入,触摸屏输入,手势输入等,实现对软件的稳定性测试

  1. APP 测试与web测试的区别?

相同点:

同样的测试用例设计方法

同样的测试方法,都会依据原型图或者效果图检查UI

测试页面载入和翻页的速度,登录时长,内存是否溢出等

测试应用系统的稳定性

不同点:

APP 的中断测试:来电中断,短信中断,蓝牙,闹钟,插拔数据线,手机锁定,手机断点,手机问题(系统死机重启)

APP的安装卸载:全新安装,升级安装,第三方工具安装,第三方工具卸载,直接删除卸载

消息推送测试,手机授权测试,前后台切换,网络环境(WiFi,2G/3G/4G/无网络)

兼容性测试:web项目考虑不同浏览器的兼容,APP 需要考虑不同操作系统,不同机型,不同屏幕等

web 性能测试===>服务器性能  APP===>服务器性能 ,APP 本身性能监控(流量、CPU、内存、耗电情况)

web自动化测试工具较常用QTP,而手机自动化monkey

  1. APP 云测平台:百度云测,testin云测--拓展部分:众测 平台怎么使用?

http://www.open-open.com/lib/view/open1463526042631.html

APP功能测试要点(功能测试重点)的更多相关文章

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

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

  2. APP的测试过程和重点

    APP的测试过程和重点 1.首先是测试资源确认及准备 (1)产品需求文档.产品原型图.接口说明文档以及设计说明文档等应齐全: (2)测试设备及工具的准备:IOS和andriod不同版本的真机,以及相关 ...

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

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

  4. APP测试基本流程以及APP测试要点

    APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...

  5. App测试如何进行?手机app测试要点

    手机APP测试,主要针对的是android和ios两大主流操作系统,主要考虑的就是功能性.兼容性.稳定性.易用性(也就是人机交互).性能. 手机APP测试前的准备: 1.使用同类型的产品,不仅仅是使用 ...

  6. APP测试要点整理

    APP测试基本流程以及APP测试要点https://www.cnblogs.com/dengqing9393/p/6497068.html 性能测试:https://blog.csdn.net/xia ...

  7. APP测试要点—UI、功能测试

    一.UI测试 测试用户界面(如菜单.对话框.窗口和其它可规控件)布局.风格是否满足客户要求.文字是否正确.页面是否美观.文字.图片组合是否完美.操作是否友好等. UI测试的目标是确保用户界面会通过测试 ...

  8. 04- 移动APP功能测试要点以及具体业务流程测试

    5.离线测试: 离线是应用程序在本地的客户端会缓存一部分数据以供程序下次调用. 1.对于一些程序,需要在登录进来后,这是没有网络的情况下可以浏览本地数据. 2.对于无网络时,刷新获取新数据时,不能获取 ...

  9. APP功能测试要点

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

随机推荐

  1. Freemarker提供了3种加载模板目录的方法

    Freemarker提供了3种加载模板目录的方法 原创 2016年08月24日 14:50:13 标签: freemarker / Configuration 8197 Freemarker提供了3种 ...

  2. node.js 初学 自我笔记整理 day01

     node.js   概念问题: Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.   npm是一个node的包管理工具  ,也是一个网站  ,还是一条命令.N ...

  3. python 21 面向对象

    目录 1. 面向对象初步认识 2. 面向对象的结构 3. 从类名的角度研究类 3.1 类名操作类中的属性 3.2 类名调用类中的方法 4. 从对象的角度研究类 4.1 类名() 4.2 对象操作对象空 ...

  4. js 前端实现打印功能

      // 此处是一个打印的方法  可以在点击事件的时候调用 dayin = () =>{ // 获取当前页面要打印的内容  // 这里的className(‘print’)是我给要打印的区域起的 ...

  5. mysql where、group by、having

    今天重新温习一遍mysql的知识 先来讲讲where.group by.having group by :是将记录中的数据,按照条件进行分组: having:是将分组后的数据加上条件筛选,区别于whe ...

  6. fiddler的安装于使用(一)安装fiddler

    Fiddler的简介 Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 .它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据.设置断点.调试web应 ...

  7. 《2019面向对象程序设计(java)课程学习进度条》

    学习资源 1.教材P28-P76 2.第3章教学课件3.1-3.8 3.corejava.zip中第3章示例程序3-1—3-5 4.Eclipse简明教程.pdf 5.MOOC & 视频:浙江 ...

  8. python控制台简单实现五子棋

    #棋盘#落子#规则import randomclass chess: def __init__(self): print('#---------------棋盘----------------#') ...

  9. XSS漏洞之加载远程js文件

    这次在对一个系统渗透测试过程中,发现一个XSS漏洞,可弹窗,并且没有httponly 但是在尝试加载远程js文件的时候发现,script标签被过滤掉了,准确的说应该是服务器后端在识别到输入内容有< ...

  10. SpringMVC的工作原理图

    SpringMVC的工作原理图: SpringMVC流程 1.  用户发送请求至前端控制器DispatcherServlet. 2.  DispatcherServlet收到请求调用HandlerMa ...