【5.22】七、移动App测试

news2024/11/19 0:42:31

目录

7.1 移动App测试概述

1. 移动App特性

2. 移动App测试与传统软件测试的区别

7.2 移动App测试要点

7.2.1 UI测试

7.2.2 功能测试

7.2.3 专项测试

7.2.4 性能测试

7.3 移动App测试流程

第三方测试平台

7.4 移动App测试工具


7.1 移动App测试概述

移动App(移动Application,移动应用服务)是针对手机、平板电脑等移动设备连接到互联网的业务或者无线网卡业务而开发的应用程序。

1. 移动App特性

(1)设备多样性,(2)网络多样性,(3)平台多样性

 

移动App使用最多的平台是Android与iOS,移动App测试主要针对Android与iOS平台。

2. 移动App测试与传统软件测试的区别

(1)页面布局不同,(2)使用场合不同,(3)输入方法不同,(4)操作方式不同


7.2 移动App测试要点

由于移动App与传统软件特点不同,因此移动App的测试要点与传统软件测试要点也不相同。

7.2.1 UI测试

移动App的UI测试主要测试App界面(如窗口、菜单、对话框)布局、风格是否满足客户要求,文字表述是否简洁准确,页面是否美观,操作是否友好等。

App的UI测试要点:1. 界面布局,2. 图形测试,3. 内容测试。

7.2.2 功能测试

移动App功能测试主要根据软件需求说明验证App的功能是否得到了完整正确的实现。

移动App的功能测试要点:

1. 切换测试:后台切换、删除进程、锁屏。

2. 推送测试:确保App推送及时,并且用户可以及时收到推送。

7.2.3 专项测试

移动App专项测试包括安装测试卸载测试升级测试交互性测试弱网测试耗电量测试等。

7.2.4 性能测试

移动App性能测试主要测试App在边界、压力等极端条件下运行是否满足客户需求,例如在电量不足、访问量增大等情况下App运行是否正常。 

1. 边界测试,2. 压力测试,3. 响应能力测试,4. 耗能测试。

7.3 移动App测试流程

移动App测试基本流程:

  • (1)接受测试版本:由开发人员提交给测试人员。
  • (2)App版本测试:主要检查App开发阶段对应的版本是否一致。
  • (3)UI测试:检查App界面是否与需求设计的效果一致。
  • (4)功能测试:核对项目需求文档,测试App功能是否满足客户需求。
  • (5)专项测试:对移动App进行专项测试。
  • (6)正式环境测试:模拟实际使用环境进行测试。
  • (7)上线准备:测试通过后,对测试结果进行总结分析,为App上线做准备。 

移动App开发完成后,提交给测试人员。测试人员首先对当前App版本进行检查,通过后进行基本的UI测试,检查界面效果是否与需求设计相符合,之后依据需求文档进行功能测试,完成这些工作后进行专项测试等。最后在实际运行环境中进行测试,测试通过后做上线准备工作。

第三方测试平台

移动端软件可以使用第三方云测平台进行测试,第三方平台如阿里EasyTest、华为云测、贯众云测试等,提供了全面专业的测试服务,可选择品牌机型、操作系统版本、性能测试、功能测试等,极大地提高了移动App测试的效率。

7.4 移动App测试工具

移动App测试需要大量的人力物力,耗时且测试过程复杂,手动对App进行测试是不可取的,一般都借助测试工具进行测试。移动App测试工具有很多,几个常见的移动App自动化测试工具有:

1. Appium:Appium是一个开源、跨平台的自动化测试框架,它使用WebDriver协议驱动Android设备、iOS设备和Windows应用程序。

(1)测试对象:Appium支持iOS平台和Android平台上的原生应用、Web应用和混合应用

(2)支持平台及语言:Appium支持Windows和Linux系统,允许测试人员在不同的平台(iOS、Android)使用同一套API来编写自动化测试脚本,增加了iOS和Android测试套件间代码的复用性。

(3)工作原理:使用Appium执行App自动化测试时,在Appium客户端编写测试脚本并执行该脚本,脚本会请求到Appium服务端,Appium服务端对脚本进行解析,驱动iOS设备或Android设备执行脚本,完成自动化测试

2. UI Automator

UI Automator是Android 4.1以上版本自带的一个测试框架,它既可以做UI测试也可以做功能测试。UI Automator是黑盒测试框架,测试人员不需要获取对象源码就可以使用它对App进行UI测试和功能测试。 

3. Monkey

Monkey也是安卓官方SDK自带的自动化测试工具,它是运行在模拟器或真实设备上的程序,可以生成用户事件随机流(单击、触摸、手势以及系统级事件)。Monkey测试中的所有事件都是随机的,不带任何主观性。Monkey常用于应用程序的压力测试。

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

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

相关文章

就业内推 | 应届生专场,有华为、思科认证优先,六险一金

01 金科 🔷招聘岗位:网络工程师 🔷职责描述: 1、为银行、企业客户提供技术服务(包括驻场支持和现场技术支持); 2、驻客户现场配合客户完成思科、华三、华为主流网络设备的配置、管理&#xff1…

基于C++的类UNIX文件系统

访问【WRITE-BUG数字空间】_[内附完整源码和文档] 一、题目要求 使用一个普通的大文件(如 c:\myDisk.img ,称之为一级文件)模拟 UNIX V6的一个文件卷,一个文件卷实际上就是一张逻辑磁盘,磁盘中存储的信息以块为单位。…

小航助学2023年3月GESP_C++一级试卷(含题库答题软件账号)

GESP在线模拟训练系统请点击 电子学会-全国青少年编程等级考试真题Scratch一级(2019年3月)在线答题_程序猿下山的博客-CSDN博客_小航答题助手 答案:B 第1题以下不属于计算机输入设备的有( )。 A、键盘B、音箱C、鼠标D、传感器 …

如何使用Python和wxPython构建一个HTML Title提取工具

以下代码可以用于以下场景: 在Web开发中,获取网页中的Title内容,以用于页面SEO。在数据挖掘和分析中,获取包含Title信息的HTML页面,以进行进一步的文本处理和分析。在一些需要从HTML源代码中获取元数据的应用中&#…

STM32单片机语音识别家庭灯光控制系统

实践制作DIY- GC0132-语音识别家庭灯光控制系统 一、功能说明: 基于STM32单片机设计-语音识别家庭灯光控制系统 二、功能介绍: STM32F103C系列最小系统板语音识别模块18650锂电池太阳能充电板LCD1602显示器4个LED灯板对应卧室、厨房、客厅、厕所…

Springboot +spring security,自定义认证器实现验证码功能

一.简介 SpringSecurity 默认是不支持验证码功能的,但是可以自己扩展,这也是使用SpringSecurity的好处之一,原生不支持,我们就自己扩展。 二.思路分析 因为系统默认的有一个DaoAuthenticationProvider 认证处理器,但…

springboot+java高校学生学分置换系统安全开发

本选题具有以下5个方面的意义: (1)减少人工的繁琐宣传组织统计时间,提高工作效率和工作精确度以扩大比赛的规模[4]。 (2)将人工阶段难以实现的公开、公正、公平,通过多方监督的方法进行解决。 &…

美陆军面向战场物联网的边缘智能发展综述

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

UVC调用过程部分细节分析

UVC调用过程部分细节分析 文章目录 UVC调用过程部分细节分析概括分析UVC驱动调用过程1.open:ioctl 2.VIDIOC_QUERYCAP3.VIDIOC_ENUM_FMT4.VIDIOC_G_FMT5.VIDIOC_TRY_FMT6.VIDIOC_S_FMT /7.VIDIOC_REQBUFS8.VIDIOC_QUERYBUF9.mmap10.VIDIOC_QBUF11.VIDIOC_STREAMON12.poll13.VID…

基于Java+SpringBoot+vue+element实现校园疫情防控系统详细设计和实现

基于JavaSpringBootvueelement实现校园疫情防控系统详细设计和实现 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源…

好用又便宜的平替苹果笔有哪些?平价的平板触控笔推荐

苹果的Pencil在最近一直都受到市场的追捧,而苹果原装的那款电容笔,除了性能好,还有就是价格贵了点。当然,你也可以使用这款Apple Pencil,但是,如果你不愿意花费太多的钱,可以选择一个平替的电容…

低功耗红外测距感应模块 引领皂液机的革新应用方案WTU201F2 B004

作为现代社会卫生意识的提升,智能洗手设备在公共场所的普及变得越来越重要。为了满足市场需求,唯创知音推出了全新的WTU201F2 B004红外测距模块,作为皂液机红外感应模块,凭借其低功耗和小体积的特点,这款模组将成为开发…

本地电脑部署微力同步私人网盘,端口映射实现远程访问

✨个人主页:bit me👇 目 录 🐾1.前言💐2. 微力同步网站搭建🌸2.1 微力同步下载和安装🌷2.2 微力同步网页测试🍀2.3 cpolar的安装和注册 🌹3.本地网页发布🌻3.1 Cpolar云端…

新增Video-Worker组件,支持会话录像自动转MP4格式,JumpServer堡垒机v3.3.0发布

2023年5月22日,JumpServer开源堡垒机正式发布v3.3.0版本。在这一版本中,资产连接令牌支持在有效期内不限次数地复用;用户登录方式(包含钉钉、飞书、企业微信扫码登录)支持当不存在的用户扫码登录后,自动创建…

【C++】函数提高

欢迎来到博主 Apeiron 的博客,祝您旅程愉快 !时止则止,时行则行。动静不失其时,其道光明。 目录 1、缘起 2、函数默认参数 3、函数占位参数 4、总结 1、缘起 以前学习过了函数的基本用法和功能,现在是时候学习函数…

Android应用程序架构分析和基本语法

文章目录 一、控制层与表现层二、Android程序的组成结构三、Android语法基础数据类型与转换转义字符类与对象接口 一、控制层与表现层 在Android应用程序中,逻辑控制层与表现层是分开的设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述&#…

深入探索 Cilium 的工作机制

这篇之前写 Kubernetes 网络学习之 Cilium 与 eBPF 记录的内容,隔了几个月终于想起把笔记完成,作为探索 Cilium 工作原理的入门,也还是 Cilium 冰山一角,像是高级的网络策略、网络加密、BGP 网络、服务网格等方面并没有深入。如果…

Python实现ACO蚁群优化算法优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 蚁群优化算法(Ant Colony Optimization, ACO)是一种源于大自然生物世界的新的仿生进化算法&#xff0c…

tuple基本用法

元组简介 C11 标准新引入了一种类模板,命名为 tuple(中文可直译为元组)。tuple 最大的特点是:实例化的对象可以存储任意数量、任意类型的数据。 tuple 的应用场景很广泛,例如当需要存储多个不同类型的元素时&#xf…

Spring Boot 是什么?与传统的 Spring 框架有何不同?

Spring Boot是一个基于Spring框架的快速开发框架,它使用了约定大于配置的方式,可以帮助开发人员快速搭建基于Spring的Web应用程序。相较于传统的Spring框架,Spring Boot的优势在于自动化配置、嵌入式Web容器、依赖管理等方面。本文将详细介绍…