SlideShare uma empresa Scribd logo
1 de 37
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

Mais conteúdo relacionado

Mais procurados

Show Me Your Board (#SuperTrends2016)
Show Me Your Board (#SuperTrends2016)Show Me Your Board (#SuperTrends2016)
Show Me Your Board (#SuperTrends2016)Rodrigo Yoshima
 
Be An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDayBe An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDayNhaiara Ramos
 
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016Fernando Santiago
 
Lidando de forma eficaz com mentalidade legada
Lidando de forma eficaz com mentalidade legadaLidando de forma eficaz com mentalidade legada
Lidando de forma eficaz com mentalidade legadaRodrigo Yoshima
 
Lean, Kanban e Kaizen para sua área de Tecnologia
Lean, Kanban e Kaizen para sua área de TecnologiaLean, Kanban e Kaizen para sua área de Tecnologia
Lean, Kanban e Kaizen para sua área de TecnologiaRodrigo Yoshima
 
Kanban: agilidade para ambientes conservadores
Kanban: agilidade para ambientes conservadoresKanban: agilidade para ambientes conservadores
Kanban: agilidade para ambientes conservadoresRodrigo Yoshima
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3 -  desenvolvimento ágilEs   capítulo 3 -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteAriane Izac
 
Kanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processoKanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processoRodrigo Yoshima
 
A transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterA transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterJéssica Mollo
 
Implantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachImplantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachRodrigo Yoshima
 
Agile Testing - Qualidade do Discovery ao Deploy
Agile Testing - Qualidade do Discovery ao DeployAgile Testing - Qualidade do Discovery ao Deploy
Agile Testing - Qualidade do Discovery ao DeployEduardo Cini
 

Mais procurados (20)

Show Me Your Board (#SuperTrends2016)
Show Me Your Board (#SuperTrends2016)Show Me Your Board (#SuperTrends2016)
Show Me Your Board (#SuperTrends2016)
 
Be An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDayBe An Agile Tester - InmetricsDay
Be An Agile Tester - InmetricsDay
 
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
GUTS-SC - A Qualidade Contínua e seus Resultados - SC/2016
 
Lidando de forma eficaz com mentalidade legada
Lidando de forma eficaz com mentalidade legadaLidando de forma eficaz com mentalidade legada
Lidando de forma eficaz com mentalidade legada
 
Lean, Kanban e Kaizen para sua área de Tecnologia
Lean, Kanban e Kaizen para sua área de TecnologiaLean, Kanban e Kaizen para sua área de Tecnologia
Lean, Kanban e Kaizen para sua área de Tecnologia
 
MBA em projetos - Gestao Ágil
MBA em projetos - Gestao ÁgilMBA em projetos - Gestao Ágil
MBA em projetos - Gestao Ágil
 
Teste de software gestao e kaizen
Teste de software gestao e kaizenTeste de software gestao e kaizen
Teste de software gestao e kaizen
 
Kanban: agilidade para ambientes conservadores
Kanban: agilidade para ambientes conservadoresKanban: agilidade para ambientes conservadores
Kanban: agilidade para ambientes conservadores
 
Papeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional ScrumPapeis Ágeis - uma proposta operacional Scrum
Papeis Ágeis - uma proposta operacional Scrum
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3 -  desenvolvimento ágilEs   capítulo 3 -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Test First, TDD e outros Bichos
Test First, TDD e outros BichosTest First, TDD e outros Bichos
Test First, TDD e outros Bichos
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Engenharia de software Lean Kanban
Engenharia de software  Lean KanbanEngenharia de software  Lean Kanban
Engenharia de software Lean Kanban
 
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a NoiteUpgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
Upgrade na sprint com práticas do agile testing - QA Ladies 2a Noite
 
Modelagem com historias bem além dos requisitos
Modelagem com historias bem além dos requisitosModelagem com historias bem além dos requisitos
Modelagem com historias bem além dos requisitos
 
Kanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processoKanban: Aplicando TDD à melhoria contínua do seu processo
Kanban: Aplicando TDD à melhoria contínua do seu processo
 
A transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile TesterA transição de um QA tradicional para um Agile Tester
A transição de um QA tradicional para um Agile Tester
 
Implantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile CoachImplantando Scrum, experiências de um Agile Coach
Implantando Scrum, experiências de um Agile Coach
 
Como os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeisComo os testes irão se modificar com o advento das metodologias ágeis
Como os testes irão se modificar com o advento das metodologias ágeis
 
Agile Testing - Qualidade do Discovery ao Deploy
Agile Testing - Qualidade do Discovery ao DeployAgile Testing - Qualidade do Discovery ao Deploy
Agile Testing - Qualidade do Discovery ao Deploy
 

Semelhante a Testes ágeis: saindo da zona de conforto

Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina BorimThoughtworks
 
Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3Alain Ageev, SFPC
 
Os 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareOs 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareLucas Oliveira
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Alejandro Olchik
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareFrancke Peixoto
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de swJunior Gomes
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreDionatan default
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeUniversidade Tiradentes
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Rafael de Oliveira
 
Testes Ágeis - Quallis
Testes Ágeis - QuallisTestes Ágeis - Quallis
Testes Ágeis - QuallisQuallis
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POAAline Zanin
 

Semelhante a Testes ágeis: saindo da zona de conforto (20)

Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina Borim
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3Introdução aos fundamentos de teste de software 3
Introdução aos fundamentos de teste de software 3
 
Os 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de SoftwareOs 7 Princípios do desenvolvimento Lean de Software
Os 7 Princípios do desenvolvimento Lean de Software
 
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
Sofware Kaizen - Aceleradora Ágil - Apresentacao agile brazil 2012
 
Requisitos ageis para times sem tempo
Requisitos ageis para times sem tempoRequisitos ageis para times sem tempo
Requisitos ageis para times sem tempo
 
Desenvolvimento Ágil de Software
Desenvolvimento Ágil de SoftwareDesenvolvimento Ágil de Software
Desenvolvimento Ágil de Software
 
Aula 06 qs - garantia da qualidade de sw
Aula 06   qs - garantia da qualidade de swAula 06   qs - garantia da qualidade de sw
Aula 06 qs - garantia da qualidade de sw
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Processos Ágeis
Processos Ágeis Processos Ágeis
Processos Ágeis
 
Métodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software LivreMétodos Ágeis para Desenvolvimento de Software Livre
Métodos Ágeis para Desenvolvimento de Software Livre
 
Aula - Teste de Software
Aula - Teste de SoftwareAula - Teste de Software
Aula - Teste de Software
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Desenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por testeDesenvolvimento dirigido por comportamento e por teste
Desenvolvimento dirigido por comportamento e por teste
 
Agile
AgileAgile
Agile
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.Palestra sobre Fundamentos do Scrum e Kanban.
Palestra sobre Fundamentos do Scrum e Kanban.
 
Testes Ágeis - Quallis
Testes Ágeis - QuallisTestes Ágeis - Quallis
Testes Ágeis - Quallis
 
Palestra Fundamentos de Testes - Tche linux POA
Palestra Fundamentos de Testes  - Tche linux POAPalestra Fundamentos de Testes  - Tche linux POA
Palestra Fundamentos de Testes - Tche linux POA
 

Mais de Synergia - Engenharia de Software e Sistemas

Mais de Synergia - Engenharia de Software e Sistemas (12)

Desenvolvendo aplicações web com GWT
Desenvolvendo aplicações web com GWTDesenvolvendo aplicações web com GWT
Desenvolvendo aplicações web com GWT
 
Teste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagensTeste de Aceitação: problemas, desafios e abordagens
Teste de Aceitação: problemas, desafios e abordagens
 
Por que contratar projetos ágeis?
Por que contratar projetos ágeis?Por que contratar projetos ágeis?
Por que contratar projetos ágeis?
 
Estimativas em projetos de software
Estimativas em projetos de softwareEstimativas em projetos de software
Estimativas em projetos de software
 
Inspeções em desenvolvimento de software
Inspeções em desenvolvimento de softwareInspeções em desenvolvimento de software
Inspeções em desenvolvimento de software
 
Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)Gestão de Processos de Negócio (BPM)
Gestão de Processos de Negócio (BPM)
 
Controle estatístico de processos
Controle estatístico de processosControle estatístico de processos
Controle estatístico de processos
 
O retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuárioO retorno do investimento no projeto adequado de interfaces de usuário
O retorno do investimento no projeto adequado de interfaces de usuário
 
Gerenciamento de projetos usando corrente crítica
Gerenciamento de projetos usando corrente críticaGerenciamento de projetos usando corrente crítica
Gerenciamento de projetos usando corrente crítica
 
Aplicações Web Ricas e Acessíveis
Aplicações Web Ricas e AcessíveisAplicações Web Ricas e Acessíveis
Aplicações Web Ricas e Acessíveis
 
Testes de segurança em aplicações web
Testes de segurança em aplicações webTestes de segurança em aplicações web
Testes de segurança em aplicações web
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
 

Testes ágeis: saindo da zona de conforto