移动端测试理论

news2025/7/15 8:36:31

App测试基础

App功能测试及专项测试

前言: 对于APP项目的测试,一般是进行系统测试。
测试主要从业务功能和非业务功能两个方面考虑。
  • 业务功能测试

    • 根据软件说明,设计文档或用户需求验证App的各个功能的实现。
  • 专项测试

    • 兼容性测试
      • 兼容性测试的关注点
        • 手机型号, 系统版本, 屏幕尺寸, 网络,分辨率
  • 安装, 卸载及升级测试

    • 手机端应用软件通常是C/S架构的软件,需要考虑安装,卸载和升级相关的测试。
  • 三 交叉事件测试

    • 交叉测试又叫冲突测试或者干扰测试。
    • APP运行时拨打/接听电话
    • App运行时插拔充电器。
    • App运行时使用相机、计算器等手机自带应用;
  • 四 Push测试

    • PUSH是指APP消息推送功能,主要用于提醒或者唤醒用户,消息推送一般可以自定义推送对象,有全部推送,精
      确推送。
    • push测试的关注点
    • Push消息是否按指定业务规则发送
    • 设置不接收推送消息时,用户是否会收到Push消息;
    • 用户离线,是否能收到PUSH消息
  • 五 性能测试

    • APP性能测试常见指标:内存,CPU,流量,电量,启动速度,界面切换速度等
    • APP的启动时间是否过长
    • 反复长期的操作情况下,系统资源的使用情况;
    • APP使用时,电量流量的消耗情况;
    • APP使用时对CPU、内存的占用情况;
  • 六 其他测试

    • 专项测试除了我们以上列出的内容,还有一些点需要我们关注。比如用户体验,极限(边界),权限等相关内容
      的测试。
    • 界面是否美观,布局是否合理;
    • 是否可以保持登录;
    • 运行APP时手机断电(电量耗尽);
    • APP是否有开启摄像头权限
    • APP是否有打开操作相册权限等。

App测试环境及发布平台

  • 开发环境

    • 指开发人员进行开发时调试运行的环境
  • 生产环境

    • 指正式提供对外服务的环境,产品的实际用户使用的环境
  • 测试环境

    • 指测试人员进行上线前测试的环境
  • 系统开发流程及对应环境

    • 开发(开发环境)—>测试(测试环境)—>上线(生产环境)

App应用发布平台

APP开发完成后,相应的开发人员会打出应用程序包,由测试人员安装测试。
	安卓:APK测试包
	IOS:IPA测试包
应用内测分发平台
在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些免费的应用内测分发平台。将应用测试包上
传到这些平台上,可以生成对应的二维码,直接扫码进行应用安装。
	蒲公英
	fir.im
应用线上发布平台
产品测试完成后要在线上进行发布,让用户进行下载使用。下面是安卓和IOS应用常用的发布平台和渠道:
	安卓应用:豌豆荚、应用宝、360手机助手、各类手机品牌商城等;
	IOS应用: 主要有 App store、iTools

App敏捷开发模式

  • 传统瀑布模型图

在这里插入图片描述
敏捷开发模型的概念

  • 敏捷开发以用户的需求进化为核心,采用迭代,循序渐进的方法进行软件开发。
  • 在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视,可集成
    和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完
    成,在此过程中软件一直处于可使用状态。

框架图
在这里插入图片描述
scrum的三种角色
在这里插入图片描述

App测试流程

在这里插入图片描述
APP测试流程总结:

  • 参与需求评审
  • 制定测试计划
  • 设计编写测试用例
  • 执行用例,跟踪缺陷
  • 版本测试报告

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/38241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里Java研发面经(已拿offer)

一、自我总结: 1)首先最重要的一点。对自己的要求高点。不要以简单的实习生来要求自己。你要想 你会的别人都会 你的核心竞争力是什么呢。所以楼主建议以Java高级工程师来要求自己。不会的就学嘛。人面对未知的事物 本能反应是恐惧与退缩。可当你尝试去…

Xxl-Job 初次体验

Xxl-Job 初次体验一、定时任务-前置知识二、演变机制三、xxl-Job 设计思想四、xxl-job 实战1. 调度中心部署2. 编写执行器简单使用一下2.1. 让执行器run起来!2.2. 在调度中心配置任务,调度一下!3. XxlJob 任务的生命周期4. 路由策略5. 父子任…

汇川PLC编程软件AutoShop的使用

文章目录一、数据类型二、系统参数.1、内存容量设置2、“掉电保持范围”设置3、系统设置三、符号表1、编辑符号表2、符号表的打印四、元件监控表1、新建元件监控表2、编辑元件监控表3、复制元件监控表4、快速监控表五、元件使用信息表六、交叉引用表七、软元件内存表1、新建和复…

windows的小米11真机appium微信爬虫

1、下载appium 仓库地址 2、下载python的包 pip install Appium-Python-Client -i https://pypi.tuna.tsinghua.edu.cn/simple 3、下载android-sdk 先下SDK Tools 国内一个镜像网站 参考这个教程 安装好后,运行这个SDK Manager.exe 然后install,同意协…

Alphalens使用方法细节判断

首先alphalens的数据格式: factor: MultiIndex(用stack()方法来转换) prices: DataFrame #转换成MultiIndex factor alpha_mom.stack() print (factor.tail()) datetime 2017-11-20 15:00:00 601857.XSHG 1…

小学生python游戏编程arcade----烟花粒子

小学生python游戏编程arcade----烟花粒子前言烟花粒子1、Vector向量类1.1 arcade中的向量类1.2 应用2、绘制粒子所有纹理图片2.1 给定直径和颜色的圆的纹理2.2 arcade.make_circle_texture函数原码2.3 make_soft_circle_texture 函数原码2.4 公共纹理代码3 效果图4 代码源码获取…

【读点论文】Densely Connected Convolutional Networks用残差连接大力出奇迹,进一步叠加特征图,以牺牲显存为代价

Densely Connected Convolutional Networks Abstract 如果卷积网络在靠近输入的层和靠近输出的层之间包含较短的连接,则卷积网络可以训练得更深入、更准确和有效。在本文中,接受了这种观察,并介绍了密集卷积网络(DenseNet),它以…

Linux - Linux下Java安装路径查找;配置Java环境变量

一、查看Java的安装路径 1、已经安装好了JDK,也配置了环境变量 1、执行 java -version java -version 出现了版本号,表示安装过了JDK,配置了环境变量 2、在配置过jdk的情况下,执行java -verbose指令,在打印出的文本…

java stream中的peek()用法

文章目录前言最终操作(terminal operation)peek() vs forEach()peek() 的典型用法:协助调试总结前言 最近看到一段代码: aeFormList.stream().peek(object -> saveInfomation(object, params)).collect(Collectors.toList())…

std::shared_ptr(基础、仿写、安全性)

目录 一、c参考手册 1、解释说明 2、代码示例 3、运行结果 二、对std::shared_ptr分析 1、shared_ptr基础 2、创建shared_ptr实例 3、访问所指对象 4、拷贝和赋值操作 5、检查引用计数 三、仿写std::shared_ptr代码 1、单一对象 2、数组对象 四、shared_ptr遇到问…

MyBatis 环境搭建

MyBatis 环境搭建步骤 1.创建一张表和表对应的实体类 2.创建一个 maven 项目,把项目添加到 git 仓库 创建maven项目 教程见:Maven[项目构建工具]_chen☆的博客-CSDN博客 添加到git仓库: 3.在文件 pom.xml 添加 mybiatis 相关依赖(导入 MyBa…

Java - 利用Nacos做一个动态开关配置功能

Java - 利用Nacos做一个动态开关配置功能前言一. Nacos配置类编写二. 测试三. 展望前言 我公司里有一个Config配置功能(我相信这是很普遍的一个功能)。简单来说就是: 将相关的键值对放到这个Config配置系统里面。代码里通过这个Config配置系…

博客项目(前台功能实现)

博客项目(前台接口实现) 文章目录博客项目(前台接口实现)1.前置知识1.1Controller1.1.1ResponseResult类1.1.2该类的方法1.2Service1.3ServiceImpl1.4Mapper1.5Vo的理解1.6可能会用到的相关插件1.7设置字面量1.8后端接口测试工具2.热门文章接口分析2.1热门文章接口位置2.2接口的…

Internet Download Manager2023最新版下载器功能介绍

说到下载器在国内就不得不提迅雷,迅雷真是伟大,几乎垄断了国内的下载市场,的确,有的时候用迅雷可以下载到很不错的资源,但在没有VIP的情况下,迅雷是不友好的,相信使用迅雷的各位都有被限速过的经…

三、Eureka

文章目录一、认识服务提供者和服务调用者二、Eureka 的工作流程三、服务调用出现的问题及解决方法四、搭建 eureka-server五、注册 user-service、order-service六、在 order-service 完成服务拉取(order 模块能访问 user 模块)七、配置远程服务调用八、…

分布式锁:不同实现方式实践测评

Hello读者朋友们,今天打算分享一篇测评实践类的文章,用优雅的代码与真实的数据来讲述在分布式场景下,不同方式实现的分布式锁,分别探究每一种方式的性能情况与最终的优劣分析。 开门见山,我们先看一张表格&#xff0c…

fiddler安卓模拟器与ios手机抓包

一.安卓模拟器(雷电模拟器)抓包 1.1fiddler基本配置 1.2导出Fiddler证书 Tools -> Options -> HTTPS -> Actions -> Export Root Certificate to Desktop 在桌面上看到导出的FiddlerRoot.cer证书文件 1.3下载和安装openssl openssl下载地址 git终端输入 open…

蜂鸟E203学习(一)--RISC的前世今生

第一章 CPU之前世今生 1.1、CPU众生相 1.1.1 处理器(cpu)和处理器内核(core)的区分 处理器严格意义上是soc,包含了内核和其他设备或者存储器. 1.1.2 不同CPU架构的诞生时间 CPU架构诞生时间Intel 80861978年ARM19…

Opencv之Mat常用类成员(一篇就够了)

1. 重要类成员 data:数据存储的起始地址 (uchar*类型);dims:矩阵维度。如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维;channels():通道数量,矩阵中表示一个元素所需要的值的个数。例:…

Docker-系统环境

Docker1.Docker与虚拟机的区别2.Docker主要解决的问题3.镜像和容器4.Docker的安装9.查找镜像10.常用命令11.安装数据库12.安装tomcat13.容器使用注意事项1.Docker与虚拟机的区别 Docker是开发运行和部署应用程序的开发管理平台,它类似于虚拟机,可以独立…