---
schema_version: "1"
id: d91d78d103d78af9e263c4f2cb5efeb83028745ef39135b4dd2aec6fa46f9d58
title: Automate Testing and DevOps
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/availability_automate_testing_and_devops.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.availability_automate_testing_and_devops.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: d1c870a60e172f32d721a3e6419fa97b9b2858805e30e1617375fd8485f45639
description: Standardize and reduce the risk of human error through automated testing and by adopting DevOps practices.
products:
  - Cross Cloud
release: "264"
---
# Automate Testing and DevOps

Standardize and reduce the risk of human error through automated testing and by adopting DevOps practices.

Everyone makes mistakes—it’s what makes us human. So it isn’t surprising that human error is the primary reason for availability incidents. Internally, Salesforce minimizes the chance of human error by using standardized and automated change processes. You can adopt similar practices using automated testing and DevOps processes, especially if you have business-critical use cases that require your org to be highly available.

- Run automated tests. Automated testing is a reliable and economic way to test development and quickly find issues that could impact your users. Automated tests can run repeatedly so that developers can continuously test new builds and catch issues before they're released to production.
- If possible, adopt DevOps practices, including continuous integration and continuous delivery (CI/CD) process, to standardize your deployment process and reduce the risk of human error during production deployment.
- Adhere to best practices. CI/CD, when combined with automated testing and other practices such as code quality scans and code reviews, requires your developers to follow specific best practices. Adherence to best practices further reduces the chances of system-breaking bugs or inefficient code causing an availability incident.

#### See Also

- [_Salesforce Architects_: Application Lifecycle Management](https://architect.salesforce.com/well-architected/adaptable/resilient#Application_Lifecycle_Management)
- [_Salesforce Developers_: Salesforce DevOps](https://developer.salesforce.com/developer-centers/devops)
- [_Trailhead_: Package Development Model](https://trailhead.salesforce.com/content/learn/modules/sfdx_dev_model)