【APP测试】怎么对App进行功能测试

article/2025/11/5 8:17:05

测试人员常被看作是bug的寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何在一个典型的技术项目中体现价值?本文将带你经历测试人员的思维过程,探讨他们测试app时的各种考虑.

APP功能测试跟其他领域的项目功能测试无太大差异,根据软件需求规格说明书设计测试用例.就APP的功能复杂度而言,APP通常业务不会太复杂.

APP功能测试要点包括以下几个方面:1/UI测试,2/安装与卸载测试,3/登录运行测试,4/切换测试,5/兼容性测试,6/升级更新测试,7/异常测试,8/网络测试,9/权限测试.

1,UI测试

  1. 界面(菜单/窗口/按钮)布局,风格是否满足客户要求,文字和图片组合是否美观,操作是否友好.

  2. 界面是否清晰,简洁,美观,一致

  3. 图形测试(图形是否展示,是否表意不明,是否设计敏感字段),内容测试,导航测试

2,安装与卸载测试

  1. 安装(软件安装是否能够正常运行,安装目录和文件是否正常建立);

  2. APP的版本覆盖测试(v1.0>v2.0)和版本回退测试(v2.0>v1.0);

  3. 安装过程来电,短信,通知时,是否对安装有影响;

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

  5. 直接卸载APP是否有提示;

  6. 卸载后是否删除相应的安装目录;

  7. 卸载是否支持取消功能,单击取消后,是否正常可用;

  8. 卸载过程中死机,断电,重启等,对卸载有什么影响.

3,登录运行

  1. 用户名和密码错误,漏填时,界面有提示信息;

  2. 密码更改后,登录是否正常;

  3. 用户主动退出登录后,下次启动APP时,应该进入登录界面;

  4. IOS与Android设备登录同一个账号,用户数据是否同步;

  5. APP安装完成后,是否可以正常打开,是否有加载图示等;

  6. APP的运行速度正常,切换是否流畅.

4,切换测试(切换场景包括:APP切换到后台,多个APP之间的切换)

  1. APP切换到其他APP或者系统界面,再回到APP,是否停留在上一次操作的界面,APP是否正常使用;

  2. 当APP使用过程中有电话进来中断后再切换到APP,功能状态是否正常;

5,兼容性测试

  1. 操作系统版本的兼容性(Android各个版本,IOS各个版本);

  2. 不同手机品牌的兼容;

  3. APP跨版本的兼容性;

  4. 与其他APP的兼容性.

6,升级更新

  1. 当APP有更新版本时,手机端有更新提示;

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

  3. 当APP有新版本时,直接更新新检查是否能正常更新;

  4. 更新后,检查APP功能是否是新版本功能.

7,异常测试

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

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

8,网络测试

  1. 目前手机介入的网络主要分为4G,WIFI

  2. 无网络时,有切换网络的操作或者提示;

  3. 网络间切换,断网等APP都有相应提示,重新联网后正常使用;

  4. 在网络信号不好时,检查数据是否会一直处于提交中的状态,有无超时限制.如遇数据交换失败时要给与提示;

  5. 弱网络下操作是否有提示.

9,权限测试

  1. 当权限没有开启时,或友好提示是否运行设置,当运行开启时,跳转到设置界面;

  2. 有限制允许介入网络提示或选项;

  3. 有限制允许读写通讯录/用户数据提示或选项;

  4. 有限制允许相机提示或选项;

  5. 有限制允许定位功能提示或选项.

关于app测试,是一个比较繁杂的工作,所以我们在做测试之前更要清晰的知道这些测试都是什么工作,才能在测试的时候更加得心应手,不会产生不必要的遗漏,造成损失。以上只是简单列举了需要做的APP测试内容,如果有感觉不全面或者需要补充的,欢迎补充,互相学习。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述


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

相关文章

app专项测试工具汇总

cpu android sdk的monitor Android sdk自带工具 命令行启动 monitor H:\android_sdk\SDK\platform-tools>adb devices List of devices attached H:\android_sdk\SDK\platform-tools>adb connect 127.0.0.1:7555 android studio profile剖析面板崩溃问题检测 anr 主程序5…

app安全测试工具

Android App漏洞检测 1 国内Android App在线漏洞检测平台 腾讯金刚审计系统 http://service.security.tencent.com/kingkong 免费 无限制 腾讯御安全 http://yaq.qq.com/ 免费 查看漏洞详情需认证 阿里聚安全 http://jaq.alibaba.com/ 免费 查看漏洞详情需认证 360显微镜 htt…

App自动化测试工具Airtest

AirtestProject是由网易游戏推出的一款跨平台的UI自动化测试框架,主要是面向游戏的UI自动化测试,比如Unity3D、cocos2dx-*游戏框架,也支持Android原生app、iOS app、微信小程序的UI测试。本文主要介绍如何使用AirtestProject进行Android APP自…

14个最常用的app测试工具推荐,拿走不谢!

UI自动化测试工具 通知:【公众号更名为:程序员臻叔】 关注领福利: 回复「测试」:获取最常用的测试用例模版常用的测试工具。 回复「面试」:臻叔原创《测试岗笔面试真题宝典》 回复「简历」:送你臻叔私人珍藏…

APP自动化测试工具uiautomator2,十分钟迅速掌握

目录 前言 一、介绍 二、环境部署 三、编写百度贴吧首页脚本 四、uiautomator2和appium运行速度比较 写在最后,给与的建议: 前言 相信很多使用appium做过APP自动化的人都深有感触: appium运行慢、时间长uiautomatorviewer定位元素时得…

App测试实战:测试内容、测试工具、测试效果

零、概述 0.1App测试内容: 1、常规的功能和性能:功能遍历、业务响应速度、界面测试等 2、专项测试:主要是 系统指标包括耗电、内存占用、流量消耗、CPU(计算量)、启动速度、流畅度、安装包大小 3、特殊测试&#xff1a…

常用测试工具-----IPOP

1.1、IPOP简介 IPOP软件是一个华为IP工具的集合,最原始的功能是IP地址动态绑定,后续在此基础上不断的进行了扩充,就形成了现在的版本。IPOP是一款实用强大的网络设置工具。 1.2、IPOP用途 在测试过程中,IPOP我主要用到终端工具和…

APP测试工具大全,建议收藏

APP测试工具大全(建议收藏!!!) 一、APP自动化测试工具 AppiumAirtestuiautomator2(python) 二、APP稳定性测试工具 MonkeyMonkeyRunnerMaximUICrawler 三、APP性能测试工具 GTPerfdogSolo…

使用JMeter对网站进行并发测试

1.右击“测试计划”添加“线程组”,并单击新添加的“线程组”设置并发执行次数 2.右击刚才创建的“线程组”添加“HTTP请求” 3.设置“HTTP请求”信息 参数化的信息要和下面创建的“CSV数据文件配置”的“变量名称相同” 4.右击“线程组”添加“CSV数据文件配置…

使用postman进行并发测试

我的postman演示版本 我的接口数据: 1.新建一个文件夹 2.将请求添加进该文件夹 3.选择刚才创建的文件夹,对该文件夹的接口进行并发测试 4.设置并发数和延时时间,点击Run 5.运行结果会依次排序,显示结果状态和耗时 &#xff08…

JM-循环并发测试

由于工作需要,需要模拟一种用户并发使用的场景。首先根据要求,设计测试场景为10用户并发,循环执行五十次。 有了测试场景边在Jm上开始进行测试脚本的编辑一、线程组设置 1.线程组:我们可以将这个字段理解为用户数,及上面提到测试场景里的十个用户,故在这里将线程组设置为…

每天15分钟JMeter入门篇(二):使用JMeter实现并发测试

其他文章 每天15分钟JMeter入门篇(一):Hello JMeter 每天15分钟JMeter入门篇(二):使用JMeter实现并发测试 每天15分钟JMeter入门篇(三):认识JMeter的逻辑控制器 每天15分…

JMeter进行并发测试参数化

文章目录 目录 前言 一、jmeter并发测试流程 二、JMeter配置 1.新建线程组 2.添加HTTP请求 3.添加HTTP信息头管理器 4.HTTP请求body和headers配置 5.添加查看结果数 6.参数化设置 7.并发设置 8.启动,查看结果数 总结 前言 Tips:工作半年多&#x…

JMeter 进行压力测试并发测试步骤,及文件上传并发测试演示

使用 JMeter 进行压力测试 一.前言 压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压…

负载测试,并发测试,压力测试区别

负载测试 1、定义:负载测试是逐渐增加系统负载,测试系统性能的变化,最终确定系统在满足性能指标的情况下所能承受的最大负载的测试。 2、目的:在不挂系统的情况下进行测试,使系统在最大压力下正常运行。 获取系统指标。…

百万tcp并发测试

前言 都说haproxy很牛x, 可是测试的结果实在是不算满意, 越测试越失望,无论是长连接还是并发, 但是测试的流程以及工具倒是可以分享分享。也望指出不足之处。 100w的长连接实在算不上太难的事情,不过对于网上关于测试方法以及测试工具的相关文章实在不甚满意&…

postman进行高并发测试

1、在postman中创建collections,并在collections中创建访问接口并保存 2、点击上方的runner进行参数配置 3、iterations就是同时并发请求数量

并发测试

一、Apache Benchmark ab 命令会创建很多的并发访问线程,模拟多个访问者同时对某一 URL 进行访问,可用来测试 Apache 的负载压力,也可以测试 Web 服务器的压力。 1. 安装 liunx 安装:yum install httpd Windows安装:下…

ApiFox高并发测试用例

介绍 在开发中我们经常会测试高并发场景下的业务,下面来看看如何使用ApiFox编写一个高并发的测试用例 编写接口 第一步我们要编写测试的接口,并且建立一个用例 自动化测试 将上面的测试用例添加到自动化测试中,设置并发参数即可&#xff…

JMeter进行并发测试

下载安装 前提:本地需要安装jdk1.8或以上版本 1、下载地址:https://jmeter.apache.org/download_jmeter.cgi,选择zip包下载。 2、在合适的安装目录解压压缩包,然后配置环境变量。 2.1、新建一个系统变量,变量名称为&am…