O documento discute os benefícios da automação de processos de software, como reduzir erros e desperdícios de tempo. Ele contrasta processos manuais com processos profissionais automatizados e destaca técnicas como integração contínua, ambientes virtualizados para diferentes estágios e testes automatizados.
4. SINOPSE
Processos manuais complicados, difíceis de repetir
e fragmentados tendem a erros e desperdícios de
tempo, logo, de dinheiro.
Abstraia a execução de tudo que se possa ser
automatizado por maquinas e processos autônomos
e configuráveis ou possível de ser programado.
5. Amadores ou Profissionais?
- Trabalhos repetidos e manuais são
apreciados.
- Trabalhos únicos, jamais se fazem 2
iguais.
- Pequenos defeitos e deformidades podem
ser considerados arte.
- A escala de produção é baixa, geralmente
individualmente monolítica.
- Geralmente a inspiração dita as regras e
não são usados padrões de
conformidades para Qualidade.
- Trabalhos super automatizados.
- Trabalhos reaproveitados e é possível
garantir conjuntos de características em
série.
- Defeitos não são tolerados, equipes de
QA trabalham para evitar erros.
- A Escala de produção é variável pela
demanda mas altamente escalável.
- Geralmente padrões de qualidade ditam a
regra, e a inspiração deve ser apoiado
nelas.
6. Testes manuais
sem
técnicas
Anti padrões (e outras insanidades)
Copiar (e modificar)
código existente ao
invés de criar soluções
genéricas
Fator de improvabilidade: Assumir que é
improvável que um erro conhecido ocorra
Tendência em reinventar a roda: Falhando em
adotar uma solução adequada e existente
Construir tudo de
novo o tempo todo
Controlar requisitos e versionamento
é perda de tempo, VAMOS PARTIR
PRO FAZER!
Instalar aplicação em
um ambiente é fácil:
Faço tudo na mão
mesmo!
Deploy via FTP! PQP!
Ambientes de produção, homologação e dev totalmente diferentes e gerenciado pela sorte
Ausência total de testes automatizados de qualidade
Trabalho só é testado
realmente em produção
Feedback de bugs geralmente detectados por usuários finais
17. Feedback Instantâneo
Em caso de falha na build
Em caso de sucesso
Deploy em produção
Build agendada para teste
e deploy automático
Constrói o ambiente virtual
para o teste
Roda Suíte de
testes autônomos
Modelagem CI
Programador
Atende ticket
requisito de
mudança