O documento discute se projetos ágeis precisam de testes de qualidade (QA) e apresenta argumentos a favor. Apresenta princípios como "todos testam" e papel dos testadores em fornecer feedback e ajudar a esclarecer requisitos. Também discute boas práticas como automação de testes, integração contínua e colaboração com usuários. Conclui que QA é necessário para assegurar a evolução do sistema e deve adotar técnicas que otimizem a estratégia ágil.
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
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