SlideShare une entreprise Scribd logo
1  sur  22
O papel do QA (Testador)
em um time Ágil
#caipiraagil2017
Mariana Elisa Moisés
Atualmente Mobile QA Analyst na Tegra (Sorocaba) e
entusiasta de mulheres na Tecnologia! <3
Co Founder no Qa Ladies (http://www.qaladies.com/)
https://www.linkedin.com/in/mariana-elisa-moises/
https://github.com/marielisamoises
https://www.facebook.com/mel.mariielisa
https://www.facebook.com/qaladies
marielisa.moises@gmail.com
Mas que raios é um testador??
- Planeja o projeto de teste
- Prepara o ambiente de testes
- Escreve o caso de teste
- Executa os testes do entregável validando as alterações do back-
end/front-end
- Garante que os requisitos foram entregues com sucesso.
E o Desenvolvedor nessa??
De onde viemos?? Para onde vamos??
Como era… no Waterfall
- “Fase” de Testes
- Só entende do negócio
- Tem aversão á
programação
- Time separado do
Desenvolvimento
- Trava longas discussões
com o Dev
- Foco em PESSOAS
- Entrega de valor ao
cliente
- Resposta a mudanças
- Auto-organização
- Feedback contínuo
- Skills de Programação
Como é no Ágil
O testador deve entender tanto do negócio
quanto do desenvolvimento...
Testar ao Longo
Agile Testing Manifesto says:
Prevenir BUGS
Entender a Funcionalidade
Construir o melhor sistema
Qualidade : TIME
Testar Depois
Encontrar BUGS
Apenas Checar a Funcionalidade
Quebrar o sistema
Qualidade: QA
HARD Skills:
Automação
CAMADA UI
AUTOMAÇÃO
Na Camada de
SERVIÇOS
SELENIUM
WEBDRIVER
CUCUMBER
&
BDD
CAPYBARA
SCRUM CERTIFICAÇÕES
Banco de
dados
webservices java
C# ruby
Lógica de
programação
Orientação a
objetos
Testes de
desempenho
SOFT Skills:
proatividade coragem
Aderência a
mudanças
criatividade respeito
Paixão
Pelo que faz
Boa
comunicação
verbal
Boa
comunicação
escrita
bom senso
crítico
simplicidade
saber
ouvir
Sede
Por
aprendizado
Espírito de
colaboração
empatia
Saber lidar
Com o fracasso
Nesse contexto, o testador vai...
- Escrever os artefatos de testes
- Garantir que todos os testes “passem”
- Garantia dos testes de regressão
- Atuar junto ao PO para definir os critérios de aceitação
- Gerar valor ao produto (O que desenvolver? e como?)
- Garantir maior cobertura dos testes
Quadrantes do Teste no
Ágil
Reflete as razões de teste. Não é um
processo, e sim um guia!
Q1 - TDD
Q2 - BDD
Q3 - UAT e DoD
Q4 - Performance e carga
Atividades do Teste no Quadrante
Pirâmide de Testes
(Martin Fowler)
Ela vem como complemento dentro do ágil,
aos Quadrantes de Teste do ágil e tem um
foco no que despender mais tempo no
momento de automatizar uma aplicação. A
leitura de pirâmide é simples: a base da
pirâmide é mais importante e prioritária,
mas não exclui os outros níveis da
pirâmide.
Nesta interpretação devemos ter,
obrigatoriamente, testes unitários(lembre-
se que eles são desenvolvidos pelo
programador) como a base também da
entrada da qualidade dentro da Integração
Contínua.
Mas.. Por que automatizar
testes de software??
● Maior abrangência do teste
● Teste manual é cansativo!
● Testes manuais são executados por pessoas, e pessoas FALHAM!
● Garantia de maior qualidade do Software
● Executar os testes de regressão em menor tempo
● Testes automatizados são divertidos!! ;)
Evolução da Equipe
de Testes
● Testadores dedicam mais tempo para elaborar
casos de teste melhores e com maior
(cobertura!)
● Testadores aprendem mais lógica de
programação, teste unitário e testes de caixa
branca
● O testador muda de papel: ao invés de
procurar por bugs, ele agora garante a
qualidade do Software!
E por onde começar???
● Entenda a regra do negócio
● Especifique os casos de teste
● Verifique as plataformas que vai precisar trabalhar (web, mobile, etc..)
● Defina quais as ferramentas vai utilizar
7 #tips to be a best QA
1. Postura pragmática
2. Atitude Negativa
3. Foco em Testes Exploratórios
4. Inovação
5. Automação de Testes
6. Pequenas ferramentas, grandes resultados
“Se não nós, QUEM??
Se não agora,
QUANDO??” (Ronald
Reagan)

Contenu connexe

Tendances

Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
Naresh Jain
 

Tendances (20)

Testes E2E em Cypress com JS
Testes E2E em Cypress com JSTestes E2E em Cypress com JS
Testes E2E em Cypress com JS
 
Inverting The Testing Pyramid
Inverting The Testing PyramidInverting The Testing Pyramid
Inverting The Testing Pyramid
 
Arquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto JavaArquitetura básica de testes para seu projeto Java
Arquitetura básica de testes para seu projeto Java
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Introdução à Qualidade de Software
Introdução à Qualidade de SoftwareIntrodução à Qualidade de Software
Introdução à Qualidade de Software
 
Como criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com CypressComo criar testes rápidos e robustos com Cypress
Como criar testes rápidos e robustos com Cypress
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
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
 
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produçãoBug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
Bug metrics - o uso das métricas para apoiar a priorização dos Bugs de produção
 
Arquitetura de Automação de Teste
Arquitetura de Automação de TesteArquitetura de Automação de Teste
Arquitetura de Automação de Teste
 
Bug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel DonáBug Bash - Uma estratégia colaborativa de testes - Raquel Doná
Bug Bash - Uma estratégia colaborativa de testes - Raquel Doná
 
Testes Funcionais - Unidade IV
Testes Funcionais - Unidade IVTestes Funcionais - Unidade IV
Testes Funcionais - Unidade IV
 
Workshop Agile Testing Mindset
Workshop Agile Testing MindsetWorkshop Agile Testing Mindset
Workshop Agile Testing Mindset
 
Agile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil KaradeAgile testing principles and practices - Anil Karade
Agile testing principles and practices - Anil Karade
 
Testes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio NasTestes automatizados end-to-end com WordPress por Fabio Nas
Testes automatizados end-to-end com WordPress por Fabio Nas
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 

Similaire à O papel do qa (testador) em um time ágil

Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
Paulo Furtado
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
Roberto Brandini
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Alvaro Brognoli
 
Scrum experience bo tutorial scrum v15
Scrum experience bo tutorial scrum v15Scrum experience bo tutorial scrum v15
Scrum experience bo tutorial scrum v15
claudioluciodovallopes
 

Similaire à O papel do qa (testador) em um time ágil (20)

Qaladies apresentacao
Qaladies apresentacaoQaladies apresentacao
Qaladies apresentacao
 
Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil Maio 2016 - O QA em um Time Ágil
Maio 2016 - O QA em um Time Ágil
 
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
Scrum e Team Foundation Server - Qualidade ao longo de todo o ciclo de vida d...
 
Palestra de SCRUM em Juazeiro
Palestra de SCRUM em JuazeiroPalestra de SCRUM em Juazeiro
Palestra de SCRUM em Juazeiro
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018
 
[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018
 
TDD: A Essência do Mantra
TDD: A Essência do MantraTDD: A Essência do Mantra
TDD: A Essência do Mantra
 
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!Porque você precisa de uma estratégia de QA e precisa disso AGORA!
Porque você precisa de uma estratégia de QA e precisa disso AGORA!
 
Gerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de softwareGerenciamento de equipes no desenvolvimento de software
Gerenciamento de equipes no desenvolvimento de software
 
Apresentacao artigo final
Apresentacao artigo finalApresentacao artigo final
Apresentacao artigo final
 
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
Apresentação do Projeto PRIME SCRUM. trabalho final do curso de Análise e Des...
 
Processo de software individual
Processo de software individualProcesso de software individual
Processo de software individual
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
Gestão ágil de projetos de software com Scrum 2.0 e Team Foundation Server e ...
 
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
 
Scrum experience bo tutorial scrum v15
Scrum experience bo tutorial scrum v15Scrum experience bo tutorial scrum v15
Scrum experience bo tutorial scrum v15
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
 
A Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao SêniorA Carreira de Desenvolvedor: do Jr ao Sênior
A Carreira de Desenvolvedor: do Jr ao Sênior
 
Métodos Ágeis - Aula02
Métodos Ágeis - Aula02Métodos Ágeis - Aula02
Métodos Ágeis - Aula02
 

Dernier

Dernier (6)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

O papel do qa (testador) em um time ágil

  • 1. O papel do QA (Testador) em um time Ágil #caipiraagil2017
  • 2. Mariana Elisa Moisés Atualmente Mobile QA Analyst na Tegra (Sorocaba) e entusiasta de mulheres na Tecnologia! <3 Co Founder no Qa Ladies (http://www.qaladies.com/) https://www.linkedin.com/in/mariana-elisa-moises/ https://github.com/marielisamoises https://www.facebook.com/mel.mariielisa https://www.facebook.com/qaladies marielisa.moises@gmail.com
  • 3. Mas que raios é um testador?? - Planeja o projeto de teste - Prepara o ambiente de testes - Escreve o caso de teste - Executa os testes do entregável validando as alterações do back- end/front-end - Garante que os requisitos foram entregues com sucesso.
  • 5. De onde viemos?? Para onde vamos??
  • 6. Como era… no Waterfall - “Fase” de Testes - Só entende do negócio - Tem aversão á programação - Time separado do Desenvolvimento - Trava longas discussões com o Dev
  • 7. - Foco em PESSOAS - Entrega de valor ao cliente - Resposta a mudanças - Auto-organização - Feedback contínuo - Skills de Programação Como é no Ágil
  • 8. O testador deve entender tanto do negócio quanto do desenvolvimento...
  • 9. Testar ao Longo Agile Testing Manifesto says: Prevenir BUGS Entender a Funcionalidade Construir o melhor sistema Qualidade : TIME Testar Depois Encontrar BUGS Apenas Checar a Funcionalidade Quebrar o sistema Qualidade: QA
  • 10. HARD Skills: Automação CAMADA UI AUTOMAÇÃO Na Camada de SERVIÇOS SELENIUM WEBDRIVER CUCUMBER & BDD CAPYBARA SCRUM CERTIFICAÇÕES Banco de dados webservices java C# ruby Lógica de programação Orientação a objetos Testes de desempenho
  • 11. SOFT Skills: proatividade coragem Aderência a mudanças criatividade respeito Paixão Pelo que faz Boa comunicação verbal Boa comunicação escrita bom senso crítico simplicidade saber ouvir Sede Por aprendizado Espírito de colaboração empatia Saber lidar Com o fracasso
  • 12. Nesse contexto, o testador vai... - Escrever os artefatos de testes - Garantir que todos os testes “passem” - Garantia dos testes de regressão - Atuar junto ao PO para definir os critérios de aceitação - Gerar valor ao produto (O que desenvolver? e como?) - Garantir maior cobertura dos testes
  • 13. Quadrantes do Teste no Ágil Reflete as razões de teste. Não é um processo, e sim um guia! Q1 - TDD Q2 - BDD Q3 - UAT e DoD Q4 - Performance e carga
  • 14. Atividades do Teste no Quadrante
  • 15. Pirâmide de Testes (Martin Fowler) Ela vem como complemento dentro do ágil, aos Quadrantes de Teste do ágil e tem um foco no que despender mais tempo no momento de automatizar uma aplicação. A leitura de pirâmide é simples: a base da pirâmide é mais importante e prioritária, mas não exclui os outros níveis da pirâmide. Nesta interpretação devemos ter, obrigatoriamente, testes unitários(lembre- se que eles são desenvolvidos pelo programador) como a base também da entrada da qualidade dentro da Integração Contínua.
  • 16. Mas.. Por que automatizar testes de software??
  • 17. ● Maior abrangência do teste ● Teste manual é cansativo! ● Testes manuais são executados por pessoas, e pessoas FALHAM! ● Garantia de maior qualidade do Software ● Executar os testes de regressão em menor tempo ● Testes automatizados são divertidos!! ;)
  • 18. Evolução da Equipe de Testes ● Testadores dedicam mais tempo para elaborar casos de teste melhores e com maior (cobertura!) ● Testadores aprendem mais lógica de programação, teste unitário e testes de caixa branca ● O testador muda de papel: ao invés de procurar por bugs, ele agora garante a qualidade do Software!
  • 19. E por onde começar??? ● Entenda a regra do negócio ● Especifique os casos de teste ● Verifique as plataformas que vai precisar trabalhar (web, mobile, etc..) ● Defina quais as ferramentas vai utilizar
  • 20. 7 #tips to be a best QA 1. Postura pragmática 2. Atitude Negativa 3. Foco em Testes Exploratórios 4. Inovação 5. Automação de Testes 6. Pequenas ferramentas, grandes resultados
  • 21.
  • 22. “Se não nós, QUEM?? Se não agora, QUANDO??” (Ronald Reagan)