Testes Ágeis
Bárbara Palma Cabral – ISEB-ISTQB-CTFL
Analista de Testes e Qualidade de Software
barbaracabral@gmail.com
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
Testes & Qualidade
Prevenção: Testar o quanto antes no ciclo de desenvolvimento!
Testes RUP
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)
Metodologias Ágeis: onde estão os Testes?
Testes Ágeis
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
O testador em um projeto Ágil
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
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).
Cenários de Teste / Story Tests

Apresentação inícial testes ágeis

  • 1.
    Testes Ágeis Bárbara PalmaCabral – ISEB-ISTQB-CTFL Analista de Testes e Qualidade de Software barbaracabral@gmail.com
  • 2.
    Qualidade “Qualidade é ograu 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
  • 3.
    Testes & Qualidade Prevenção:Testar o quanto antes no ciclo de desenvolvimento!
  • 4.
  • 5.
    Técnicas, níveis etipos 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)
  • 7.
    Metodologias Ágeis: ondeestão os Testes?
  • 8.
  • 9.
    O testador emum 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
  • 10.
    O testador emum projeto Ágil
  • 13.
    BDD (Behavior DrivenDevelopment) • 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 Euquero 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).
  • 15.
    Cenários de Teste/ Story Tests