• 0
  • 0
分享
  • 移动应用的手动测试策略
  • FunTeste 2023-03-30 09:57:49 字数 1393 阅读 644 收藏 0

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

选择设备类型

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

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

设备或模拟器

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

真实设备优点:

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

不过也有缺点,比如

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

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

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

也有一些缺点:

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

云测试

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

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

网络测试

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

用户体验和浏览器兼容性

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

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

性能和安全测试

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

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

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

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


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 禁足的特殊时期,常规的面试手法:不管是面试官与求职者一对一的单挑,还是群殴式的无领导小组讨论,都无法施展了。取而代之的是:电话面试和视频面试。从人身安全的角度来说,无可厚非,你好我也好,大家好才是真的好。但是问题来了:习惯当面PK的求职者,有点不会玩了,可敌人不会因为你是新兵蛋子而不打你……谨以这篇攻略文,送给诸位疫情之下的求职者,希望添点助力,帮你逆风飞扬,闪亮职场。泰然处之,从容淡定第一条基本原则:不要慌!不同于现场面试,电话面试有点像开卷考试。你慌什么?咱占据有利地形啊!面试官又看不见你!提前备好简历,以防叙述时与简历有偏差,讲的时候更有条理,也避免了遗漏。另外,准备好工具资料备查,甚至...
            1 0 2099
            分享
          •   面试的时候,被问到你会搭建测试环境吗?相信很多人的都会感觉脑子一下一片空白,或者星星点点,不知道从何说起。  一方面不知道面试官问这个问题的意图是什么?也不知道他想得到的答案是什么?更加不知道该从哪些方面来回答。  作为一个测试行业从业8年有余的测试人员,我想跟大家分享一些我的经验和看法。  首先,毋庸置疑的是,面试官问这个问题,想要得到的是你肯定的答案,希望你是一个会搭建测试环境的优秀测试工程师。  QA不管是做什么类型的测试,最基础的功能测试,需要搭建测试环境;进阶部分的性能压力测试,对搭建环境的要求更高。  所以搭建测试环境是优秀测试工程师的必备技能之一,也是QA开展测试工作的前置条...
            0 0 1250
            分享
          • 前言Jmeter是一款用于测试客户端/服务端结构的软件,不仅可以用来测试静态和动态资源的性能。Jmeter还可用于模拟大量负载来测试一台服务器,网络或者对象的健壮性或分析不同负载下的整体性能。今天我就来教大家如何用Jmeter来实现简单的登录测试。第一步:添加线程组在测试计划上右击-添加-Threads–线程组线程数:登录用户人数Ramp-up Period:5s内5个人完成登录,隔一秒就开始登录下一个人循环测试:可以设定请求次数,此处是5个人循环两次,发送10个http请求。第二步:添加http请求默认值在线程组上右击-添加-配置元器件-http请求默认值这是下边sampler相同信息的集合...
            11 11 2990
            分享
          •    软件的概述  1、软件生命周期  先来了解软件生命周期的全过程:  下面对软件生命周期各个过程进行逐一解析:  (1)问题定义:由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。  (2)需求分析:对软件需求进行更深入的分析,划分出软件需要实现的功能模块,并制作成文档。(需求分析说明书)  (3)软件设计:在需求分析结果的基础上,对整个软件系统进行设计,包括系统框架设计、数据库设计等。(概要设计、详细设计)  (4)软件开发:在软件设计的基础上,选择一种编程语言进行开发。  (5)软件测试:软件开发完成后对软件进行测试,以查找软件设计与软件开发过程中存在的问题并加以修正。 ...
            0 0 886
            分享
          •   这段时间公司项目急缺人手,面了不少人,竟然没有一个满意的。一开始瞄准的就是中高级的水准,也没指望来技术大牛,提供的薪资在15-25K,面试的人很多,但结果让人失望。  从简历上来说都是3-4年工作经验,但面试中,不会工具方法和编程框架,基本功的技术很多也不熟练,多数人多年的工作经验仅仅是业务年限堆起来的,技术能力达不到公司需求,对于框架自动化测试会的也不多,都停留接口测试的基础方法层面上,自动化深入的问题更是一问一个没,对于前沿的主流技术也毫无关注。  而这些人的薪资要求却是都接近20K,并且在谈论过程中自视甚高,特别有一个给我留了很深印象,简历写着3年经验,做的都是小程序的展示项目,面试...
            0 1 946
            分享
      • 51testing软件测试圈微信