QASource季度专家系列

bob游戏登录

季度自动化测试专家系列-第3/4卷2021

随着远程工作文化的迅速发展,许多组织在利用现有的自动化基础设施进行跨平台测试方面面临着挑战。主要的问题是移动应用运行在各种设备、硬件、操作系统版本和屏幕尺寸上。

在远程工作时代之前,QA成员要么共享设备进行手动测试,要么使用集线器在多个设备上运行自动化套件。然而,当工程师在不同地点工作时,这些实践很难实现,每个人都需要特定的设备来完成全面的工作测试策略。

远程工作时的自动化测试挑战

远程工作时的自动化测试挑战
  • 在多个上验证应用程序的不同组件同时设备
  • 发布延迟或测试不完整时间限制
  • 增加了提供相同设备的成本多个工程师
  • 基础设施或设备处理的风险和运输
  • VPN的问题
  • 网络攻击的可能性增加是因为不安全的无线网络

云测试市场趋势

Gartner预测了以下基于云计算的全球趋势终端用户的支出:

全球公共云服务终端用户支出预测

20000 40000 60000 80000 100000 120000 140000 160000 180000 0 46131 50165 53121 46335 59451 71525 102798 122633 145377 14323 16029 18006 59225 82023 106800 50165 53121 1220 2046 2667 15.15% 54.36% 41.42% 25.71% 80.33% 118.61% G r 2年 桌子上 t op作为 Se r 副(Daas) 云系统 r astructure Se r 恶习(Iaas) 云管理 和安全服务 云应用程序 Se r 恶习(Saas) 云应用程序 r astructure Se r 副( P 原子吸收光谱法) 云业务 P r 开发服务 (B P 原子吸收光谱法) 百万美元 2022 2021 2020

从上述趋势中,我们可以看到DAAS(桌面即服务)和IAAS(基础设施即服务)将在2022年大幅增长,因为大多数组织将把他们的基础设施转向云。这主要是开发、DevOps和测试。以下是团队在转向基于云的开发时可以期待的一些好处测试策略:

DAAS和IAAS
  • 更少的安装和维护成本
  • 快速设置和访问
  • 工程师之间易于共享
  • 加强安全
  • 连续访问
  • 容易升级
  • 较不容易丢失数据的情况下自然灾害

自动化测试的云测试基础设施

  • BrowserStack

    开发人员和测试人员使用BrowserStack进行跨浏览器和跨平台测试。它可以与多个自动化工具集成,并提供诸如并行测试、CI/CD集成和测试报告等功能。在测试手机应用的同时,我们还可以测试地理定位,推送通知,网络模拟等等gestures-based测试。

  • AWS设备农场

    这个由Amazon创建的测试基础设施用于测试web和移动应用程序。在这个平台上,团队可以运行使用不同自动化工具创建的自动化脚本。AWS提供了类似并行测试、CI/CD集成和测试报告等功能。AWS设备农场提供了一个智能功能来测试android移动应用程序,它会自动抓取应用程序的每个页面,进行截图,分析每个视图,并分享结果。

  • 重火力点测试实验室

    Firebase测试实验室主要针对Android和iOS应用进行测试。它提供了一些高级特性,如并行测试和CI/CD集成。Firebase测试实验室有一个叫做Robo测试的有趣功能,这是一个自动抓取程序,可以验证应用程序的用户界面结构。该工具捕获日志、截图并准备调试视频这些问题。

  • Xamarin的测试云

    Xamarin测试云由微软开发,是一种测试基础设施,专注于本地和混合移动应用程序测试。您可以使用它与不同的移动自动化工具。它提供了屏幕截图、日志记录、CI/CD集成和并行执行等特性。Xamarin测试云还支持Azure活动目录集成简单的组织。

使用基于云的测试基础架构的最佳实践

  • 使用私有云为您的自动化代码添加隐私和应用程序。
  • 并行运行测试以最大限度地发挥作用云基础设施。
  • 中避免使用静态/硬编码路径自动化框架。
  • 避免使用xpath来加速测试执行。
  • 在移动应用测试过程中,确保在启动之前使用“完全重置”选项自动化套件。
  • 使用基于云的基础设施的CI/CD工具,以便在切换到时保存数据另一个基础设施。
  • 利用云平台公开的api获取测试执行时的分析结果,如日志、性能数据、内存使用情况、CPU使用情况,并将结果添加到框架的标准中HTML报告。
  • 避免在自动化框架中保存登录凭据或机密数据。确保在运行时使用CI/CD插件(如凭据绑定插件)安全地传递它詹金斯。
  • 在开发和调试测试脚本时,不要使用基于云的测试基础设施。收费和收费是根据使用时间。
可靠性监控

有建议吗?

我们很乐意听取您的反馈、问题、意见和建议。这将帮助我们使我们更好,更有用的下一次。
分享你的想法和想法knowledgecenter@qasource.com

免责声明

在这篇文章中使用的徽标由每个徽标或商标的个别公司拥有,QASource不主张对徽标的所有权。QASource也不是由商标所有者赞助的,也不是与商标所有者关联的,也不是用于信息的目的。

本刊物仅供参考,任何内容均不应视为法律意见。我们明确声明,对于因该信息引起的损害,我们不承担任何保证或责任,并鼓励您就您的具体需要咨询法律顾问。我们不承担任何责任更新之前发布的材料。

Baidu