19
Belitsoft > 手机应用QA:正确进行测试

手机应用QA:正确进行测试

53%的用户会在手机应用暴露出漏洞的一面后删除它. 同样的原因可以解释一个品牌40%的客户流失. 这使得这些公司更加关注他们的手机应用测试策略. 在这篇文章中, 十大正规棋牌网站收集了一些关于手机应用测试特性的建议,并列出了测试下一款手机应用时可以遵循的最佳实践.

内容

手机应用质量为何重要?

根据来自 维的研究在美国,用户对任何软件问题都极度不能容忍. 因此,他们很快就抛弃了手机应用程序,只发生了几次.

错误不可原谅的关键领域是:

速度:

  • 61%的用户希望应用在4秒或更短的时间内启动;
  • 49%的用户希望应用程序在2秒或更短的时间内响应.
手机应用测试:慢速应用

响应:

  • 80%的用户只尝试使用有问题的应用3次或更少;
  • 53%的用户卸载或删除存在严重问题(如崩溃、冻结或错误)的手机应用;
  • 36%的用户会因为手机应用不够省电而停止使用.
手机应用测试:崩溃响应

稳定性:

  • 55%的用户认为应用程序本身应该对性能问题负责;
  • 37%的人因为故障或错误而对公司的品牌失去兴趣.
手机应用测试:崩溃原因

谷歌Play和app Store等应用市场鼓励用户对应用进行评论. 低评价自然会降低应用的吸引力.

任何人都可以看到你的应用商店评级. 在手机领域,十大正规棋牌网站无法掩盖低劣的质量.’
迈克尔Croghan移动解决方案架构师

”因此,,“定义手机应用用户体验的指标必须从用户的角度来衡量,并确保它始终符合或超过预期.’
维的研究

这一发现强化了发布高质量手机应用的重要性. 这反过来也需要建立适当的手机应用测试程序.

QA和测试:基础

质量保证和测试通常被视为同一件事. 事实上,质量保证是很重要的 更广泛的 不仅仅是测试.

软件质量保证(SQA) 由一种方法组成 监控 所采用的软件工程过程和方法 确保 质量.

SQA 包含整个软件开发过程. It 包括 程序如:

  • 需求定义、
  • 软件设计,
  • 编码,
  • 源代码控制,
  • 代码评审,
  • 软件配置管理,
  • 测试,
  • 发布管理,
  • 和产品集成.

测试, 在其转, 系统的执行是否提供了有关软件产品或服务质量的信息 测试下. 目的是 检测 软件缺陷(错误或其他缺陷)和 确认 该产品可以大规模使用了.

质量管理体系通常遵循一个或多个标准,如 ISO 9000 或模型,如CMMI.

Belitsoft利用 ISO 9001 持续提供满足客户和监管要求的解决方案. 了解更多关于十大正规棋牌网站的测试服务!

手机应用测试:核心细节

  • 手机市场的特点是竞争激烈,用户希望应用程序供应商频繁更新他们的应用程序. 开发人员和测试人员被迫在更短的时间内发布新功能. 这通常会导致“快速失败”的开发方法,稍后再进行快速修复.
    手机应用QA:发布周期 来源:http://www.美味极了.io
  • 移动应用程序的目标是不同公司(苹果, 三星, 联想, 小米, 索尼, 诺基亚, 等.). 不同设备运行不同的操作系统(Android, iOS, Windows). 支持的平台和操作系统越多,需要测试的组合就越多. 此外, 操作系统供应商不断推出更新的软件, 是什么迫使开发人员对这些变化做出反应.
  • 移动电话曾经被设计用来接电话和打电话, 因此,应用程序不应该阻塞通信.
  • 移动设备不断寻找网络连接(2G、3G、4G、WiFi等).),并应在不同的数据速率下正常工作.
  • 现代智能手机可以通过多种渠道进行输入(语音、键盘、手势等).). 移动应用程序应该利用这些功能来增加易用性和舒适度.
  • 手机应用可以是原生的, 跨平台、混合 或者web(渐进式web应用程序). 理解应用程序 类型 是否会影响测试应用时需要检查的一组功能. 例如, 一个应用程序是否依赖互联网连接,以及它的行为在在线和离线时如何变化.

移动应用测试:自动或手动?

正确答案是 这两个 手动和自动. 每种类型都有其优缺点,更适合应用生命周期中特定阶段的特定任务.

顾名思义, 自动化移动应用测试 是在运行规定的测试用例的自动化工具的帮助下执行的吗. 测试自动化的目的是使测试过程更加简单和高效. 根据 世界质量报告在美国,大约30%的测试是自动化的.

那么自动化在哪里是一个选择呢?

  • 回归测试. 执行这种类型的测试是为了确保应用程序在实现新的更改后能够完全运行. 由于回归测试可以重复进行,自动化使它们能够快速运行. 最初,编写测试脚本将需要一些时间. 然而, 从长远来看,它将通过快速测试获得回报, 因为测试人员不必每次都从头开始测试.
  • 负载和性能测试. 自动化测试 当它需要模拟一个应用程序的行为与数千个并发用户的紧张时,它能很好地工作吗.
  • 单元测试. 单元测试的目的是检查代码各个部分的正确性, 通常使用自动化测试套件.

    一个好的单元测试套件可以为你的应用程序增加开发者文档. 这有助于新开发人员通过描述特定方法的功能来提高速度. 当与良好的代码覆盖相结合时,单元测试可以作为防止回归的保护措施. 单元测试对于任何不能生成UI的东西都很重要.’
    艾德里安厅, AWS 博客撰稿人

  • 重复的任务. 自动化可以节省手动执行繁琐测试的需要. 它使测试效率高,没有人为错误.      

而自动化测试的主要关注点是应用程序的功能, 手工测试侧重于用户体验.

手动测试手机应用 意味着测试人员在没有任何辅助自动化工具的情况下手动执行测试用例. 它们扮演着终端用户的角色,尽可能快地检查应用程序特性的正确响应.

手动测试是一种更灵活的方法,可以更自然地模拟用户操作.

因此,它非常适合于时间极其有限的敏捷环境. 随着移动应用程序的展开,一些功能和功能代码也在改变. 因此,自动化测试脚本必须不断地重新编写,这需要时间. 在制作像MVP这样的小产品时, 手动测试允许快速验证代码的行为是否符合预期.

此外,手动测试是以下领域的常见做法:

  • 探索性测试. 在探索性测试期间, 测试人员遵循给定的脚本并识别过程中发现的问题.
  • 可用性测试. 个人体验是评估应用程序外观、感觉和响应是否正确的最佳工具. 这一方面是关于美学的,需要人的眼光. 

而自动化测试可以简化发布软件所需的大多数测试, QA团队使用手动测试来填补空白,并通过查看最终用户实际使用应用程序的方式来确保最终产品真正按照预期工作.’
Brena蒙泰罗现任iMusics软件工程师

手机应用测试:地点?

当测试一款手机应用时,通常有三种测试环境选择:

  • 真正的设备,
  • 仿真器/模拟器,
  • 云平台.

测试 实际设备 最可靠的方法能提供最准确的结果吗.

在自然条件下进行测试还可以让十大正规棋牌网站深入了解应用程序是如何处理所有硬件和软件细节的.

70% 因为应用程序与设备操作系统版本不兼容, 以及许多制造商对操作系统的定制.

关于 30% Android应用程序失败的主要原因是应用程序与硬件(内存)不兼容, 显示, 芯片, 传感器, 等.)

诸如

  • 推送通知,
  • 设备传感器,
  • 地理位置,
  • 电池消耗,
  • 网络连接,
  • 传入的干扰,
  • 随机程序关闭

在实体设备上测试是否更容易.

完美的复制和bug修复也只能在真实的设备上实现.

然而, 市场上移动设备的数量使得直接在所有设备上测试软件的可能性非常小. 厂家种类繁多, 平台, 操作系统版本, 硬件和屏幕密度导致市场分裂. 

此外,不仅来自不同制造商的设备可以运行 不同的但这些设备也是同一家制造商生产的.

手机应用QA:智能手机市场份额
手机应用测试:OS共享 来源:mybroadband.co.za
手机应用测试:Android 来源:开发人员.安卓.com. Android操作系统版本的份额

选择设备的堆栈时, 不仅要包含最受欢迎的应用,还要在不同屏幕尺寸和操作系统上测试应用. 消费者趋势也可能因目标受众的地理位置而有所不同.

手机QA:操作系统销售 来源:http://www.坎塔尔.com

顾名思义, 仿真器,模拟器 请参考为模仿真实设备和操作系统的行为而设计的特殊工具.

模拟器是运行在PC上的特定移动设备的完整虚拟机版本. 它复制了设备的内部结构和原始行为. 谷歌的Android SDK提供了一个Android设备 模拟器.

相反, 模拟器是一种工具,它只复制设备的某些功能,而不模拟真实设备的硬件. 苹果的 模拟器 Xcode就是一个例子.

“模拟器和模拟器”有很多不同配置的选项, 操作系统, 和屏幕分辨率. 这使得它们成为在开发工作流程中进行快速测试检查的完美工具.’
约翰·沃戈他是微软Visual Studio应用程序中心的首席程序经理

“这加快了测试过程, 它有一个关键的缺点——模拟器不能完全复制设备硬件. 这使得使用模拟器对真实场景进行测试变得困难. 与内核代码相关的问题, 设备上的内存量, 无线芯片, 其他特定于设备的特性不能在模拟器上复制.’
酱汁实验室博客撰稿人克林顿

的出现 基于web的测试使得基于web访问大量设备以测试移动应用成为可能. 它可以帮助克服真实设备和模拟器/模拟器的缺点.

如果你只想专注于质量,向市场发布手机应用, 而不是设备管理, 让云为你做这件事.’
伊兰Kinsbruner他是美味极了公司的首席软件传道者

亚马逊的 设备的农场谷歌的 重火力点测试实验室,微软的 Xamarin的测试云, Kobiton, 美味极了酱实验室 只是一些最流行的云测试执行服务吗.

“模拟器有利于用户界面测试和初始质量保证, 但是真正的设备对于性能测试是必不可少的, 而设备云测试是扩大设备和操作系统数量的好方法.’
威尔·凯利,自由科技作家

手机应用测试:测试什么?

性能

性能测试探索功能领域以及应用程序的后端服务. 最重要的性能特征包括能源消耗, GPS和其他耗电功能的使用, 网络带宽的使用, 内存使用情况, 以及应用程序是否在过度负载下运行正常.

“建议每次测试开始时,电池都要充满电, 然后每隔10分钟记录一次电池状态,以获得电池耗尽的印象. 也, 在设备电池剩余电量为10-15%的情况下测试手机应用程序, 因为大多数设备会进入电池安全模式, 禁用设备的某些硬件特性. 在这种状态下, 它很可能会发现一些错误,比如需要关闭硬件功能(GPS, 例如).’
丹尼尔·诺特,移动专家

在测试过程中, 当传输到较低带宽的网络(如EDGE)或不稳定的WiFi连接时,检查应用程序的行为是必要的.

功能

功能测试用于确保应用程序按照其预期的方式执行. 需求通常在规范中预先定义.

移动设备带有特定的硬件功能,比如摄像头, 存储, 屏幕, 麦克风, 等.,以及地理位置、加速计、环境光或触摸传感器等传感器. 所有这些都应该在不同的环境和条件下进行试验.

“例如, “every camera with a different lens and resolution will have an impact on picture dimension and size; it is important to test how the mobile app handles the different picture resolutions, 大小, 上传照片到服务器.’
丹尼尔·诺特

没有任何设备可以避免中断的情况,比如来电, 消息或其他通知. 其目的是发现在中断事件中可能出现的潜在危险和不必要的问题.

十大正规棋牌网站也不应该忘记,使用移动应用程序的人并不总是做预期的事情. 例如, 当用户随机地戳应用程序屏幕或输入一些不符合逻辑的数据时,会发生什么? 要测试这样的场景,需要使用monkey测试工具.

可用性

可用性测试的目标是确保用户获得的体验符合他们的期望.

用户很容易对他们的应用程序感到沮丧,这是最严重的 典型的罪魁祸首 在可用性方面有:

  • 布局和设计. 用户友好的布局和设计,帮助轻松完成任务. 因此,手机应用测试人员应该了解这一点 的指导方针 每个操作系统都为他们的应用程序提供服务.
  • 交互. 应用程序应该感觉自然和直观. 任何困惑最终都会导致应用被抛弃.

然而,专门小组对应用便捷性的评估可能有点主观.

为了更深入地了解你的用户如何看待你的应用,你可以执行 A / B测试. 这个想法是将一个应用程序的两个不同版本发送给同一部分终端用户. 通过分析用户的行为, 十大正规棋牌网站可以根据目标用户的喜好调整元素和功能. 这一实践也可以指导营销人员做出一些战略决策.

本地化

当一款应用瞄准国际市场时, 它可能需要对设备配置的不同语言的支持.

频繁的挑战 与本地化相关的手机应用测试与日期相关, 电话号码格式, 货币转换, 语言方向, 和文本的长度, 等. 更重要的是,语言也可能影响屏幕的总体布局.

例如,“logout”这个词在不同的语言中有很大的不同.

手机应用QA:本土化 来源:http://www.informit.com

因此, 为了确保UI能够适应不同的语言,提前考虑语言特性是很重要的.

最终的想法

手机应用的成功很大程度上取决于其质量.

用户的容忍度远低于桌面时代. 采用移动应用程序的终端用户对质量有很高的期望, 可用性和, 最重要的是, 性能.’
伊兰Kinsbruner

Belitsoft致力于提供有效和高质量的手机应用测试. 十大正规棋牌网站坚持最佳的测试实践,以使过程快速和具有成本效益. 写信给十大正规棋牌网站 得到一个报价!

永远不要错过一个帖子! 分享它!

作者
写的
合作伙伴/部门主管
“14年来,我一直在领导医疗保健、金融和其他领域的项目."
5.0
5 评论

本文率

十大正规棋牌网站的客户的反馈

鲜艳的色彩
crismon
加州大学伯克利分校
hathway
howcast
弗劳恩霍夫
apollomatrix
key2know
regenmed
moblers
showcast
ticken
elerningforce
让十大正规棋牌网站谈谈业务
你有一个软件开发项目要实现吗? 十大正规棋牌网站有专人负责. 十大正规棋牌网站将很高兴回答您的所有问题,以及评估您的任何项目. 使用下面的表格来描述项目,十大正规棋牌网站将在1个工作日内与您取得联系.
触点形式
*我同意Belitsoft根据以下条款处理我的个人资料 Belitsoft隐私政策 以便处理我的请求并做出回应. 我知道我有权在任何时候撤回我的同意.
打电话给十大正规棋牌网站

美国 +1 (917) 410-57-57

UK +44 (203) 318-18-53

FR +33 (0)

Skype

Belitsoft

电子邮件十大正规棋牌网站

(电子邮件保护)

最重要的
×
友情链接: 1 2 3 4 5 6 7 8 9 10