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

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 可以帮助我们更快行动,使我们能一直专注于为产品添加更多功能,提高产品的智能化水平。”

如需了解详情,请访问 aws.amazon.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 案例

Showing results: 1-4
Total results: 5

未找到任何项目 

  • United States

    iRobot on AWS

    Delivering 40 million innovative robots to homes worldwide

    2022
  • United States

    iRobot Uses AWS RoboMaker to Speed Testing, Deliver More-Effective Robots

    iRobot chose to move its simulation testing environment to the Amazon Web Services (AWS) Cloud to help solve its challenges.

    2020
  • Europe, Middle East, & Africa

    “AWS Is How”: iRobot Increases Testing Speed for Better Customer Experience

    iRobot uses a simulation service on AWS to test new code using different scenarios and robot types. Tests can be run in parallel, and they run faster than in real time, which means that the company can test a software build across its entire product line.
    2022
  • United States

    iRobot Case Study

    Using the AWS Cloud, iRobot can offer internet-connected Roomba robotic vacuums on a global scale. iRobot connects to its Roomba vacuums using AWS Lambda, Amazon Kinesis, and AWS IoT in a serverless architecture.
    2016
1 2

行动起来

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