一文搞懂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月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
16天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
60 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
22天前
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
24 1
|
1月前
|
前端开发 API Android开发
10 大 APP 开发方案比较
本文首发于微信公众号“前端徐徐”,深入剖析了当前最受欢迎的十种APP开发方案,包括传统的iOS和Android开发、跨平台的React Native和Flutter、现代化的CapacitorJS和PWA等,旨在帮助开发者在众多选择中找到最适合的开发路径。通过详细分析每种方案的优缺点及适用场景,文章提供了详尽的比较和实用建议,助力高效、优质的APP开发。
116 0
10 大 APP 开发方案比较
|
1月前
|
机器学习/深度学习 存储 测试技术
从0到1:如何规划一套流量回放自动化测试方案
本文介绍了流量回放自动化测试的完整方法,从企业战略到交付的四个关键环节:Discovery(深度挖掘)、Define(定义目标)、Design(详细设计)和Delivery(交付与反馈)。通过这些步骤,帮助企业优化系统性能和稳定性,确保产品的高质量。
55 4
|
1月前
|
存储 NoSQL 大数据
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
大数据-51 Redis 高可用方案CAP-AP 主从复制 一主一从 全量和增量同步 哨兵模式 docker-compose测试
35 3
|
2月前
|
测试技术
基于LangChain手工测试用例转App自动化测试生成工具
在传统App自动化测试中,测试工程师需手动将功能测试用例转化为自动化用例。市面上多数产品通过录制操作生成测试用例,但可维护性差。本文探讨了利用大模型直接生成自动化测试用例的可能性,介绍了如何使用LangChain将功能测试用例转换为App自动化测试用例,大幅节省人力与资源。通过封装App底层工具并与大模型结合,记录执行步骤并生成自动化测试代码,最终实现高效自动化的测试流程。
|
3月前
|
测试技术 Linux 虚拟化
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
详细的VMware虚拟机安装macOS Big Sur的保姆级教程,包括下载VMware和macOS镜像、图解安装步骤和遇到问题时的解决方案,旨在帮助读者顺利搭建macOS虚拟机环境。
146 3
iOS自动化测试方案(五):保姆级VMware虚拟机安装MacOS
|
3月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
284 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
3月前
【Azure App Service】同一个App Service下创建多个测试站点的方式
【Azure App Service】同一个App Service下创建多个测试站点的方式
下一篇
无影云桌面