在远程工作时代之前,QA成员要么共享设备进行手动测试,要么使用集线器在多个设备上运行自动化套件。然而,当工程师在不同地点工作时,这些实践很难实现,每个人都需要特定的设备来完成全面的工作测试策略。
用于自动化测试的云测试基础设施
随着远程工作文化的迅速发展,许多组织在利用现有的自动化基础设施进行跨平台测试方面面临着挑战。主要的问题是移动应用运行在各种设备、硬件、操作系统版本和屏幕尺寸上。
在远程工作时代之前,QA成员要么共享设备进行手动测试,要么使用集线器在多个设备上运行自动化套件。然而,当工程师在不同地点工作时,这些实践很难实现,每个人都需要特定的设备来完成全面的工作测试策略。
远程工作时的自动化测试挑战
- 在多个上验证应用程序的不同组件同时设备
- 发布延迟或测试不完整时间限制
- 增加了提供相同设备的成本多个工程师
- 基础设施或设备处理的风险和运输
- VPN的问题
- 网络攻击的可能性增加是因为不安全的无线网络
云测试市场趋势
Gartner预测了以下基于云计算的全球趋势终端用户的支出:
全球公共云服务终端用户支出预测
从上述趋势中,我们可以看到DAAS(桌面即服务)和IAAS(基础设施即服务)将在2022年大幅增长,因为大多数组织将把他们的基础设施转向云。这主要是开发、DevOps和测试。以下是团队在转向基于云的开发时可以期待的一些好处测试策略:
- 更少的安装和维护成本
- 快速设置和访问
- 工程师之间易于共享
- 加强安全
- 连续访问
- 容易升级
- 较不容易丢失数据的情况下自然灾害
自动化测试的云测试基础设施
-
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