You are here:
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.

