SlideShare une entreprise Scribd logo
1  sur  13
TDC 2013 PoA – Trilha Agile

Então, precisamos mesmo de QA em
projetos Ágeis?

Andreia Matos dos Santos
Igor de Borborema Correia
26 de outubro de 2012

IInstituto Nokia de Tecnologia
Qualida
de
Do produto: conjunto de características
que devem ser alcançadas, para que
este atenda às necessidades de
seus usuários.

De processo: conjunto de ferramentas,
métodos e práticas usadas para
produzir software.
IInstituto Nokia de Tecnologia
Qualidade do produto de
software

ISO/IEC 9126

IInstituto Nokia de Tecnologia
Qualidade no
desenvolvimento

IInstituto Nokia de Tecnologia
Controle e Garantia da
qualidade
 Controle de Qualidade :
Detecção de falhas por inspeção e teste do
produto.
 Garantia de Qualidade :
Prevenção de falhas por inspeção e teste
do processo, evitar que se repitam.

IInstituto Nokia de Tecnologia
Teste em projetos ágeis
–> Princípios ágeis
• Feedback, colaboração, conversa face a
face, etc
– > Todos testam
• Todos são responsáveis pela qualidade
– > Papel do testador
• Feedback, ajudar a clarear requisitos,
exemplos, etc

IInstituto Nokia de Tecnologia
Práticas ágeis de
Qualidade
 TDD, ATDD
 Teste de unidade
 Programação em par
 Revisão de Commits
 Revisão de código
 Integração Contínua
 Revião de User Story
 Análise de causa raíz
IInstituto Nokia de Tecnologia
Agile QA
Tester
Testes de software estão se alinhando mais às necessidades dos
negócios.
•Maior flexibilidade dos membros da equipe.
•Habilidades necessárias aos testadores estão mudando.
•Testes baseados em riscos.
•Testadores ágeis aprendem a utilizar as práticas ágeis
para ajudar o time todo.

IInstituto Nokia de Tecnologia
Mitos sobre QA e Testers
ágeis ...
1. "Você só precisa de teste de unidade. TDD teste é
suficiente "
2. "Você pode reutilizar testes de unidade para construir
uma suíte
de testes de regressão"
3. "Os testes unitários eliminam a necessidade de teste
manual“
4. "Teste de aceitação do usuário não é mais necessário“
5. "Os desenvolvedores têm habilidades de testes
adequados"
6. "TDD é aplicável em todos os projetos"
7. “Desenvolvedores e testadores são como óleo e água"

IInstituto Nokia de Tecnologia
Boas práticas de teste
ágil
1. Trabalho em equipe
2. Automação dos testes de regressão
3. Política de boas práticas
• Integração contínua, ambiente
incremental,

controlado, trabalho

testadores envolvidos em toda iteração...

4. Colaboração com os usuários
• Requisito ruim exige conversa entre usuário, programador
e testador.
5. Definição das estratégias de teste
IInstituto Nokia de Tecnologia
Relatos &
Experiências

• Programadores têm se tornado teste infectados:
Testes unitários;
Integração Contínua;
Pair programing na automação de teste de integração;
• Revisão de código pelo Agile QA
Aprovação do commit
• Maior interação com time cliente:
Participar das conversas com desenvolvedores e usuários
Revisão de backlog
• Menor foco em documentação
Planos de teste e relatórios de erros são menos importantes que o
código de teste automatizado,
IInstituto Nokia de Tecnologia
Então, Agile precisa de
QA?
Oportunidade para a QA assumir a liderança dos processos ágeis,
QA deve ter um interesse em ambos “no como" e “no resultado",
Deve assegurar que todo o sistema se encontra evoluindo,
Necessidade de QAs focados na fluidez e agilidade, descartando
paradigmas anteriores e com foco em técnicas para otimizar a nova
estratégia para o teste.

IInstituto Nokia de Tecnologia
Fim ...
Dúvidas?
“Um teste pode mostrar a presença de falhas em um
software, mais nunca a sua ausência.”
Djiskstra
 

Andreia M. dos Santos
andtec@hotmail.com 
Linkedin: MSc. Andreia Matos dos Santos
                             

Igor de B. Correia

igorborborema@gmail.com  

                     Linkedin: Igor Correia

IInstituto Nokia de Tecnologia

Contenu connexe

Tendances

Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareConviso Application Security
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyRio Info
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POAGUTS-RS
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando ScrumPablo Quiroga
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.João Clineu - CTFL, CSM, CSD
 
Entrega contínua de software através de um pipeline
Entrega contínua de software através de um pipelineEntrega contínua de software através de um pipeline
Entrega contínua de software através de um pipelineEduardo Rozario
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Softwareguest2f8cba
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti InternaRoger Ritter
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberKamilla Queiroz Xavier
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareDanilo Sousa
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSLuiz Ladeira
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016Renato Groff
 
Testando performance da sua aplicação e escalando com docker swarm
Testando performance da sua aplicação e escalando com docker swarmTestando performance da sua aplicação e escalando com docker swarm
Testando performance da sua aplicação e escalando com docker swarmRafael Chiavegatto
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016GUTS-RS
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeisCristiano Caetano
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnitJugVale
 
Tech talk clean architecture and_pyramid_test
Tech talk clean architecture and_pyramid_testTech talk clean architecture and_pyramid_test
Tech talk clean architecture and_pyramid_testVictor Yuri Alves Tripeno
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilElias Nogueira
 

Tendances (20)

Integrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de softwareIntegrando testes de segurança ao processo de desenvolvimento de software
Integrando testes de segurança ao processo de desenvolvimento de software
 
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus DratovskyFábrica de Teste de Software - Palestrante: Marcus Dratovsky
Fábrica de Teste de Software - Palestrante: Marcus Dratovsky
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando Scrum
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
 
Entrega contínua de software através de um pipeline
Entrega contínua de software através de um pipelineEntrega contínua de software através de um pipeline
Entrega contínua de software através de um pipeline
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Mitos do Desenvolvimento de Software
Mitos do Desenvolvimento de SoftwareMitos do Desenvolvimento de Software
Mitos do Desenvolvimento de Software
 
Teste de Software em Ti Interna
Teste de Software em Ti InternaTeste de Software em Ti Interna
Teste de Software em Ti Interna
 
Qualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saberQualidade e Teste de Software - O que preciso saber
Qualidade e Teste de Software - O que preciso saber
 
Normas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de SoftwareNormas e Padrões para a Qualidade de Software
Normas e Padrões para a Qualidade de Software
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
 
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
BDD (Behavior-Driven Development) - GDG-SP - Julho/2016
 
Testando performance da sua aplicação e escalando com docker swarm
Testando performance da sua aplicação e escalando com docker swarmTestando performance da sua aplicação e escalando com docker swarm
Testando performance da sua aplicação e escalando com docker swarm
 
[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016[GUTS-RS] Tendências de Teste de Software para 2016
[GUTS-RS] Tendências de Teste de Software para 2016
 
Automação de testes em projetos ágeis
Automação de testes em projetos ágeisAutomação de testes em projetos ágeis
Automação de testes em projetos ágeis
 
Testes com JUnit
Testes com JUnitTestes com JUnit
Testes com JUnit
 
Tech talk clean architecture and_pyramid_test
Tech talk clean architecture and_pyramid_testTech talk clean architecture and_pyramid_test
Tech talk clean architecture and_pyramid_test
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
 
DevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágilDevCamp - O papel de um testador em uma equipe ágil
DevCamp - O papel de um testador em uma equipe ágil
 

Similaire à Agile QA Necessidade e Boas Práticas

Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
TDD e UnitTest em Java
TDD e UnitTest em JavaTDD e UnitTest em Java
TDD e UnitTest em JavaJúlio de Lima
 
Desenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeDesenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeHuge
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixCris Fidelix
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina BorimThoughtworks
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeElias Nogueira
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDiogo Augusto Pereira
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareJoão Rolim
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeCris Fidelix
 

Similaire à Agile QA Necessidade e Boas Práticas (20)

Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
TDD e UnitTest em Java
TDD e UnitTest em JavaTDD e UnitTest em Java
TDD e UnitTest em Java
 
Desenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a QualidadeDesenvolvimento Orientado a Qualidade
Desenvolvimento Orientado a Qualidade
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane FidelixIntrodução a Engenharia de Software - Prof.ª Cristiane Fidelix
Introdução a Engenharia de Software - Prof.ª Cristiane Fidelix
 
Boas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento ÁgilBoas práticas de desenvolvimento Ágil
Boas práticas de desenvolvimento Ágil
 
Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina Borim
 
Como integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu timeComo integrar um Agile Tester no seu time
Como integrar um Agile Tester no seu time
 
TesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdfTesteDeSoftware_WorkshopSINFO2014.pdf
TesteDeSoftware_WorkshopSINFO2014.pdf
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Desenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidadeDesenvolvendo software com qualidade e agilidade
Desenvolvendo software com qualidade e agilidade
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Conceitosdebsicosdequalidadedesoftware
ConceitosdebsicosdequalidadedesoftwareConceitosdebsicosdequalidadedesoftware
Conceitosdebsicosdequalidadedesoftware
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
Aula 01-Conceitos de Qualidade
Aula 01-Conceitos de QualidadeAula 01-Conceitos de Qualidade
Aula 01-Conceitos de Qualidade
 
Instituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitáriosInstituto Stela S&T#001, Projeto de software com testes unitários
Instituto Stela S&T#001, Projeto de software com testes unitários
 

Agile QA Necessidade e Boas Práticas

  • 1. TDC 2013 PoA – Trilha Agile Então, precisamos mesmo de QA em projetos Ágeis? Andreia Matos dos Santos Igor de Borborema Correia 26 de outubro de 2012 IInstituto Nokia de Tecnologia
  • 2. Qualida de Do produto: conjunto de características que devem ser alcançadas, para que este atenda às necessidades de seus usuários. De processo: conjunto de ferramentas, métodos e práticas usadas para produzir software. IInstituto Nokia de Tecnologia
  • 3. Qualidade do produto de software ISO/IEC 9126 IInstituto Nokia de Tecnologia
  • 5. Controle e Garantia da qualidade  Controle de Qualidade : Detecção de falhas por inspeção e teste do produto.  Garantia de Qualidade : Prevenção de falhas por inspeção e teste do processo, evitar que se repitam. IInstituto Nokia de Tecnologia
  • 6. Teste em projetos ágeis –> Princípios ágeis • Feedback, colaboração, conversa face a face, etc – > Todos testam • Todos são responsáveis pela qualidade – > Papel do testador • Feedback, ajudar a clarear requisitos, exemplos, etc IInstituto Nokia de Tecnologia
  • 7. Práticas ágeis de Qualidade  TDD, ATDD  Teste de unidade  Programação em par  Revisão de Commits  Revisão de código  Integração Contínua  Revião de User Story  Análise de causa raíz IInstituto Nokia de Tecnologia
  • 8. Agile QA Tester Testes de software estão se alinhando mais às necessidades dos negócios. •Maior flexibilidade dos membros da equipe. •Habilidades necessárias aos testadores estão mudando. •Testes baseados em riscos. •Testadores ágeis aprendem a utilizar as práticas ágeis para ajudar o time todo. IInstituto Nokia de Tecnologia
  • 9. Mitos sobre QA e Testers ágeis ... 1. "Você só precisa de teste de unidade. TDD teste é suficiente " 2. "Você pode reutilizar testes de unidade para construir uma suíte de testes de regressão" 3. "Os testes unitários eliminam a necessidade de teste manual“ 4. "Teste de aceitação do usuário não é mais necessário“ 5. "Os desenvolvedores têm habilidades de testes adequados" 6. "TDD é aplicável em todos os projetos" 7. “Desenvolvedores e testadores são como óleo e água" IInstituto Nokia de Tecnologia
  • 10. Boas práticas de teste ágil 1. Trabalho em equipe 2. Automação dos testes de regressão 3. Política de boas práticas • Integração contínua, ambiente incremental, controlado, trabalho testadores envolvidos em toda iteração... 4. Colaboração com os usuários • Requisito ruim exige conversa entre usuário, programador e testador. 5. Definição das estratégias de teste IInstituto Nokia de Tecnologia
  • 11. Relatos & Experiências • Programadores têm se tornado teste infectados: Testes unitários; Integração Contínua; Pair programing na automação de teste de integração; • Revisão de código pelo Agile QA Aprovação do commit • Maior interação com time cliente: Participar das conversas com desenvolvedores e usuários Revisão de backlog • Menor foco em documentação Planos de teste e relatórios de erros são menos importantes que o código de teste automatizado, IInstituto Nokia de Tecnologia
  • 12. Então, Agile precisa de QA? Oportunidade para a QA assumir a liderança dos processos ágeis, QA deve ter um interesse em ambos “no como" e “no resultado", Deve assegurar que todo o sistema se encontra evoluindo, Necessidade de QAs focados na fluidez e agilidade, descartando paradigmas anteriores e com foco em técnicas para otimizar a nova estratégia para o teste. IInstituto Nokia de Tecnologia
  • 13. Fim ... Dúvidas? “Um teste pode mostrar a presença de falhas em um software, mais nunca a sua ausência.” Djiskstra   Andreia M. dos Santos andtec@hotmail.com  Linkedin: MSc. Andreia Matos dos Santos                               Igor de B. Correia igorborborema@gmail.com                        Linkedin: Igor Correia IInstituto Nokia de Tecnologia

Notes de l'éditeur

  1. {}