首页 > 其他分享 >移动应用的手动测试策略

移动应用的手动测试策略

时间:2022-11-16 22:37:06浏览次数:42  
标签:手动 应用程序 测试 Android 移动 设备

质量分析师的工作绝非易事。开发人员通常不喜欢他们,没有人喜欢代码中错误被拿出来公开。但是 QA 的工作在软件开发生命周期中非常有趣且非常重要。尤其是在当前的数字化转型时代,随着智能手机用户数量的日益增加以及组织越来越倾向于创建移动应用程序,QA 扮演着非常重要的角色。下面分享如何确保移动应用程序高质量部署所需的手动测试策略。

选择设备类型

开始测试阶段之前的一项重要工作是确定要在其上执行测试的设备数量。对于 iOS 设备,设备数量是有限的。但 Android 系统生态中,可以运行Android系统的设备数不胜数。

  • 使用分析工具研究市场,找出最终用户最常使用的设备。
  • 如果项目的预算估算足够,请为移动测试团队多准备几台 Android 和 iOS 设备。
  • 在真实的移动设备中进行功能测试。

设备或模拟器

在进行市场分析并确定应该在哪些设备上进行测试之后,必须做出下一个重大决定。是否在模拟器或真实设备上进行测试。下面是两者的优点和缺点。

真实设备优点:

  • 可靠的,稳定的
  • 可以在最终用户将使用的相同设备和相同操作系统上执行测试
  • 还可以检查其他实际场景中的应用程序性能

不过也有缺点,比如

  • 购买和维护成本
  • 国家/地区使用的限制

另一方面,模拟器的优点:

  • 很容易获得,其中大多数是开源和免费的
  • 在开发阶段,它们可以与IDE连接
  • 软件和硬件功能都可以复制

也有一些缺点:

  • 无法模拟设备部分实时场景
  • 比实际设备慢
  • 不支持所有操作系统版本

云测试

对于特殊的测试要求,内部解决方案是最好的。然而,在最近的数字化转型时代,为我们提供了多种测试选择。

  • 通过在云平台上进行测试,可以节省获取不同设备和维护成本的问题
  • 可以从多个位置访问设备池
  • 最大的优势是连续性,每次开发人员修改和添加代码时,都可以重新部署并执行测试用例场景
  • 通过增加测试覆盖率来确保应用程序的质量
  • 通过在多个设备上同时运行相同的场景来支持并行测试用例执行

网络测试

在将应用程序实时发布到生产环境之前,测试应用程序在网络覆盖较差的地方的性能非常重要。然而,在不同网络连接下的真实设备上测试应用程序既困难又耗时,因为连接可能会因地点和网络运营商而异。云测试通过提供模拟不同连接范围的选项在这里提供了另一种解决方案。

用户体验和浏览器兼容性

UX 测试最好在实际设备上进行。测试人员应手动检查。

  • 应用程序组件(如按钮、下拉菜单等)在触摸时的响应
  • 用户交互特定行为,如动画、页面更改及其响应时间
  • 视口在不同设备中的响应行为,每个设备具有不同的分辨率
  • 如果应用程序是基于 Web 的,则应在 Android 或 iOS 设备中具有主要使用份额的浏览器中测试其关键功能的行为和性能

性能和安全测试

移动设备的存储空间有限。当移动设备的存储空间几乎已满时,应用程序往往会变得缓慢或无响应。需要手动测试应用程序以检查其在存储空间很小的设备上的性能。

如果应用程序正在处理敏感数据,例如银行或在线交易相关信息,则需要开箱即用的安全测试方法。特别是,应确保应用程序不会在设备中存储信息。一个简单的测试方法是:

  • 打开应用程序并登录
  • 在浏览器中关闭或单击返回
  • 再次打开它并检查用户是否仍然登录

手动移动应用程序测试并不吸引人。但是,这是一项非常具有挑战性的工作,有时需要测试人员思考一个以前没有实施过的想法。移动用户通常是无情的,如果他们看到应用程序的性能不如预期,他们会毫不犹豫地卸载它。因此,拥有强大的手动测试策略是应用程序成功的关键。

标签:手动,应用程序,测试,Android,移动,设备
From: https://blog.51cto.com/FunTester/5857816

相关文章

  • MAUI / MAUI Blazor 环境路径测试笔记
    测试代码Tools服务类多平台实现MAUIpublicstringCacheDirectory()=>FileSystem.CacheDirectory;publicstringAppDataDirectory()=>FileSystem.AppDataDirecto......
  • C语言《数据结构与数据库/操作系统》实验测试数据集
    C语言《数据结构与数据库/操作系统》实验测试数据集实验二、栈的应用注意需要根据实验内容文件实现相应的数据结构——栈,以及菜单(程序要能循环使用,不要计算一次就必须重......
  • DTOJ 2022-11-15 测试 题解
    测试成果100+100+50+10=260还行吧(虽然T2做法很迷惑)A惊鸿(grace)DTOJP6367题面大意给定一个\(n\)行\(m\)列的仅包含小写字母的矩阵\(A\)。求从\((1,1)\)......
  • python源码通过词语标记化器tokenize提取注释并正则匹配测试用例作者名
    提取代码如下importtokenizeimportrewithtokenize.open('readcomment.py')asf:list=[]fortoktype,tok,start,end,lineintokenize.generate_t......
  • Jmeter性能测试
    [TOC]一、环境搭建1、安装java安装jdk1.8:默认安装配置环境变量:新建系统变量​​JAVA_HOME​​值:jdk的安装路径在path变量中新增两个值:​​;%JAVA_HOME%\bin;%JAVA_HOME%\jr......
  • 接口测试的流程
    接口通俗的理解就是不同部分之间的连接通道,可以是程序之内的,也可以是不同程序之间的。一般公司都会要求做接口测试,因为这是测试前移和测试左移的一种方式,会极大的解决bug的......
  • 测试代码
    一、测试函数1、单元测试和测试用例Python标准库中的模块unittest提供了代码测试工具。单元测试用于核实函数的某个方面没有问题;测试用例是一组单元测试,这些单元测试......
  • 功能测试
    微服务项目的功能测试是:通过发送的http请求并断言http响应,所有的测试与发布的api进行交互。开发者主要关注两类最重要的功能测试:验证应用的行为和期望一致的测试确保异......
  • 测试基础内容
    软件的测试对象程序+文档+数据 什么是软件测试使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求,并找出被测系统与预期结果之间的差......
  • 软件测试之缺陷书写规范
    1、标题:应保持简短、准确、提供缺陷的本质信息。-尽量以缺陷发生的原因与结果的方式相结合的放式书写;-尽量避免使用模糊不清的词语,例如:“功能中断”、“功能不......