一、业务功能测试

1.业务功能测试概念
按照用户的需求(需求说明书、原型等]去检验开发的代码实现是否满足用户的功能性需求。

2.测试对象
1.功能点(单独模块]》单元测试·
2.多模块》集成测试
3.业务流程==》系统测试、验收测试、冒烟测试

3.测试方法
●测试理论阶段与测试用例设计方法等即适用于WEB产品,也适用于APP产品。
●理论阶段方法:
等价类
边界值
囚果图
判定表
场景法
流程图
正交法
错误推测法

4.项目阶段适用的测试用例设计方法
●等价类与边界值组合
●需求==》测试点==》测试用例(一个测试点就是一条测试用例)。基于场景与业务流程设计测试用例

二、APP专项测试

1.APP专项测试一—兼容性测试概念
APP产品在不同的软件环境与硬件环境上都有很好的可移植性(都能正常工作)。

2.测试关注点
2.1手机型号
●参考在线统计数据:
●腾讯移动分析:https://mta.qq.com/mta/data/device
●百度研究院: htps://mtj.baidu.com/data/mobile/device!

2.2 操作系统
Android
● 4.X
● 5.x
● 6.X
● 7.X
● 8.X
● 9.X

iOS
●11.X
●12.X
●13.X
●14.X

2.3 屏幕分辨率、尺寸屏幕分辨率
Android
●1080×1920
● 720x1280.

IOS
●22081242
●1334
750

尺寸
●4.7
●5.5
●6.5

2.4 网络环境
●wifi
●2G
●3G
●4G
●5G

2.5 测试机的选取原则
●一定要在一定数量的真机上进行测试
●借助testin等云测平台
●模拟器
.Genymotion
.Xcode

信息的获取渠道(扩展)
●第三方在线统计排名
●官方数据(android ios官网)
●埋点技术(技术手段)

三、APP专项测试——交叉事件测试

1.概念
交叉测试又叫冲突测试或者干扰测试。
是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰的测试。
测试的关注点:
●拨打/接听电话
●接收/发送短信息
●插拔耳机
●网络切换
●系流自带应用(摄像头、计算器)

四、APP专项测试——push消息推送测试

1.概念
push即为消息推送测试主要目的就是为了唤醒或提醒用户

2.对象
● 全部推送
● 部分推送
● 精确推送

3.消息形式
●弹窗
●消息通知栏

4.测试关注点
● push消息应该按设定规则发送特定用户
● APP在后台运行时,应能正常收到push消息
● 设备在锁屏状态下,应能正常收到APP的Push消息
● 设备网络断开重连后,应能收到push消息
● 系统设置不接受APP通知消息时,用户应该不在收到push消息

五、APP专项测试——安装、卸载、升级测试

1.安装类型
●Andriod :.apk
● ios:.lpa

2.安装渠道
●Andriod
⭕应用商店
⭕豌豆荚
⭕应用宝、360手机助手

● ios
⭕APP Store

3.安装测试关注点

3.1 正常情况
●正常安装测试,检查是否安装成功
●APP版本覆盖测试
●回退版本测试
●在不同型号、系统、屏幕大小、分辨率上的手机进行安装·
●安装完成后:能否正常启动应用程序
●安装完成后,重启于机能否正常启动应用程序

3.2 异常情况
●安装时内存不足
●安装过程中的意外情况(强行断电、断网、来电话了、查看信息)等等
●能否取消安装

4.卸载测试关注点

4.1 正常情况
●用自己的卸载程序进行卸载,检查是否卸载干净
●用第三方工具,检查是否卸载干净
●不同系统、硬件环境、网络环境下进行卸载
●卸载后再次安装,是否正常使用

4.2 异常情况
●·卸载中出现异常情况能否恢复(比如手机关机,内存、没电等),程序是否还能运行
●卸载后是否有残留,是否能够再次进行安装
●是否可以取消卸载软件恢复使用

5.升级测试关注点

5.1 更新版本需要提示用户
5.2 考虑是否进行强制升级:
●软件存在严重缺陷
●软件不能够向前兼容

5.3 是否能够跨版本升级
●V5.0 >== V7.0

5.4 断点续传

六、APP专项测试——性能测试

1.性能测试指标

●内存
●CPU
●流量
●电量
●启动速度
●界面切换速度

2.测试的关注点

●APP的启动时间是否过长;
●AFP使用时对CPU、内存的占用情况;
●APP使用时,电量流星的消耗情况;
●反复长期的操作情况下,系统资源的使用情况。

3.面试题(扩展)内存溢出与内存泄漏

1.内存溢出oul ol mermor y,是指程序在申清内存时,没有足够的内存空问供其使用,出现out of memory;

2.内存泄露memory leak,是指程序在申请内存后,无法释放已申请的内存空问,一次内存泄露危害可以忽略,
但内存泄露堆积后果很严重,无论多少内存,迟早会被占光;

3.二者的关系:memory leak会最终会导致out of memory!

4.冷启动与热启动

1.指app被后台杀死后,在这个状态打开app,这种启动方式叫做冷启动;
2. 热启动;指app没有被后台杀死,仍然左后台运行,通常我们再次去打T开这个app,这种启动方式叫热启动。

七、APP专项测试——其他测试

1.用户体验
●界面的美观性
●保持登录(APP)
●页面层级关系在4层左右

2.边界(极限测试)
●电量不足(<5%)
●内存不足

3.权限测试
●摄像头权限
●相册权限
●位詈权限
●通讯录权限

4.Web测试与APP测试的差异性(面试题)
●APP的兼容件测试尤为重要:由于手机厂商牛产的手机型号及相关软硬件存在千千万万的差异性,
进而APP端需要着重考虑分辨本、系统版本、尺寸、主流机型等等;
●APP性能测试指标不一样:除了需要和web一样考虑APP客户端的性能外,我们还需要考虑电量、流量的消耗、GPU渲染等;
●APP网络测试场景的复杂性:如2G、3G、4G、5G、wifi、弱网环境等
●APP基于手机载体存在的交叉事件测试、前后台切换、安装/卸载/升级测试
●APP基于手机载体特有的一些用户操作习惯类测试,如横竖屏切换、多点触控、事件触发区域等

八、APP的项目环境

●开发环境–》开发工程师。
●测试环境–》测试工程师。
●生产/线上环境-=》运维工程师

一文搞懂App测试,APP测试方案相关推荐

  1. 深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。

    敏捷测试 1.引言 2.解析敏捷测试 2.1 含义 2.2 特点 2.3 为什么要进行敏捷测试 2.4 敏捷测试与传统测试对比 2.5 如何迁移敏捷测试 2.6 敏捷测试成功因素 3.总结 1.引言 ...

  2. 一文搞懂各大APP网站python网络爬虫

    本文转载自数据EDTA,相亲可以扫描下方二维码: 很久以前写了一篇爬虫的文章,把它放在CSDN上(livan1234)没想到点击量竟然暴涨,足以看到大家在数据获取方面的需求,爬虫技术现在已经非常普遍, ...

  3. 一文搞懂各大APP!网站python网络爬虫!

    1)爬取汽车之家数据,利用论坛发言的抓取以及NLP,对各种车型的车主做画像. 2 ) 抓取各大电商的评论及销量数据,对各种商品(颗粒度可到款式)沿时间序列的销量以及用户的消费场景进行分析. Pytho ...

  4. 一文搞懂全链路监控:方案概述与比较!

    作者:陶邦仁 https://www.jianshu.com/p/92a12de11f18 0 - 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应 ...

  5. 一文搞懂全链路监控:方案概述与比较 | 干货

    原文标题为<全链路监控(一):方案概述与比较>,作者陶邦仁,链接:https://www.jianshu.com/p/92a12de11f18 0 - 问题背景 随着微服务架构的流行,服务 ...

  6. 一文搞懂 Traefik2.1 的使用

    原文链接:一文搞懂 Traefik2.1 的使用 一文搞懂 Traefik2.1 的使用 核心概念 安装 ACME 中间件 灰度发布 流量复制 TCP 简单 TCP 服务 带 TLS 证书的 TCP ...

  7. python语言语句快的标记是什么_一文搞懂Python程序语句

    原标题:一文搞懂Python程序语句 程序流 Python 程序中常用的基本数据类型,包括: 内置的数值数据类型 Tuple 容器类型 String 容器类型 List 容器类型 自然的顺序是从页面或 ...

  8. 一文搞懂如何使用Node.js进行TCP网络通信

    摘要: 网络是通信互联的基础,Node.js提供了net.http.dgram等模块,分别用来实现TCP.HTTP.UDP的通信,本文主要对使用Node.js的TCP通信部份进行实践记录. 本文分享自 ...

  9. 【UE·蓝图底层篇】一文搞懂NativeClass、GeneratedClass、BlueprintClass、ParentClass

    本文将对蓝图类UBlueprint的几个UClass成员变量NativeClass.GeneratedClass.BlueprintClass.ParentClass进行比较深入的讲解,看完之后对蓝图 ...

  10. 一文搞懂AWS EC2, IGW, RT, NAT, SG 基础篇下

    B站实操视频更新 跟着拉面学习AWS--EC2, IGW, RT, NAT, SG 简介 长文多图预警,看结论可以直接拖到"总结"部分 本文承接上一篇文章介绍以下 AWS 基础概念 ...

最新文章

  1. Linux包管理器apt/apt-get发现远程代码执行漏洞
  2. QPS、TPS、RT、并发数、吞吐量理解和性能优化深入思考
  3. AWS 计算云sagemaker有个功能session超过12小时会提示重新new一个,很赞,AWS的页面第一次看见很丑陋,当今天看到这个提示的时候发现它们可能更注重里子
  4. 液晶字体数字一到九_睡前必听3分钟系列十一:光传输设备和同步数字体系的特点...
  5. deepin-Code::Blocks安装与配置
  6. 《Java从入门到放弃》框架入门篇:hibernate基本配置
  7. 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
  8. 苹果要悄悄对这个产品动手了?你们最期盼的NFC功能也要来?
  9. python中 将字符串和字典的相互转换
  10. java让文件隐藏文件_使用java8API遍历过滤文件目录及子目录及隐藏文件
  11. 怎样学好c语言程序设计这门,初学C语言程序设计的基本方法和技巧
  12. Matlab Tricks(二十五) —— 二维图像的 shuffle
  13. Android 与 JavaScript 相互调用桥梁 JSBridge
  14. 如何合理分配Elasticsearch的分片和副本
  15. android studio for android learning (二十二 )如何在camera2中加载其它控件和当前摄像头视图显示在一起以及UI优化
  16. 微信小程序navigate标签
  17. 【超快捷】Windows系统自带的快捷键合集
  18. 圆弧的函数c语言,VC++中Arc函数画圆弧
  19. elasticsearch-7.17.4 基础班升级到白金版本
  20. sql2java-excel(一):基于apache poi实现数据库表的导出及支持spring web

热门文章

  1. [RK3399-Android9.0] 多个Launcher设置其中一个为默认桌面并且不显示桌面启动器弹窗
  2. 访问共享文件夹,如何更换账号登录
  3. 直播系统从带宽扩展到丢包隐藏,实时音频中的 AI
  4. 期权基础系列—什么是认购期权?
  5. BaseActivity
  6. 基于眼电信号的眼部动作的分析与识别
  7. 无尽算法之 N叉树的最大深度
  8. 30+行业头部企业相聚杭城,创邻科技“Graph+X”生态合作伙伴大会成功举办
  9. 遥感数据获取方式总结
  10. 2022-2028全球风电涂料行业调研及趋势分析报告