App测试流程和要点

article/2025/11/10 23:54:40

APP与Web测试的异同

1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行,报告,总结等
都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试
2、不同点1:兼容性方面
WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器
APP的兼容性主要关注:不同品牌及型号,操作系统类型及版本,屏幕大小,分辨率
不同点2:性能方面
WEB系统的性能测试只需要测试服务端的性能
APP系统的性能测试包括服务端和终端的性能
不同点3:安装方面
WEB系统的安装主要在服务器端
APP系统的安装包括服务端和终端
其他不同点:
APP专项测试相关
版本测试执行过程
通常一个版本的APP测试都要执行如下四个部分的测试:

测试准备阶段:

在这里插入图片描述
- 测试需求分析、指定测试计划(人、设备)、准备用例
测试执行阶段:
接口测试:
- 针对APP内部依赖接口进行功能及性能测试
APP测试:
- 依据需求对APP进行需求覆盖性测试
专项测试:
- 针对APP某项指标或功能进行更加深入全面的测试

APP测试设计与执行策略

第一阶段:保证覆盖全面,期间不接受任何前端/后端提测
新功能+全用例
UI兼容测试
API接口测试

第二阶段:验证问题修复
新功能+BUG回归
升级测试

第三阶段: 基于变更范围的快速BUG验证
全用例+BUG回归

APP专项测试

1、APP测试的准备
移动观象台 http://mi.talkingdata.com/index.html
友盟+https://mobile.umeng.com/
确定APP的设备(品牌、型号、尺寸、屏幕分辨率)
确定APP的版本及操作系统类型(iOS和Android)
用表格记录APP的设备和版本
2、网络测试:2G,3G,4G,Wifi,移动,联通,电信,弱网,强网
不同网络下能正常工作,网络中断,连接,切换
3、多任务处理,切换及意外情况处理
正常打开被测APP
运行APP的功能
突然被其他应用打断(意外,短信、电话、通知)
切换到该应用、或者、忽略该应用
被测APP能够继续之前的操作,不发生ANR或者Crash
4、手势 (长按屏幕,上下、左右滑动,双手指捏合、放大放小)
5、消息通知及显示
6、使用高内存的处理 (App对于读取大量图片、视频等进行高内存占用操作的处理能力)
7、支持的文件格式
8、APP的用户体验(横屏,字体大小设置以及美观,遵循iOS和Android的设计规范)
9、APP响应不同的设备用户界面
10、APP的消息显示和通知显示 (锁屏的通知,下拉通知栏的通知,应用程序消息栏)
11、APP能否及时显示和同步数据(Web端 + PC端 + APP端 同步消息及数据)
12、安装、升级及卸载测试
13、安装之后的最大权限最小权限获取能否正常使用app(或给出友好提示而不是白屏)
13、操作系统升级之后能否访问APP
14、应用召唤
15、多台设备登录
16、交互测试:验证APP与系统事件交互式的运行表现

后端依赖服务测试

1、为什么测?Why
通常APP自身不存储数据与进行复杂运算,这个通常依赖于后端数据接口,所以API接口功能是否正确实现与APP功能及稳定性有很大的关系,所以要测试。
2、测什么?What
所有APP依赖的后端服务接口
3、连哪测?Where
前两个阶段,连接后端服务测试地址
后端上线后,连接当先最近线上地址
4、什么时候测?when
App提测前一周后端依赖服务测试(5W1H)
5、谁来测Who
自动化测试工程师
6、怎么测:How
API自动化回归测试
API结果mock测试

APP测试环境 [模拟器的使用]

1、安装jdk,配置环境变量
2、解压android sdk,解压之后,打开文件夹
3、运行 AVD Manager.exe 创建模拟器
4、如果需要其他版本的android模拟器,则使用 SDK Manager.exe 自行下载

ADB命令

1、adb devices
2、adb shell
3、adb -s 模拟器编号 命令
4、adb install ***.apk
5、adb install -r ***.apk
6、adb uninstall 应用程序包名
7、adb pull
8、adb push
9、adb logcat

Monkey工具

1、为com.amaker.mp执行500次monkey,反馈级别为一级
adb shell monkey -p com.amaker.mp -v 500

2、为com.amaker.mp执行500次monkey,反馈级别为一级,并将结果重定向到文件中
adb shell monkey -p com.amaker.mp -v 500 > d:\monkey.txt

3、为事件加延时操作,固定延时300ms,注意,如果要在报告中显示延时,则需要反馈级别为二级,即 -v -v
adb shell monkey -p com.amaker.mp --throttle 300 -v -v 500 > d:\monkey.txt

4、为事件加随机延时,每次延时在0~400ms之间
adb shell monkey -p com.amaker.mp --throttle 400 --randomize–throttle -v -v 500 > d:\monkey1.txt

5、忽略monkey运行时出现的崩溃和应用程序无响应,当出现时,monkey运行不终止,直到所有次数全部运行完炎止

adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 500 > d:\monkey1.txt

6、忽略其他异常,如monkey本身异常,证书异常等
adb shell monkey -p com.amaker.mp --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt

7、-s 随机数seed值
adb shell monkey -p com.amaker.mp -s 315 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt

8、定义事件百分比
如果百分比不足100,剩余的则自动按比例分配
adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt

如果百分比正好为100,则按定义的百分比运行
adb shell monkey -p com.amaker.mp -s 315 --pct-touch 40 --pct-motion 60 --throttle 400 --randomize-throttle --ignore-crashes --ignore-timeouts --ignore-native-crashes --ignore-security-exceptions --monitor-native-crashes -v -v -v 500 > d:\monkey1.txt

如果百分比超过100,则会报错,不能运行monkey
Monkey结果分析:
查找ANR问题与崩溃问题:查 ANR, crash, exception, error
ANR日志的位置:/data/anr -> traces.txt

易测EasyTest

https://easytest.taobao.com

Testin云平台

https://www.testin.cn

阿里MQC

https://www.aliyun.com/product/list

通过adb访问手机

1、打开手机的开发者工具
2、打开手机的USB调试功能
3、如果做了以上两项后,adb还找不到手机设备,请参考此处操作https://jingyan.baidu.com/album/ce09321b5b76642bff858f31.html?picindex=


http://chatgpt.dhexx.cn/article/m6KRj23U.shtml

相关文章

APP测试流程和测试点

1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源 测…

手机APP测试流程方法

1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源…

APP测试基本流程

1. App测试流程 1.1.流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。正式测试前先向主管确认项目排期。 1.3测试资源…

App接口测试的流程和测试方法以及工具的使用

App接口测试 使用工具 Fiddler、Jmeter、postman 测试设计: 通过性验证: 首先肯定要保证这个接口功能是好使的,也就是正常的通过 性测试,按照接口文档上的参数,正常传入,是否可以返回正确的结果。 参数组合: 现在有…

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

一、 APP测试基本流程 1、流程图 2、测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日),根据项目情况以及版本质量可适当缩短或延长测试时间。 3、测试资源 测试任务开始前,…

手机APP测试流程规范和方法你知道多少?

目录 流程图 1. 测试资源 2. 测试要点 3. 测试日报及产品上线报告 4. 最终提交 5. 相关文档 流程图 测试周期 9.25-10.5 1. 测试资源 测试任务开始前,检查各项测试资源。 1. 产品功能需求文档 2. 产品原型图 3. 产品效果图 4. 行为统计分析定义文档 5.…

APP测试基本流程以及APP测试要点梳理,保证您看了不后悔!

前言:相信很多刚刚步入测试行业的小伙伴对于APP测试不是很熟悉,这次我为大家提供一篇宝藏文章,希望大家喜欢,谢谢! 一、APP测试基本流程 1、流程图 2、测试周期 测试周期可按项目的开发周期来确定测试时间&#xff…

怎么做手机App测试?app测试详细流程和方法介绍

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

APP测试:测试流程及常规测试内容

APP测试 定义:使用人工或自动化来测试某个程序,验证它是否满足规定的需求或者实际结果和预期结果的差别 一、测试流程 1.1 流程图 1.2 测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日)&#xff0…

浅谈手机APP测试(流程)

小编热衷于收集整理资源,记录踩坑到爬坑的过程。希望能把自己所学,实际工作中使用的技术、学习方法、心得及踩过的一些坑,记录下来。也希望想做软件测试的你一样,通过我的分享可以少走一些弯路,可以形成一套自己的方法…

任务计划程序执行失败 错误值:2147750687

1,服务器上新建一个任务计划去定时执行一个.exe文件,一直失败,但手动执行成功。 试了好多网上的方法都不行,本来用的exe是bin目录下release文件夹下的exe,后来改为bin目录下debug的exe执行即可。至于原因嘛,我自己也是…

VS读取配置文件错误

解决方案: 删除项目文件所在文件夹下的.vs文件夹,重新编译即可。原因在于合并或生成的.suo文件与你本地实际路径不一致导致出错无法识别。

操作系统权限提升(十)之系统错误配置-计划任务提权

系列文章 操作系统权限提升(一)之操作系统权限介绍 操作系统权限提升(二)之常见提权的环境介绍 操作系统权限提升(三)之Windows系统内核溢出漏洞提权 操作系统权限提升(四)之系统错误配置-Tusted Service Paths提权 操作系统权限提升(五)之系统错误配置-PATH环境变量提权 操作…

关于配置文件出错问题

图一(正确运行) 图二(运行报错) 以上图一与图二配置文件均为一样的配置文件,但只有图一能正确运行。错误原因并未能准确找到,图二 xsi:schemaLocation的spring-aop URL地址是从上一个项目的配置文件复制过来…

Windows计划任务提示 0xE0434352 错误

写了一个计划任务每周去跑一个程序,但是并没有跑,报错是 0xE0434352,应该是没有找到路径(计划任务这么菜的吗)... 解决办法:双击启动程序 写上你当前程序的起始路径 然后在运行一下,就成功了

错误:“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具” 的解决

安装软件后,应用程序无法启动,出现错误:“应用程序无法启动,因为应用程序的并行配置不正确。请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”,该怎么办? 解决办法:&#xf…

HTTP 错误 500.19 - Internal Server Error-配置错误 由于权限不足而无法读取配置文件 解决方法

HTTP 错误 500.19 - Internal Server Error-配置错误 由于权限不足而无法读取配置文件 解决方法 可以看到,这个错误的产生是因为用户权限不足。 第一步 打开IIS管理器 第二步 ,找到对应网站,编辑权限 第三步,点击弹出文件夹的安全页面 第…

Docker容器 - 解决因配置文件错误所导致容器无法启动的问题

目录 一、查看容器日志 二、偷梁换柱 三、启动 原因很简单,因为修改容器内配置文件时出现了错误,所导致容器无法正常start。从而无法进入容器进行修改。。。解决步骤如下: 一、查看容器日志 sudo docker logs 容器ID 查看报错原因的同时找…

【日常记录】错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法

win10安装理正深基坑软件出现该错误 错误“应用程序无法启动,因为应用程序中的并行配置不正确,有关详细信息,请参阅应用程序事件日志,或使用命令行sxstrace.exe工具”解决办法 网上给的方法是启动Windows Modules Installer服务&…

计算机配置文件损坏,怎样修复Windows 10的用户配置文件无法加载错误?

登录计算机就像输入密码(如果有)并点击登录按钮一样简单。 如果您的PC拒绝加载您的配置文件,并且在蓝屏上显示“无法加载用户配置文件”错误消息,则说明某些文件或服务会为您的PC用户配置文件供电。 请按照本文中两个解决方案中的任何一个来解决此错误。…