PRESENTATION OUTLINE
Melhores práticas na automação de teste
A automação de testes é uma área em franca expansão, no entanto, é uma área ainda muito imatura. Muitos dos sucessos nos projetos de automação de testes são decorrentes de processos empíricos de tentativa e erro.
A automação de testes não é um processo de testes
Muitas empresas acabam querendo implementar automação de testes mas sem um mínimo grau de conhecimento, e nem suficiente maturidade no processo de testes e muitas vezes não possuem profissionais qualificados para tal implementação e utilização.
Automatize os testes críticos primeiro
Os testes manuais não foram criados já com o intuito de rodarem automaticamente.
A escolha dos testes automatizados candidatos, ou seja, os mais críticos, deve ser realizada com base no contexto do projeto de automação.
Os testes candidatos são normalmente agrupados em 4 áreas distintas.
Untitled Slide
- Smoke Tests
- Testes de Regressão
- Funcionalidades Críticas
- Tarefas Repetitivas
Incorpore testabilidade ao aplicativo
As ferramentas de automação
Demo não é prova de conceito
Untitled Slide
- A ferramenta funciona como no demo de apresentação;
- Identificar limitações e restrições da ferramenta;
- A ferramenta e a linguagem de script oferecida é robusta o suficiente para lidar com testes complexos;
- A ferramenta reconhece os componentes e componentes personalizados da aplicação;
Dimensione a infra-estrutura adequadamente
Untitled Slide
- Computadores de alto desempenho e dedicados.
- Ambiente isolado e controlado.
- Ambiente similar ao de produção e massa de dados consistente.
Encare a automação de testes como um projeto
Untitled Slide
- O projeto de automação exige planejamento, atividades de projeto, desenvolvimento e testes.
- O ideal é usar uma ferramenta de gerenciamento de defeitos para os scripts de automação.
- Deve-se usar um sistema de controle de versão para os scripts.
Alinhe as expectativas e garanta a
A visão diferente sobre o projeto, de cada um dos envolvidos é uma problemática a ser tratada.
Por isso um alinhamento de expectativas e processos devem ser feitos.
ex.: Gerente pede uma coisa, analista entende outra, etc..
A construção e implementação de testes automatizados não é um passo rápido a se dar, porém a longo prazo o retorno é positivo, em relação a funcionalidades do sistema.
O teste manual é insubstituível
O ideal é que o teste manual e teste automático andam de mãos dadas, no caso o teste manual seria um tipo de teste exploratório.