一文搞懂App测试,APP测试方案

简介: 一文搞懂App测试,APP测试方案

一、业务功能测试


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

●1334750


尺寸

●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的项目环境


●开发环境–》开发工程师。

●测试环境–》测试工程师。

●生产/线上环境-=》运维工程师


目录
相关文章
|
1月前
|
数据采集 JSON 网络安全
移动端数据抓取:Android App的TLS流量解密方案
本文介绍了一种通过TLS流量解密技术抓取知乎App热榜数据的方法。利用Charles Proxy解密HTTPS流量,分析App与服务器通信内容;结合Python Requests库模拟请求,配置特定请求头以绕过反爬机制。同时使用代理IP隐藏真实IP地址,确保抓取稳定。最终成功提取热榜标题、内容简介、链接等信息,为分析热点话题和用户趋势提供数据支持。此方法也可应用于其他Android App的数据采集,但需注意选择可靠的代理服务。
83 11
移动端数据抓取:Android App的TLS流量解密方案
|
4月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
1月前
|
数据采集 数据可视化 数据挖掘
基于Python的App流量大数据分析与可视化方案
基于Python的App流量大数据分析与可视化方案
|
1月前
|
人工智能 开发框架 小程序
工会成立100周年纪念,开发职工健身AI运动小程序、APP方案推荐
为庆祝中华全国总工会成立100周年,特推出基于AI技术的智能健身系统,以小程序和APP形式呈现,助力职工健康生活。方案包括:1) 小程序插件,支持多种运动识别,开箱即用;2) APP插件,提供更高精度的运动检测;3) 成熟的「AI乐运动」系统,支持赛事活动管理。这些方案满足不同需求,推动全民健身体验升级,彰显工会对职工健康的关怀。
|
2月前
|
容器
【Azure Container App】在消耗性的Container App Environmnet中无法查看当时正在使用多少CPU多少实例数的替代方案
在 Azure Container Apps 中使用 Consumption 消耗型环境时,无法通过门户查看当前核心 (CPU) 和实例使用情况。这是因为消耗型工作负载配置文件的设计所致。若需查看使用状态,可使用 az cli 命令 `az containerapp env list-usages` 获取详细信息,包括 Current Cores 数量。文档还提供了参考资料链接以帮助用户深入了解相关命令用法。
73 19
|
1月前
|
人工智能 开发框架 小程序
【一步步开发AI运动APP】二、跨平台APP AI运动识别方案介绍
本系列博文旨在帮助开发者从【AI运动小程序】迈向性能更优的【AI运动APP】开发。通过「云智AI运动识别」uni-app版插件,提供本地原生极速识别、精准姿态检测及运动计时计数功能,支持健身系统、线上赛事、学生体测、康复锻炼等多场景应用。插件无需云端依赖,一次付费永久使用,成本低且扩展性强。同时兼容uni-app与uni-app x框架,适合不同技术背景的开发者快速上手,助力抢占AI辅助运动市场。下篇将介绍插件引入,敬请期待!
|
7月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
4月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
91 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
6月前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
315 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
5月前
|
监控 测试技术 定位技术
HTTP代理IP响应速度测试方案设计与指标体系
随着数字化发展,网络安全、隐私保护及内容访问自由成为核心需求。HTTP代理因其技术优势成为热门选择。本文介绍HTTP代理IP响应速度测试方案,包括基础性能、稳定性、地理位置、实际应用、安全性测试及监控指标,推荐测试工具,并提供测试结果评估标准。
109 2