O documento discute testes ágeis e metodologias, incluindo:
1) Testes devem ocorrer o mais cedo possível no ciclo de desenvolvimento para prevenir erros;
2) Existem diferentes níveis de teste como aceitação, sistema, integração e unidade;
3) Em projetos ágeis, o testador ajuda a escrever casos de teste, automatiza testes e fornece feedback contínuo sobre qualidade.
1. Testes Ágeis
Bárbara Palma Cabral – ISEB-ISTQB-CTFL
Analista de Testes e Qualidade de Software
barbaracabral@gmail.com
2. Qualidade
“Qualidade é o grau no qual um conjunto de características
inerentes satisfaz aos requisitos”
(NBR ISO 9000:2005)
– Qualidade no processo
• Um molde quadrado faz “quadrados” (rsrs!)
• ISO, CMMi, etc...
– Qualidade no produto
• O quadrado serve para o objetivo final?
• Testes de Software:
– Planejamento, preparação e avaliação
– Encontrar erros => prevenir erros
5. Técnicas, níveis e tipos de Teste
Níveis de Teste:
• Testes de Aceitação (sistema deve atender as expectativas do usuário)
• Testes de Sistema (sistema deve funcionar, ex: filtro deve filtrar) rsrsrs!
• Testes de Integração (os componentes do sistema devem “conversar” sem erros)
• Testes de Unidade (testes validando inputs e outputs de métodos no código)
9. O testador em um projeto Ágil
• Clarificar as histórias
• Apoiar na escrita dos testes de aceitação
• Prover estimativas das atividades de teste
• Automatizar testes funcionais
• Planejar/executar testes avançados
– Ex: usabilidade, performance, segurança, etc.
• Prover feedback contínuo sobre a qualidade das entregas e/ou produto
13. BDD (Behavior Driven Development)
• Princípios:
– Tudo é comportamento: A área de negócios e a de Tecnologia devem
se referir para o sistema da mesma forma;
– Onde está o valor do negócio: Todo sistema deve ter comportamentos
que sejam um verificador do valor para o negócio;
– Faça o suficiente: Analisar, projetar e planejar tudo de cima para
baixo, evitando o detalhamento prematuro.
• Comportamento?
– Um comportamento é descrito através de uma história:
Como um ator
Eu quero realizar algumas ações
Para que eu possa obter o que eu quero
14. Detalhamento
Como um ator
Eu quero realizar algumas ações
Para que eu possa obter o que eu quero
Cenário 1:
Dado que eu tenho algumas pré-condições para obter as ação de interesse
Quando ocorrer os determinados eventos
Então o sistema
– Deve realizar X;
– Deve realizar Y;
– Não deve realizar Z Ou seja: 1 critério de aceitação = 1 cenário teste
Dado algum contexto inicial (entradas),
Quando um evento ocorre,
Então verifique alguns resultados (saídas).