Definição
Prática de usar automação para melhorar a eficiência dos processos de desenvolvimento de software.
Compreender este conceito
Automação de processos de software (SPA) é a prática de melhorar a eficiência dos processos de desenvolvimento de software por meio de ferramentas e tecnologias de automação. Ela resolve o problema de «muitas operações manuais repetitivas no desenvolvimento de software, ciclos de entrega longos e qualidade instável». Diferentemente da automação de testes isolada, a SPA abrange todo o fluxo, desde os requisitos até a codificação, os testes e a implantação. Seus resultados incluem scripts de automação, pipelines de integração contínua/entrega contínua (CI/CD) e relatórios de otimização de processos.
Exemplos de cenários de negócios
A cada lançamento, uma empresa de software precisa executar manualmente muitos testes e etapas de implantação, o que consome tempo e é propenso a erros. A equipe adota SPA e configura um pipeline de CI/CD, que, após cada envio de código, aciona automaticamente a compilação, os testes unitários e a implantação no ambiente de testes. Além disso, automatiza os testes de regressão, reduzindo a intervenção manual. Após a implementação, o ciclo de lançamento passa de uma vez por semana para várias vezes por dia, a taxa de defeitos cai e os desenvolvedores podem se concentrar no desenvolvimento de novos recursos.