客户案例/高科技、电子与半导体

2020 年
iRobot 徽标

iRobot 使用 AWS RoboMaker 加快测试速度、提供更有效的机器人

iRobot 选择将其模拟测试环境移至 Amazon Web Services(AWS)云,以帮助解决所面临的挑战。

模拟任务的数量

达到 20 倍

每月并行运行

5000 次测试

验证机器人软件版本的时间

从数周缩短到数小时

生成更高质量的代码

以提供更出色的产品

通过自动回归测试更快地

捕获跨产品错误

概览

全世界有数百万人使用 iRobot 的机器人(如广受欢迎的 Roomba)自动完成家务,如真空吸尘、拖地或修剪草坪。自 1990 年成立以来,iRobot 已经成为全球领先的消费类机器人公司,已售出超过 2500 万台机器人,目前联网机器人队列已达 500 万台。

随着该公司的发展和产品线的扩大,软件测试场景也在不断增加,该公司的本地测试环境已经难以支持这种增长。在 iRobot 担任 Director of Software Engineering 的 Chris Kruger 表示:“测试每个版本的硬件和软件通常要花费数月时间,我们一直希望缩短软件测试时间,以便更快地向客户提供更新。”

随着时间的推移,iRobot 设备变得越来越复杂。Kruger 说:“Roomba 现在配备了摄像头,可以绘制房间地图,以便清洁房屋的整个楼层。我们在家庭测试实验室中搭建了数百个场景,以确保机器人能够应对各种各样的的家庭环境和布局。但我们的测试环境无法扩展以适应日益增多的产品组合,且不够稳定,这使得我们无法真正信任测试结果。我们非常担心代码质量。”

iRobot 真空吸尘器

机会 | 使用 AWS RoboMaker 并行运行多个模拟

iRobot 选择将其模拟测试环境移至 Amazon Web Services(AWS)云,以帮助解决所面临的挑战。Kruger 说:“我们已经成为 AWS 的客户,正在使用 AWS IoT 服务来监控我们的机器人队列。我们相信 AWS 能够提供可靠性、灵活性和可扩展性。”

该公司开始使用 AWS RoboMaker,该服务可以帮助开发人员在云中构建、测试和部署机器人应用程序。iRobot 依靠该服务通过自动回归测试发现不同产品线的问题。使用 AWS RoboMaker 模拟服务,iRobot 可以针对不同场景和机器人类型测试每个拉取请求。

iRobot 还利用 AWS LambdaAWS Step Functions 将自身持续集成/持续交付(CI/CD)管线与 AWS RoboMaker 连接起来,以便针对各种家庭布局和楼层类型并行运行多个模拟。Kruger 说:“在开发人员提交新代码后,该代码将在 AWS RoboMaker 上进行各种各样的模拟。从打扫房间等基本测试到交互性更强的测试,如将机器人放在某个房间内,让机器人执行任务,然后弄清如何返回其基站。

kr_quotemark

使用 AWS RoboMaker 模拟器,我们能以比实时更快的速度并行运行测试,这使我们能够运行的测试数量提升至以前的 20 倍,从而更全面地衡量产品的稳定性。”

Chris Kruger
iRobot 的 Director of Software Engineering

解决方案 | 在数小时而不是数周内验证测试场景

使用 AWS RoboMaker,iRobot 可以同时测试其全部五种较新的地板护理产品,并且执行测试的速度比使用其本地解决方案更快。Kruger 说:“与我们的物理测试解决方案相比,使用 AWS RoboMaker 可以更快完成测试。我们可在数小时而不是数周内验证场景,并且可在模拟测试中发现以前无法发现的代码质量问题。” 以前,iRobot 会在将代码转移到生产环境之前运行一系列烟雾和回归测试。Kruger 说:“烟雾测试需要数小时,而回归测试可能需要数周时间。现在,通过在每次代码提交后进行模拟测试,我们提高了质量基准。我们还发现,烟雾测试的通过率提高了,回归测试的重置次数减少了。所有这些都加快了我们软件的上市速度。”

扩展到每月运行 5000 次测试

iRobot 现在在 AWS RoboMaker 上并行执行日常测试。Kruger 说:“并行运行 40 项测试,如同我们多了 20 名测试人员。过去,我们只能针对一种机器人测试一个版本,以验证功能。现在,我们可以针对整个产品线对一个版本进行测试。” 在使用 AWS RoboMaker 的前三个月内,iRobot 每月执行 5000 个测试场景,而该公司以前每月只能执行 100 项测试。

在合并变更和拉取请求后,还可以执行更深入的模拟测试。Kruger 说:“过去,我们常在一个环境中运行两到三次测试,以测试产品可靠性。使用 AWS RoboMaker 模拟器,我们能以比实时更快的速度并行运行测试,这使我们能够运行的测试数量提升至以前的 20 倍,从而更全面地衡量产品的稳定性。”“我们还从广效性测试转变为更有针对性的测试。”

成果 | 在开发阶段而非生产阶段发现缺陷

通过利用基于 AWS 构建的新测试解决方案,iRobot 可在开发阶段而非生产阶段检测出软件缺陷。Kruger 说:“我们的开发人员可以更轻松地确定变更请求是否成功,或者是否导致了错误。”因此,该公司现在可以生产更高质量的代码,并最终为客户提供更优秀、更有效的产品。“并行运行测试可以更快为开发人员提供反馈,使其能够更快发现问题。这意味着我们可在更短时间内向客户提供新的软件更新。这将带来更优秀、更有效的机器人。”

iRobot 将继续使用 AWS RoboMaker 添加更多测试场景。Kruger 说:“我们将 AWS RoboMaker 视为产品开发的基础。AWS RoboMaker 可以帮助我们更快行动,使我们能一直专注于为产品添加更多功能,提高产品的智能化水平。”

如需了解详情,请访问 thinkwithwp.com/robomaker

关于 iRobot

iRobot 总部位于美国马萨诸塞州贝德福德,是全球领先的消费类机器人公司。该公司开发和生产 Roomba 真空吸尘机器人和 Braava 系列拖地机器人,这些机器在全球拥有数百万用户。

使用的 AWS 服务

AWS RoboMaker

机器人在社会中越来越广泛地用于日益复杂的目的,例如复杂的装配、分拣包装、最后一公里的投递、环境监控、搜索和救援以及辅助手术。

了解详情 »

AWS Lambda

通过 AWS Lambda,无需预置或管理服务器即可运行代码。您只需按使用的计算时间付费。

了解详情 »

AWS Step Functions

AWS Step Functions 让您将多个 AWS 服务协调为无服务器工作流,以便您可以快速构建和更新应用程序。使用 Step Functions,您可以设计和运行工作流,这些工作流可以将 AWS Lambda、AWS Fargate 和 Amazon SageMaker 等服务整合到功能丰富的应用程序中。

了解详情 »

探索 iRobot 利用 AWS 开启的创新之旅

更多 iRobot 案例

未找到任何项目 

1

行动起来

无论行业无论规模,每天都有各种机构在使用 AWS 实现自身业务转型、实现企业愿景。欢迎您联系我们的专家,立即踏上您的 AWS 之旅。