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

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

  • 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: conjuntode 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 produtode software ISO/IEC 9126 IInstituto Nokia de Tecnologia
  • 4.
  • 5.
    Controle e Garantiada 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 desoftware 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 QAe 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 deteste á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 • Programadorestê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 precisade 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 testepode 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

Notas do Editor