Search for Well Architected Advice
< All Topics
Print

Use managed device farms for testing

Integrating managed device farms into your testing processes can significantly reduce the environmental impact of your software development lifecycle. By relying on shared resources for device testing, organizations can minimize the need for redundant hardware and associated energy consumption, while ensuring efficient testing across a representative set of devices.

Best Practices

  • Leverage Serverless Testing on Managed Farms: Utilizing serverless architectures for testing enables scaling only when needed, drastically reducing energy usage. Implementing a CI/CD pipeline that integrates managed device farms allows for streamlined testing without the overhead of extensive hardware management.

Supporting Questions

  • Do you currently utilize a managed device farm for your testing needs?

Roles and Responsibilities

  • Software Development Team: The development team is responsible for integrating managed device farms within their workflow and continuously evaluating performance metrics to ensure sustainability goals are met.
  • Sustainability Officer: The sustainability officer monitors and reviews the environmental impacts of testing practices, ensuring alignment with the organization’s sustainability objectives.

Artifacts

  • Testing Strategy Document: A formal document that outlines the testing methodology and the inclusion of managed device farms, defining how they contribute to reduced environmental impact.

Cloud Services

AWS

  • AWS Device Farm: AWS Device Farm provides a cloud-based testing service for mobile and web applications that allows for testing across numerous real devices. This service enhances testing efficiency and reduces the need for physical devices, leading to lower carbon footprints.

Question: How do your organizational processes support your sustainability goals?
Pillar: Sustainability (Code: SUS)

Table of Contents