Palestra sobre problemas, anti-patters e sugestão de uma pipeline de testes automatizados para adicionar ao seu processo de Continuous Delivery.
Ministrado no dia 05/10/2016 no The Developers Conference 2016 Porto Alegre e no DevOps Day Porto Alegre em 05/08/2017.
1. A IMPORTÂNCIA DO
TESTE CONTÍNUO
ELIAS NOGUEIRA
@eliasnogueira
eliasnogueira.com
Avaliação da palestra: https://joind.in/talk/27251
2. TESTE CONTÍNUO
Processo de executar
testes automatizados como
parte do pipeline da
entrega do software para
obter feedback imediato
sobre os riscos de negócio
associados com um
candidato a entrega
3. O TRIÂNGULO AMOROSO
▸ Dev + Ops = Casamento perfeito entre
Desenvolvimento e Infraestrutura
▸ Dev + QA = Testers que criam scripts de teste
automatizado <3
▸ Ops + QA = Testes que se preocupam com
infraestrutura (uso e automação/teste)
4. QUAL A REAL IMPORTÂNCIA?
▸ Evitar o efeito “bola de neve” dos defeitos
▸ Suportar, de forma eficiente, múltiplas plataformas,
ambientes e versões
▸ Obter resultados mais rápidos em um curto período
▸ Antecipar riscos de qualquer magnitude
▸ Criar um processo ágil, repetitivo e confiável
▸ Entrega em horas, não meses
5. ANTI-PATTERNS
▸ Longos e demorados pipelines
▸ Não dar a devida atenção a massa de dados
▸ Negligenciar Testes Não Funcionais
▸ Não haver necessidade de refatorar os testes
automatizados
6. ESTRATÉGIA DE TESTE NO CONTINUOUS DELIVERY
▸ Uma estratégia de como podemos habilitar o
teste contínuo criando uma pipeline de constante
execução de testes
TESTES
UNITÁRIOS
TESTES
INTEGRAÇÃO
TESTES
SERVIÇOS
TESTES
FUNCIONAL
TESTES
ACEITAÇÃO
SMOKEMOCK
EXECUÇÃO PARALELA
SCREENSHOTS - LOGS - RELATÓRIOS - GERENCIAMENTO DE DADOS - PARAMETRIZAÇÕES
TESTES NÃO FUNCIONAIS
WEB MOBILE
ANÁLISE
ESTÁTICA
VISUAL
REGRESSION
7. ESTRATÉGIA DE TESTE NO CONTINUOUS DELIVERY
TESTES
UNITÁRIOS
TESTES
INTEGRAÇÃO
TESTES
SERVIÇOS
TESTES
FUNCIONAL
TESTES
ACEITAÇÃO
SMOKEMOCK
EXECUÇÃO PARALELA
SCREENSHOTS - LOGS - RELATÓRIOS - GERENCIAMENTO DE DADOS - PARAMETRIZAÇÕES
TESTES NÃO FUNCIONAIS
WEB MOBILE
ANÁLISE
ESTÁTICA
VISUAL
REGRESSION
8. ESTRATÉGIA DE TESTE NO CONTINUOUS DELIVERY
TESTES
UNITÁRIOS
TESTES
INTEGRAÇÃO
TESTES
SERVIÇOS
TESTES
FUNCIONAL
TESTES
ACEITAÇÃO
SMOKEMOCK
EXECUÇÃO PARALELA
SCREENSHOTS - LOGS - RELATÓRIOS - GERENCIAMENTO DE DADOS - PARAMETRIZAÇÕES
TESTES NÃO FUNCIONAIS
WEB MOBILE
ANÁLISE
ESTÁTICA
VISUAL
REGRESSION
TESTES
INFRA