Testes ágeis: saindo da zona
de conforto


Elayne Ferreira de Souza
Testes ágeis

Organização:

 Processo ágil.
   • Características.
 Testes ágeis
   • Desafios.
   • Princípios.
   • Ferramentas utilizadas.
 Dúvidas.




                               2
Processo ágil: Características

Manifesto Ágil

   - Indivíduos e interações mais que processos e
     ferramentas.
   - Software em funcionamento mais que
     documentação abrangente.
   - Colaboração com o cliente mais que negociação
     de contratos.
   - Responder a mudanças mais que seguir um
     plano.



                                                     3
Processo ágil: Características

Sprints – Releases – Backlog – Dono do produto




                                                 4
Processo ágil: O que é um teste?




   Isto é um jacaré?




                                   5
Processo ágil: O que é um teste?




   Isto é um teste?




                                   6
Processo ágil

Interseção entre papéis.




                           7
Processo ágil: O testador

Não espera por trabalho. Deve ser adaptável
às necessidades da equipe.




                                              8
Processo ágil: O testador

Trabalha para que a equipe entregue o
produto com a qualidade requerida pelo
cliente.




                                         9
Processo ágil: O testador

Ajuda o cliente a expressar os requisitos e
como serão testados.




                                              10
Processo ágil: O testador

Gosta de aprender novas habilidades e sugerir
mudanças.




                                                11
Processo ágil: O testador

Não tem medo de participar e contribuir com
discussões.




                                              12
Processo ágil: O testador

Não se limita a resolver apenas questões
relacionadas a teste.




                                           13
Processo ágil: O testador

Atitudes contam mais que habilidades.




                                        14
Processo ágil: O testador

Não se vê como uma polícia da qualidade, mas
está disposto a compartilhar informações e
colaborar para que as metas sejam atingidas.




                                               15
Processo ágil: O testador

Ajuda a equipe a refletir sobre o que fazer para
melhorar o produto.




                                                   16
Processo ágil: Princípios de teste ágil


1- Feedback contínuo.
2- Entrega produto ao cliente.
3- Comunicação face a face.
4- Coragem.
5- Simplicidade.
6- Melhoria contínua.
7- Resposta a mudanças.
8- Auto organização.
9- Foco no indivíduo.
10- Gosto pelo que faz.


                                                 17
Processo ágil: Princípios de teste ágil

1- Feedback contínuo




                                                 18
Processo ágil: Princípios de teste ágil

2- Entrega produto ao cliente.




                                                  19
Processo ágil: Princípios de teste ágil

3- Comunicação face a face.




                                                  20
Processo ágil: Princípios de teste ágil

4- Coragem




                                                21
Processo ágil: Princípios

5- Simplicidade




                                    22
Processo ágil: Princípios

6- Melhoria contínua




                                    23
Processo ágil: Princípios de teste ágil

7- Resposta à mudanças




                                                 24
Processo ágil: Princípios de teste ágil

8- Auto organização




                                                  25
Processo ágil: Princípios de teste ágil

9- Foco no indivíduo.




                                                  26
Processo ágil: Princípios de teste ágil

10- Gosto pelo que faz




                                                  27
Processo ágil: Tarefas de teste



1- Planejar testes de aceitação junto ao cliente.
2 - Sugerir melhorias.

3 - Automatização de testes.

4 - Integração de novas práticas de teste em cada sprint.

5 - Realizar testes exploratórios.
6 – Codificar.




                                                        28
Processo ágil: Desafio….


Como testar tão rapidamente?




                                  29
Processo ágil: Técnicas


TDD: Test Driven Development




                               30
Processo ágil: Técnicas


BDD: Behavior-driven Development




                                   31
Processo ágil: Técnicas




Fonte: Blog do Urubatan. [7]                             32
Processo ágil: Técnicas


Histórias de usuário:



        História: Cadastro de usuário
        Como um usuário ainda não registrado,
        eu gostaria de acessar o sistema,
        registrar uma nova conta e, em seguida,
        ser capaz de logar no sistema.




                                                  33
Processo ágil: Ferramentas


Ferramentas para BDD




                                    34
Processo ágil: Cucumber

(1) Descrição do comportamento                    (2) Codificar os passos de definição




(3) Executar testes                               (4)Refatorar o código




                           Fonte: Cucumber .[6]                                          35
Dúvidas




          36
Referências


[1] Lisa Crispin, Janet Gregory (2009).Agile Testing: A Practical Guide for Testers and Agile
Teams. Addison-Wesley. ISBN 0-321-53446-8.

[2] InfoQ: Top 10 Motivos para Amar Teste Ágil. Disponível em:
<http://www.infoq.com/br/news/2009/06/love_agile_testing>.

[3] Agile vs. Traditional Software development. Disponível em:
<http://www.indicthreads.com/1439/quick-introduction-to-agile-software-development/>.

[4] FitNesse. Disponível em:: <http://fitnesse.org/FitNesse.UserGuide.TwoMinuteExample>.
[5] Concordion. Disponível em: <http://leandroloiola.wordpress.com/2012/04/16/concordion-
automatizando-testes-de-aceitacao-no-java/>.

[6] Cucumber. Disponível em: <http://cukes.info/>.

[7] Comparação entre TDD e BDD. Disponível em:
<http://www.urubatan.com.br/comparacao-entre-tdd-e-bdd-como-aprender-um-me-ajudou-
com-o-outro/>.



                                                                                           37

Testes ágeis: saindo da zona de conforto