então, precisamos mesmo de qa em projetos Ágeis?
TRANSCRIPT
IInstituto Nokia de Tecnologia
TDC 2013 PoA – Trilha Agile
Andreia Matos dos Santos Igor de Borborema Correia
26 de outubro de 2012
Então, precisamos mesmo de QA em projetos Ágeis?
IInstituto Nokia de Tecnologia
Qualidade
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 controlado, trabalho
incremental, 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 QAAprovação do commit
• Maior interação com time cliente:Participar das conversas com desenvolvedores e usuáriosRevisã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 [email protected] Linkedin: MSc. Andreia Matos dos Santos
Igor de B. Correia [email protected] Linkedin: Igor Correia