Visão Geral
A entrega rápida e iterativa dos projetos Ágeis requer automação avançada de teste para garantir que um software de qualidade seja entregue com alta cobertura de teste.
Este curso de automação de teste aborda técnicas práticas que os desenvolvedores de testadores devem empregar para garantir que escrevam código de teste de alta cobertura e se qualifiquem para o Certified Professional in Agile Test Automation
Conteúdo Programatico
Manifesto de automação de teste
Motivações
- O mapeamento da automação de teste precisa do Agile
- Justificando o foco nas realizações de alta automação
Dimensões de automação
- Como lidar com pirâmides de teste de todos os ângulos para obter alta qualidade
- Mapeando o esforço de automação para os Quadrantes de Teste Ágil
- Aproveitando as estratégias 4D de TDD
Principais práticas
- Estabelecendo regras de engajamento por meio de um manifesto
- Selecionando testes de alto ROI através de um índice de automação
Automação de Teste de Negócios
- Estratégias de teste de negócios
- Mapeando o esforço de teste para APIs ou interface do usuário
- Categorizando testes de negócios nas 4 classes
- Usando padrões de design para obter sucesso a longo prazo
- Implementando casos de teste com os principais padrões de execução
ATDD / BDD
- Formalizando casos de teste por meio de cartões ATDD
- Especificando teste com exemplos relevantes
- Lidando com regras de negócios por meio do BDD
Automação da interface do usuário
- Selecionando os padrões CUIT certos
- Testes de interface do usuário em camadas para melhor resiliência
Automação de teste técnico
- Análise de projeto
- Zoom nos componentes através de revisões de projeto
- Aproveitando as regras de OO para estratégias eficazes de teste de unidade
- Medindo a cobertura do teste como um indicador de sucesso
TDD
- Protegendo contra alterações de código através de padrões TDD
- Usando técnicas avançadas de simulação para melhor cobertura
- Reconhecendo os principais padrões de design para facilitar a manutenção de testes
- Evitar antipadrões para limitar a dívida técnica
Automação de teste não-funcional
- Planejamento orientado por NFR
- Usando dimensões NFR para melhor planejamento
- Dividindo subdimensões para avaliações de qualidade nítidas
Ferramentas de teste NF
- Seleção de ferramenta aperfeiçoada para projeto de teste de baixo custo
- Desenvolvimento de testes NF multidimensionais com ferramentas pertinentes
Teste e entrega contínuos
- Fundação da CI
- Integrando testes ao processo de pipeline
- Acelerando a promoção de código por meio de feedback rápido de teste
Pipelines de implantação
- Configurando testes para mapear a anatomia de um pipeline de implantação
- Chamando a Automação de Análise de Código no Estágio de Confirmação
- Automatizando o teste do estágio de implantação
Ambientes de teste
- Aproveitando a virtualização para facilitar o gerenciamento de testes
- Criando ambientes de linha de código-consciente