SlideShare uma empresa Scribd logo
1 de 38
Be an Agile Tester
Trilha de Agile Testing
Sobre mim:
Nhaiara Moura
27 Anos
Engenheira da Computação
8 anos atuando com testes
Coaching de Vida e Carreira
Curte conversar e fazer rolê! :D
Mãe de gatos (Maizena, Mingau e
Dobradinha)
Apaixonada por organização e
papelaria
Manifesto de Testes
Be an Agile Testing
Todo o time é responsável
pela qualidade.
• Testar continuamente MAIS QUE no final
• Prevenir Bugs MAIS QUE encontrar Bugs
• Entender o teste MAIS QUE verificar a funcionalidade
• Criar o melhor sistema MAIS QUE quebrar o sistema
• Responsabilidade do time pela qualidade MAIS QUE
responsabilidade do testador
O que é Agile?
Be an Agile Testing
Para um vendedor
de pápeis é:
Escrever estórias de usuários
em post-its e usar Kanban.
Para um vendedor
de sapatos é:
Fazer reunião em pé, então
quanto mais confortável os
sapatos mais ágil o time é.
O que é Agile?
Be an Agile Testing
Ágil é um conjunto de Valores e
Princípios.
O que é Agile?
Be an Agile Tester
Indivíduos e interações
processo e ferramentas
mais que
Responder a mudanças
seguir um plano
mais que
Software em funcionamento
documentação abrangente
mais que
Colaboração com o cliente
negociação de contratos
mais que
O que é Agile?
Be an Agile Testing
O que é Agile?
Be an Agile Tester
Agora sim, Agile Testing...
Be an Agile Tester
• Parafraseando Lisa Crispin e Janet Gregory, um Testador Ágil é:
• Profissional que abraça as mudanças;
• Colabora com pessoas técnicas e de negócio;
• Entende o conceito de usar testes para documentar requisitos e guiar o
desenvolvimento;
• Tende a ter bons conhecimentos técnicos para colaborar com o time de
desenvolvimento em automatizar os testes e também para explorar o
sistema a procura de comportamentos, testes e problemas;
• Está ligado muito mais a atitude e comportamento do que a conhecimento
técnico;
• Olha para o produto como um todo, se colocando no lugar do usuário.
Sobre o Agile Tester
Be an Agile Tester
Um Agile Tester trabalha para construir o melhor
software e NÃO para quebrar o software.
Um Agile Tester é parte do time e deve atuar em
parceria e com o time e NÃO em uma fase
separada.
Sobre o Agile Tester
Be an Agile Tester
Testador Tradicional Testador Ágil
Possui muitos artefatos com bastante informação Poucos e objetivos Artefatos
Especializado no negócio do sistema
Busca entender o usuário do sistema para reproduzir seu
comportamento mesmo sem conhecer o sistema
Tem papéis separados entre quem levanta os cenários de
testes, quem executa, quem automatiza e quem valida não
funcional
Une os conhecimentos para atender a qualidade
necessária no time do qual faz parte
Garante a qualidade do sistema Atua na qualidade da construção do sistema e do processo
O papel de automação é atribuído a uma pessoa diferente de
quem faz a validação funcional
Tem conhecimento técnico e gera automação junto com a
validação funcional com auxílio do time
Atua apenas na fase de testes
Atua em todas as fases, planejamento, execução, estratégia
de entrega em produção e nos conceitos de DevOps
Manifesto de Testes
Be an Agile Tester
Todo o time é responsável
pela qualidade.
• Testar continuamente MAIS QUE no final
• Prevenir Bugs MAIS QUE encontrar Bugs
• Entender o teste MAIS QUE verificar a funcionalidade
• Criar o melhor sistema MAIS QUE quebrar o sistema
• Responsabilidade do time pela qualidade MAIS QUE
responsabilidade do testador
Os 9 princípios do Agile Testing
Be an Agile Tester
1. Um processo de desenvolvimento que inclua testes resulta em um produto melhor;
2. Os testes não podem ser vistos apenas como uma fase do projeto;
3. Todos testam, não apenas o especialista em testes;
4. Uma história só é considerada pronta se forem realizados os testes necessários;
5. Diminua o tempo entre a implementação de uma história e a validação com o
usuário;
6. Erros encontrados devem ser resolvidos assim que possível;
7. Testes descobrem requisitos não explicitados;
8. Reduza a documentação de teste;
9. Adote, sempre que possível, uma técnica auxiliar ao teste como BDD.
Sobre o Agile Tester
Be an Agile Tester
O que um Agile Tester precisa saber?
• Conceitos de desenvolvimento e arquitetura de software para entender o
projeto testado;
• Comunicação interpessoal;
• Noções de banco de dados;
• Conhecer os tipos de testes adequados para o sistema testado;
• Auto organizado e com senso de responsabilidade pelo resultado;
• Trabalho em equipe;
Dinâmica
Be an Agile Tester
Vamos avaliar o quão pronto você está para ser um Agile Tester?
• Desenhe um rosto. Você tem 1 minuto.
• Faça uma dupla. Conversem sobre como é o rosto ideal. Vocês tem mais 1
minuto.
• Desenhem um rosto, sem se falarem, desenhe um traço do rosto cada um,
um de cada vez. Mais um minuto.
• Comparem... A dupla que tiver o rosto melhor em time do que individual,
OK, estão prontos para serem Agile Testers.
Como se tornar um Agile Tester?
Be an Agile Tester
Conheça, acredite e pratique os
valores do ágil
Leia sobre o ágil, quando tomar decisões considere se isso gera software
funcionando ou documentação abrangente. Pratique!
Como se tornar um Agile Tester?
Be an Agile Tester
Se integre ao time do produto
até se sentir um team member
Converse com os membros do seu time, esteja apto a compreender as
dificuldades e as entregas deles, auxilie naquilo que puder, como um acesso
em um ambiente.
Como se tornar um Agile Tester?
Be an Agile Tester
Aceite as mudanças
Mesmo no fim da sprint
Questione e entenda a necessidade dessas mudanças e auxilie o time na
adaptação que for necessária para a sua execução. Compartilhe os riscos e
impactos que enxerga nessa mudança para que o time possa decidir o melhor
caminho junto ao Product Owner.
Como se tornar um Agile Tester?
Be an Agile Tester
Entenda o papel e o esperado
do Agile Tester em cada fase ou
cerimônia
Grooming, Planning, Daily, Review e Retrospectiva são cerimônias em que o
Agile Tester PRECISA participar.
Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Grooming:
• Questionar cenários alternativos da estória apresentada.
• Auxiliar a documentação do critério de aceite em BDD.
• Levantar pré-requisitos para os testes, como a necessidade de criação
de massa de dados ou implicações e integrações com outros sistemas.
• Compreender o contexto técnico apresentado pelos desenvolvedores.
Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Planning:
• Estimar esforço de desenvolvimento, teste e automação para cada
estória discutida.
• Alinhar junto ao time o escopo da sprint.
• Se comprometer com as estórias adicionadas ao backlog da sprint.
• Apontar os riscos em caso de incompletude dos critérios de aceite ou
definition of ready não atendido.
Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Daily:
Na daily todos respondem:
• O que eu fiz ontem?
• O que eu vou fazer hoje?
• Quais impedimentos tem bloqueado minhas atividades?
Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Review:
• Auxiliar o time na apresentação das estórias entregues.
• Esclarecer possíveis dúvidas sobre os testes realizados.
Como se tornar um Agile Tester?
Be an Agile Tester
O Agile Tester na Retrospectiva:
• Destacar pontos positivos ocorridos na sprint.
• Indicar pontos a melhorar para que a próxima sprint seja melhor que a
anterior.
• Sugerir plano de ação.
• Se comprometer com planos de ação, quando possível.
O foco da retrospectiva é a melhoria do produto e processo, não as
pessoas.
Como se tornar um Agile Tester?
Be an Agile Tester
Conheça e siga estratégias de
testes
Como se tornar um Agile Tester?
Be an Agile Tester
Como se tornar um Agile Tester?
Be an Agile Tester
Seja curioso
É possível gerar diversas melhorias, aumentar a agilidade do processo ou a
garantia de qualidade nos testes apenas fazendo perguntas, explicitando
coisas que não foram planejadas. Não aceite o "porque sim". Encontre a
razão, é provável que haja mais uma opção.
Como se tornar um Agile Tester?
Be an Agile Tester
Entenda as ”coisas técnicas”
que o seu time fala
Entenda como funciona a API do seu sistema e suas validações, teste os
serviços do seu projeto. Se tiver "cache", pesquise e entenda o que isso
interfere no seu sistema. Tem "fila"? Pergunte para o seu time como você vê
o funcionamento dessa fila, entenda o contexto técnico que está por trás da
funcionalidade que o usuário irá interagir.
Como se tornar um Agile Tester?
Be an Agile Tester
NÃO REPITA A SI MESMO
Automatize seus testes! Dentre os conceitos do que é um Agile Tester, a
automação é com certeza a habilidade mais conhecida.
Mas essa dica nem precisava ser dada...
Como se tornar um Agile Tester?
Be an Agile Tester
Entenda o que é a integração
contínua e o que Agile Tester tem
a ver com isso
Assista a palestra das 14h40 na Trilha de Agile Testing e veja isso na prática
Como se tornar um Agile Tester?
Be an Agile Tester
Leia o livro ”Agile Testing: A
Practical Guide for Testers and
Agile Teams”
E depois leia "More Agile Testing: Learning
Journeys for the Whole Team".
Como se tornar um Agile Tester?
Be an Agile Tester
Sim, o livro é em inglês, aproveite
para considerar isso algo a
desenvolver
Acredite, você vai precisar...
Como se tornar um Agile Tester?
Be an Agile Tester
A mudança de mindset não é
instantânea e não é simples, mas
é possível e gratificante.
Como se tornar um Agile Tester?
Be an Agile Tester
Dúvidas?
Be an Agile Tester
Contatos
Be an Agile Tester
https://www.linkedin.com/in/nhaiara
nhaiara.moura@inmetrics.com.br
Links úteis
http://www.bugbang.com.br/vida-de-um-agile-tester-parte-i-overview/
https://www.manifestoagil.com.br/
http://blog.myscrumhalf.com/2014/02/agile-tester/
http://agile.pub/assuntos-diversos/as-5-maiores-soft-skills-para-um-agile-tester/
http://www.fredmoreira.com/2014/08/50centsagiletesting.html
http://keeptesting.com.br/2014/12/01/7-passos-para-se-tornar-um-devops/
https://www.casadocodigo.com.br/products/livro-jenkins
https://www.casadocodigo.com.br/products/livro-programacao
https://www.casadocodigo.com.br/products/livro-testes-de-software
Be an Agile Tester
Trilha de Agile Testing

Mais conteúdo relacionado

Mais procurados

Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Thiago Compan
 
Agile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimAgile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimElias Nogueira
 
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Júlio de Lima
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Samanta Cicilia
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPLays Lopes
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterPaulo Lomanto
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsSamanta Cicilia
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horasWise Systems
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...Samanta Cicilia
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)Manoel Pimentel Medeiros
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Annelise Gripp
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumMarcos Garrido
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPlucianocoelho
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?TargetTrust
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumMindMasterBrasil
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaSamanta Cicilia
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPaulo Furtado
 

Mais procurados (20)

Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
Resumo do livro SCRUM a arte de fazer o dobro do trabalho na metade do tempo ...
 
Agile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fimAgile Testing - entregando valor do início a fim
Agile Testing - entregando valor do início a fim
 
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
Palestra Automação de Testes em Dispositivos Móveis na Nuvem (BRATESTE2013)
 
Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)Continuous Delivery - versão estendida :)
Continuous Delivery - versão estendida :)
 
Quality assistance
Quality assistanceQuality assistance
Quality assistance
 
Seminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XPSeminário - Scrum , Kaban e XP
Seminário - Scrum , Kaban e XP
 
Guia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum MasterGuia do Papel e Responsabilidade do Scrum Master
Guia do Papel e Responsabilidade do Scrum Master
 
Importância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOpsImportância de Testes Automatizados para Continuous Delivery & DevOps
Importância de Testes Automatizados para Continuous Delivery & DevOps
 
Workshop Scrum - 8 horas
Workshop Scrum - 8 horasWorkshop Scrum - 8 horas
Workshop Scrum - 8 horas
 
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
 
Scrum - Framework, Competências e Valores (versão community)
Scrum -  Framework, Competências e Valores (versão community)Scrum -  Framework, Competências e Valores (versão community)
Scrum - Framework, Competências e Valores (versão community)
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 
Gestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com ScrumGestão Ágil de Projetos com Scrum
Gestão Ágil de Projetos com Scrum
 
Desenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XPDesenvolvimento Ágil com Scrum e XP
Desenvolvimento Ágil com Scrum e XP
 
[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?[Webinar] Scrum - Você está fazendo do jeito certo?
[Webinar] Scrum - Você está fazendo do jeito certo?
 
Apostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do ScrumApostila Scrum: Fundamentos do Scrum
Apostila Scrum: Fundamentos do Scrum
 
Alcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínuaAlcançando qualidade de software através de entrega contínua
Alcançando qualidade de software através de entrega contínua
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 
Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)Apostila introdutória ao Scrum (V1)
Apostila introdutória ao Scrum (V1)
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 

Semelhante a Be An Agile Tester - InmetricsDay

Testes, qual o futuro no cenário ágil
Testes, qual o futuro no cenário ágilTestes, qual o futuro no cenário ágil
Testes, qual o futuro no cenário ágilKamilla Queiroz Xavier
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no ScrumJosé Correia
 
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 Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilAriane Izac
 
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
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareGTS-CE
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 

Semelhante a Be An Agile Tester - InmetricsDay (20)

Testes, qual o futuro no cenário ágil
Testes, qual o futuro no cenário ágilTestes, qual o futuro no cenário ágil
Testes, qual o futuro no cenário ágil
 
Teste Ágeis para todo o time
Teste Ágeis para todo o timeTeste Ágeis para todo o time
Teste Ágeis para todo o time
 
Agile testing coach - Agile Trends Floripa
Agile testing coach - Agile Trends FloripaAgile testing coach - Agile Trends Floripa
Agile testing coach - Agile Trends Floripa
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Testes ágeis: saindo da zona de conforto
Testes ágeis: saindo da zona de confortoTestes ágeis: saindo da zona de conforto
Testes ágeis: saindo da zona de conforto
 
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
Iterasys Test Show 2010 -  Estratégia Baseada no ScrumIterasys Test Show 2010 -  Estratégia Baseada no Scrum
Iterasys Test Show 2010 - Estratégia Baseada no Scrum
 
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.
 
Desmistificando Agile & Scrum
Desmistificando Agile & ScrumDesmistificando Agile & Scrum
Desmistificando Agile & Scrum
 
Scrum Overview
Scrum OverviewScrum Overview
Scrum Overview
 
Testes Ágeis - Quallis
Testes Ágeis - QuallisTestes Ágeis - Quallis
Testes Ágeis - Quallis
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 
Teste de software gestao e kaizen
Teste de software gestao e kaizenTeste de software gestao e kaizen
Teste de software gestao e kaizen
 
Desenvolvimento ágil com scrum
Desenvolvimento ágil com scrumDesenvolvimento ágil com scrum
Desenvolvimento ágil com scrum
 
Planejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágilPlanejamento de testes em um mundo ágil
Planejamento de testes em um mundo ágil
 
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
 
Workshop ietec Devops Testing
Workshop ietec Devops TestingWorkshop ietec Devops Testing
Workshop ietec Devops Testing
 
Papéis em teste e qualidade de software
Papéis em teste e qualidade de softwarePapéis em teste e qualidade de software
Papéis em teste e qualidade de software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 

Be An Agile Tester - InmetricsDay

  • 1. Be an Agile Tester Trilha de Agile Testing
  • 2. Sobre mim: Nhaiara Moura 27 Anos Engenheira da Computação 8 anos atuando com testes Coaching de Vida e Carreira Curte conversar e fazer rolê! :D Mãe de gatos (Maizena, Mingau e Dobradinha) Apaixonada por organização e papelaria
  • 3. Manifesto de Testes Be an Agile Testing Todo o time é responsável pela qualidade. • Testar continuamente MAIS QUE no final • Prevenir Bugs MAIS QUE encontrar Bugs • Entender o teste MAIS QUE verificar a funcionalidade • Criar o melhor sistema MAIS QUE quebrar o sistema • Responsabilidade do time pela qualidade MAIS QUE responsabilidade do testador
  • 4. O que é Agile? Be an Agile Testing Para um vendedor de pápeis é: Escrever estórias de usuários em post-its e usar Kanban. Para um vendedor de sapatos é: Fazer reunião em pé, então quanto mais confortável os sapatos mais ágil o time é.
  • 5. O que é Agile? Be an Agile Testing Ágil é um conjunto de Valores e Princípios.
  • 6. O que é Agile? Be an Agile Tester Indivíduos e interações processo e ferramentas mais que Responder a mudanças seguir um plano mais que Software em funcionamento documentação abrangente mais que Colaboração com o cliente negociação de contratos mais que
  • 7. O que é Agile? Be an Agile Testing
  • 8. O que é Agile? Be an Agile Tester
  • 9. Agora sim, Agile Testing... Be an Agile Tester • Parafraseando Lisa Crispin e Janet Gregory, um Testador Ágil é: • Profissional que abraça as mudanças; • Colabora com pessoas técnicas e de negócio; • Entende o conceito de usar testes para documentar requisitos e guiar o desenvolvimento; • Tende a ter bons conhecimentos técnicos para colaborar com o time de desenvolvimento em automatizar os testes e também para explorar o sistema a procura de comportamentos, testes e problemas; • Está ligado muito mais a atitude e comportamento do que a conhecimento técnico; • Olha para o produto como um todo, se colocando no lugar do usuário.
  • 10. Sobre o Agile Tester Be an Agile Tester Um Agile Tester trabalha para construir o melhor software e NÃO para quebrar o software. Um Agile Tester é parte do time e deve atuar em parceria e com o time e NÃO em uma fase separada.
  • 11. Sobre o Agile Tester Be an Agile Tester Testador Tradicional Testador Ágil Possui muitos artefatos com bastante informação Poucos e objetivos Artefatos Especializado no negócio do sistema Busca entender o usuário do sistema para reproduzir seu comportamento mesmo sem conhecer o sistema Tem papéis separados entre quem levanta os cenários de testes, quem executa, quem automatiza e quem valida não funcional Une os conhecimentos para atender a qualidade necessária no time do qual faz parte Garante a qualidade do sistema Atua na qualidade da construção do sistema e do processo O papel de automação é atribuído a uma pessoa diferente de quem faz a validação funcional Tem conhecimento técnico e gera automação junto com a validação funcional com auxílio do time Atua apenas na fase de testes Atua em todas as fases, planejamento, execução, estratégia de entrega em produção e nos conceitos de DevOps
  • 12. Manifesto de Testes Be an Agile Tester Todo o time é responsável pela qualidade. • Testar continuamente MAIS QUE no final • Prevenir Bugs MAIS QUE encontrar Bugs • Entender o teste MAIS QUE verificar a funcionalidade • Criar o melhor sistema MAIS QUE quebrar o sistema • Responsabilidade do time pela qualidade MAIS QUE responsabilidade do testador
  • 13. Os 9 princípios do Agile Testing Be an Agile Tester 1. Um processo de desenvolvimento que inclua testes resulta em um produto melhor; 2. Os testes não podem ser vistos apenas como uma fase do projeto; 3. Todos testam, não apenas o especialista em testes; 4. Uma história só é considerada pronta se forem realizados os testes necessários; 5. Diminua o tempo entre a implementação de uma história e a validação com o usuário; 6. Erros encontrados devem ser resolvidos assim que possível; 7. Testes descobrem requisitos não explicitados; 8. Reduza a documentação de teste; 9. Adote, sempre que possível, uma técnica auxiliar ao teste como BDD.
  • 14. Sobre o Agile Tester Be an Agile Tester O que um Agile Tester precisa saber? • Conceitos de desenvolvimento e arquitetura de software para entender o projeto testado; • Comunicação interpessoal; • Noções de banco de dados; • Conhecer os tipos de testes adequados para o sistema testado; • Auto organizado e com senso de responsabilidade pelo resultado; • Trabalho em equipe;
  • 15. Dinâmica Be an Agile Tester Vamos avaliar o quão pronto você está para ser um Agile Tester? • Desenhe um rosto. Você tem 1 minuto. • Faça uma dupla. Conversem sobre como é o rosto ideal. Vocês tem mais 1 minuto. • Desenhem um rosto, sem se falarem, desenhe um traço do rosto cada um, um de cada vez. Mais um minuto. • Comparem... A dupla que tiver o rosto melhor em time do que individual, OK, estão prontos para serem Agile Testers.
  • 16. Como se tornar um Agile Tester? Be an Agile Tester Conheça, acredite e pratique os valores do ágil Leia sobre o ágil, quando tomar decisões considere se isso gera software funcionando ou documentação abrangente. Pratique!
  • 17. Como se tornar um Agile Tester? Be an Agile Tester Se integre ao time do produto até se sentir um team member Converse com os membros do seu time, esteja apto a compreender as dificuldades e as entregas deles, auxilie naquilo que puder, como um acesso em um ambiente.
  • 18. Como se tornar um Agile Tester? Be an Agile Tester Aceite as mudanças Mesmo no fim da sprint Questione e entenda a necessidade dessas mudanças e auxilie o time na adaptação que for necessária para a sua execução. Compartilhe os riscos e impactos que enxerga nessa mudança para que o time possa decidir o melhor caminho junto ao Product Owner.
  • 19. Como se tornar um Agile Tester? Be an Agile Tester Entenda o papel e o esperado do Agile Tester em cada fase ou cerimônia Grooming, Planning, Daily, Review e Retrospectiva são cerimônias em que o Agile Tester PRECISA participar.
  • 20. Como se tornar um Agile Tester? Be an Agile Tester O Agile Tester na Grooming: • Questionar cenários alternativos da estória apresentada. • Auxiliar a documentação do critério de aceite em BDD. • Levantar pré-requisitos para os testes, como a necessidade de criação de massa de dados ou implicações e integrações com outros sistemas. • Compreender o contexto técnico apresentado pelos desenvolvedores.
  • 21. Como se tornar um Agile Tester? Be an Agile Tester O Agile Tester na Planning: • Estimar esforço de desenvolvimento, teste e automação para cada estória discutida. • Alinhar junto ao time o escopo da sprint. • Se comprometer com as estórias adicionadas ao backlog da sprint. • Apontar os riscos em caso de incompletude dos critérios de aceite ou definition of ready não atendido.
  • 22. Como se tornar um Agile Tester? Be an Agile Tester O Agile Tester na Daily: Na daily todos respondem: • O que eu fiz ontem? • O que eu vou fazer hoje? • Quais impedimentos tem bloqueado minhas atividades?
  • 23. Como se tornar um Agile Tester? Be an Agile Tester O Agile Tester na Review: • Auxiliar o time na apresentação das estórias entregues. • Esclarecer possíveis dúvidas sobre os testes realizados.
  • 24. Como se tornar um Agile Tester? Be an Agile Tester O Agile Tester na Retrospectiva: • Destacar pontos positivos ocorridos na sprint. • Indicar pontos a melhorar para que a próxima sprint seja melhor que a anterior. • Sugerir plano de ação. • Se comprometer com planos de ação, quando possível. O foco da retrospectiva é a melhoria do produto e processo, não as pessoas.
  • 25. Como se tornar um Agile Tester? Be an Agile Tester Conheça e siga estratégias de testes
  • 26. Como se tornar um Agile Tester? Be an Agile Tester
  • 27. Como se tornar um Agile Tester? Be an Agile Tester Seja curioso É possível gerar diversas melhorias, aumentar a agilidade do processo ou a garantia de qualidade nos testes apenas fazendo perguntas, explicitando coisas que não foram planejadas. Não aceite o "porque sim". Encontre a razão, é provável que haja mais uma opção.
  • 28. Como se tornar um Agile Tester? Be an Agile Tester Entenda as ”coisas técnicas” que o seu time fala Entenda como funciona a API do seu sistema e suas validações, teste os serviços do seu projeto. Se tiver "cache", pesquise e entenda o que isso interfere no seu sistema. Tem "fila"? Pergunte para o seu time como você vê o funcionamento dessa fila, entenda o contexto técnico que está por trás da funcionalidade que o usuário irá interagir.
  • 29. Como se tornar um Agile Tester? Be an Agile Tester NÃO REPITA A SI MESMO Automatize seus testes! Dentre os conceitos do que é um Agile Tester, a automação é com certeza a habilidade mais conhecida. Mas essa dica nem precisava ser dada...
  • 30. Como se tornar um Agile Tester? Be an Agile Tester Entenda o que é a integração contínua e o que Agile Tester tem a ver com isso Assista a palestra das 14h40 na Trilha de Agile Testing e veja isso na prática
  • 31. Como se tornar um Agile Tester? Be an Agile Tester Leia o livro ”Agile Testing: A Practical Guide for Testers and Agile Teams” E depois leia "More Agile Testing: Learning Journeys for the Whole Team".
  • 32. Como se tornar um Agile Tester? Be an Agile Tester Sim, o livro é em inglês, aproveite para considerar isso algo a desenvolver Acredite, você vai precisar...
  • 33. Como se tornar um Agile Tester? Be an Agile Tester A mudança de mindset não é instantânea e não é simples, mas é possível e gratificante.
  • 34. Como se tornar um Agile Tester? Be an Agile Tester
  • 36. Contatos Be an Agile Tester https://www.linkedin.com/in/nhaiara nhaiara.moura@inmetrics.com.br
  • 38. Be an Agile Tester Trilha de Agile Testing