SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
www.qualister.com.br
(48) 4052-9536 / 9540
contato@qualister.com.br
Agile	
  Tes)ng	
  
• Terceirização de profissionais
• Consultoria de teste
• Avaliação de usabilidade
• Automação de testes
• Testes de performance
• Treinamentos
2˚	
  Encontro	
  GTS-­‐CE	
  
05	
  de	
  Abril	
  de	
  2014	
  –	
  Fortaleza,	
  Ceará	
  
www.qualister.com.br
Sobre o Palestrante"
Elias Nogueira!
QA Engineer, Consultor de Teste na Qualister"
!
Email: elias.nogueira@qualister.com.br"
Blog: http://eliasnogueira.com "
Blog: http://qualister.com.br/blog"
Twitter: @eliasnogueira"
Twitter: @qualister"
SlideShare: http://slidshare.net/elias.nogueira"
!
"
www.qualister.com.br
Sobre a Qualister"
•  Fundação: 2007."
•  Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união
de profissionais qualificados e certificados na área de testes e qualidade de software,
com o objetivo de integrar, implementar e implantar soluções com base nas melhores
práticas do mercado e normas internacionais."
•  Colaboradores: A Qualister é composta por colaboradores pós-graduados e
certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de
Tecnologia da Informação."
•  Área de atuação: A Qualister é uma empresa especializada em serviços de
qualidade e teste de software. Tem como linhas de atuação consultoria em teste/
qualidade de software, outsourcing (terceirização dos serviços através da alocação
de profissionais) e treinamentos."
•  Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e
está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da
universidade UNIVALI."
www.qualister.com.br
O que iremos aprender?"
•  O que é Agile Testing"
•  Como escrever/expressar testes num ambiente ágil"
•  Automação!!!"
–  Unitário – TDD – Test Driven Development"
–  Serviços – BDD – Behavior Driven Development"
–  Aceitação – Sem técnica específica (mas olhando ATDD)"
•  Testes Manuais no ambiente ágil"
www.qualister.com.br
Como iremos aprender"
"
Sistema fictício de pré-cadastro eleitoral"
www.qualister.com.br
Onde vai estar o código-fonte dos exemplos?"
https://github.com/eliasnogueira/2-encontro-gts-ce
www.qualister.com.br
Estrutura de Testes Atualmente
Analista Desenvolvedor
Testador
Tira dúvidas
Envia documento
Estrutura Time Tradicional

 Comunicação Time Tradicional
www.qualister.com.br
Estrutura de Teste com Agile Testing
Analista Desenvolvedor
Testador
Estrutura Time Ágil

 Comunicação no Ágil: Interação
www.qualister.com.br
O que é Agile Testing?"
Definimos Agile Testing neste caminho:
um profissional que encara as mudanças,
colabora bem com pessoas técnicas e de
negócio e entende o conceito de utilizar
testes para documentar os requisitos e
guiar o desenvolvimento.
www.qualister.com.br
Simulação 1: O que o cliente quer..."
Necessito de um sistema web de pré-
cadastro eleitoral para pessoas que ainda
não tem título de eleitor, informando se
ela pode ou não tirar o seu título
www.qualister.com.br
Refinamento... (pergunte o óbvio)"
•  Campos: Nome e Ano de Nascimento"
•  Regra:"
–  Menor de 16: não pode"
–  16 a 18: facultativo"
–  70 ou mais: facultativo"
–  diferente disso: obrigatório"
•  Não tem Restrição, a não ser a regra acima"
•  Se a pessoa já tem titulo não pode deixar fazer o pre-cadastro. Tem que
adicionar o CPF"
•  Vai poder pre-cadastrar com 16 anos desde que ele complete 16 no de
nascimento ano informado"
•  Fluxo:"
–  Tela com inserção de dados"
–  Tela de confirmação"
–  Tela de numero de recibo"
www.qualister.com.br
User Story"
Funcionalidade: <descrição da funcionalidade>
Como um <papel/persona>
Eu quero <efetuar alguma ação>
De modo <que eu alcance uma meta>
•  Quase um requisito"
•  Dá um entendimento inicial da funcionalidade"
•  Todos terão a mesma visão"
www.qualister.com.br
Escrevendo a User Story"
Funcionalidade: Sistema de pré-cadastro eleitoral
Como um possível eleitor
Eu quero efetuar meu pré-cadastro
De modo que eu possa obter meu titulo eleitoral
www.qualister.com.br
Conseguimos testar?"
Conseguimos testar
somente com isso?
www.qualister.com.br
•  Expressa o funcionamento da aplicação (quase/é uma regra)"
•  Escrita de uma forma que todos entendem"
•  Guia o desenvolvimento"
Critérios de Aceitação (nosso caso de teste)"
Cenário: <descrição do teste>
Dado <uma pré-condição>
Quando <eu efetuar alguma ação>
Então <eu tenho um resultado esperado>
www.qualister.com.br
Escrevendo o(s) Critério(s) de Aceitação"
Cenário: Possível eleitor não pode efetuar o pré-cadastro
Dado que eu estou na tela de pré-cadastro
Quando eu informo o nome “Ator mirim da malhação”
E quando eu informo o ano de nascimento “2000”
Então a pagina de pré-cadastro apresenta a mensagem
“Você não pode votar!”
www.qualister.com.br
Pirâmide de Automação de Teste"
www.qualister.com.br
TDD – Test Driven Development"
www.qualister.com.br
Ajudando o desenvolvedor a escrever mais testes
Idade	
   Retorno	
  
15	
   Não	
  pode	
  
16	
   FacultaDvo	
  
17	
   FacultaDvo	
  
18	
   Obrigatório	
  
19	
   Obrigatório	
  
30	
   Obrigatório	
  
50	
   Obrigatório	
  
69	
   Obrigatório	
  
70	
   FacultaDvo	
  
71	
   FacultaDvo	
  
Desenvolvedor apenas irá criar os testes (isso não é uma regra) para o que ele
ele tem de critérios de aceite. Nós como testadores iremos “parear” para levantar
possíveis cenários de teste, como no exemplo abaixo utilizando uma tabela de
decisão com valores limites da idade para mais testes.
Isso asseguro que não existam erros nas comparações (<= => <> || &&)
www.qualister.com.br
BDD – Behavior Driven Development"
BDD pode ser visto como uma técnica de
desenvolvimento ágil que encoraja
colaboração entre os desenvolvedores,
analistas, QA e o pessoal não técnico
(stackeholders) para o sucesso de um projeto
www.qualister.com.br
ATDD – Acceptance Test Driven Development"
www.qualister.com.br
Treinamentos a Qualister disponíveis referente a Agile Testing"
Unit Testing e TDD com Java!
http://www.qualister.com.br/cursos/unit-testing-e-tdd-com-java"
!
Automação de Testes com Cucumber!
http://www.qualister.com.br/cursos/automacao-de-testes-com-cucumber"
"
Automação de Testes Funcionais com Selenium!
http://www.qualister.com.br/cursos/automacao-de-testes-funcionais-com-selenium"
"
Teste para Equipes Ágeis!
http://www.qualister.com.br/cursos/testes-para-equipes-ageis!
!
Testes ágeis com ATDD: Acceptance Test Driven Development!
http://www.qualister.com.br/cursos/testes-ageis-com-atdd-acceptance-test-driven-development"
"
Testes Exploratórios!
http://www.qualister.com.br/cursos/testes-exploratorios"
"
"

Mais conteúdo relacionado

Mais procurados

Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword drivenQualister
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilElias Nogueira
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Walmyr Lima e Silva Filho
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorotminastestingconference
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterElias Nogueira
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploSamanta Cicilia
 
Agile testing
Agile testingAgile testing
Agile testingQualister
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing Samanta Cicilia
 
WTM - Workshop Agile Testing
WTM - Workshop Agile TestingWTM - Workshop Agile Testing
WTM - Workshop Agile TestingSamanta Cicilia
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...minastestingconference
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.João Clineu - CTFL, CSM, CSD
 
Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterQualister
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de SoftwareJúlio de Lima
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de softwareQualister
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresElias Nogueira
 
[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com Codeception[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com CodeceptionJúlio de Lima
 
Mindset de QA em Diferentes Contextos
Mindset de QA em Diferentes ContextosMindset de QA em Diferentes Contextos
Mindset de QA em Diferentes ContextosJúlio de Lima
 

Mais procurados (20)

Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Todas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágilTodas as abordagens de testes dentro do ágil
Todas as abordagens de testes dentro do ágil
 
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
Testando na Gringa - Se preparando para uma entrevista técnica para uma vaga ...
 
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot[MTC 2021] Vieses da qualidade -  Daniele Vieira Fiorot
[MTC 2021] Vieses da qualidade - Daniele Vieira Fiorot
 
Testes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e BlazemeterTestes de Performance na Nuvem com JMeter e Blazemeter
Testes de Performance na Nuvem com JMeter e Blazemeter
 
Meetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por ExemploMeetup SP - O QA & a Especificação Por Exemplo
Meetup SP - O QA & a Especificação Por Exemplo
 
Agile testing
Agile testingAgile testing
Agile testing
 
ATC BSB - Agile Testing
ATC BSB - Agile Testing ATC BSB - Agile Testing
ATC BSB - Agile Testing
 
WTM - Workshop Agile Testing
WTM - Workshop Agile TestingWTM - Workshop Agile Testing
WTM - Workshop Agile Testing
 
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
[MTC 2021] Tests smells: aquele cheirinho de que algo não está bom no seu cód...
 
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.SEMINFO 2014 -  Teste de software, uma área, uma carreira, um novo perfil.
SEMINFO 2014 - Teste de software, uma área, uma carreira, um novo perfil.
 
Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeter
 
QA além da automação
QA além da automaçãoQA além da automação
QA além da automação
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software[GaragemTalks2019] Cultura de Testes e Qualidade de Software
[GaragemTalks2019] Cultura de Testes e Qualidade de Software
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de software
 
Como ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadoresComo ensinei mais de 1000 testadores
Como ensinei mais de 1000 testadores
 
[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com Codeception[PHPConferenceBR] Automação de testes com Codeception
[PHPConferenceBR] Automação de testes com Codeception
 
Mindset de QA em Diferentes Contextos
Mindset de QA em Diferentes ContextosMindset de QA em Diferentes Contextos
Mindset de QA em Diferentes Contextos
 

Semelhante a Pré-cadastro eleitoral SC

Agile Testing
Agile TestingAgile Testing
Agile TestingGTS-CE
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareCristiano Caetano
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterCristiano Caetano
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingQualister
 
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAIterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAJosé Correia
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesCristiano Caetano
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeisCristiano Caetano
 
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0Bootcamp nº2 Energia de Portugal 2015 Versão 3.0
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0energiadeportugal2015
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeisQualister
 
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Júlio de Lima
 
O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016Cristiano Caetano
 
O Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano CaetanoO Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano Caetanogutssc
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitQualister
 

Semelhante a Pré-cadastro eleitoral SC (20)

Agile Testing
Agile TestingAgile Testing
Agile Testing
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QAIterasys Test Show 2010 - Carreira e Certificação em Teste e QA
Iterasys Test Show 2010 - Carreira e Certificação em Teste e QA
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testes
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeis
 
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0Bootcamp nº2 Energia de Portugal 2015 Versão 3.0
Bootcamp nº2 Energia de Portugal 2015 Versão 3.0
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Back Log User Stories
Back Log User StoriesBack Log User Stories
Back Log User Stories
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
Faculdade Pitagoras 2014: Palestra sobre Fundamentos e Carreira em Teste de S...
 
O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016
 
O Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano CaetanoO Mercado de Teste de Software - Cristiano Caetano
O Mercado de Teste de Software - Cristiano Caetano
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnit
 

Mais de Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
 
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 APIElias Nogueira
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringElias Nogueira
 
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 containersElias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
 
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...Elias Nogueira
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
 

Mais de Elias Nogueira (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
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
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
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
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
 
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...
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
 

Pré-cadastro eleitoral SC

  • 1. www.qualister.com.br (48) 4052-9536 / 9540 contato@qualister.com.br Agile  Tes)ng   • Terceirização de profissionais • Consultoria de teste • Avaliação de usabilidade • Automação de testes • Testes de performance • Treinamentos 2˚  Encontro  GTS-­‐CE   05  de  Abril  de  2014  –  Fortaleza,  Ceará  
  • 2. www.qualister.com.br Sobre o Palestrante" Elias Nogueira! QA Engineer, Consultor de Teste na Qualister" ! Email: elias.nogueira@qualister.com.br" Blog: http://eliasnogueira.com " Blog: http://qualister.com.br/blog" Twitter: @eliasnogueira" Twitter: @qualister" SlideShare: http://slidshare.net/elias.nogueira" ! "
  • 3. www.qualister.com.br Sobre a Qualister" •  Fundação: 2007." •  Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união de profissionais qualificados e certificados na área de testes e qualidade de software, com o objetivo de integrar, implementar e implantar soluções com base nas melhores práticas do mercado e normas internacionais." •  Colaboradores: A Qualister é composta por colaboradores pós-graduados e certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de Tecnologia da Informação." •  Área de atuação: A Qualister é uma empresa especializada em serviços de qualidade e teste de software. Tem como linhas de atuação consultoria em teste/ qualidade de software, outsourcing (terceirização dos serviços através da alocação de profissionais) e treinamentos." •  Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da universidade UNIVALI."
  • 4. www.qualister.com.br O que iremos aprender?" •  O que é Agile Testing" •  Como escrever/expressar testes num ambiente ágil" •  Automação!!!" –  Unitário – TDD – Test Driven Development" –  Serviços – BDD – Behavior Driven Development" –  Aceitação – Sem técnica específica (mas olhando ATDD)" •  Testes Manuais no ambiente ágil"
  • 5. www.qualister.com.br Como iremos aprender" " Sistema fictício de pré-cadastro eleitoral"
  • 6. www.qualister.com.br Onde vai estar o código-fonte dos exemplos?" https://github.com/eliasnogueira/2-encontro-gts-ce
  • 7. www.qualister.com.br Estrutura de Testes Atualmente Analista Desenvolvedor Testador Tira dúvidas Envia documento Estrutura Time Tradicional Comunicação Time Tradicional
  • 8. www.qualister.com.br Estrutura de Teste com Agile Testing Analista Desenvolvedor Testador Estrutura Time Ágil Comunicação no Ágil: Interação
  • 9. www.qualister.com.br O que é Agile Testing?" Definimos Agile Testing neste caminho: um profissional que encara as mudanças, colabora bem com pessoas técnicas e de negócio e entende o conceito de utilizar testes para documentar os requisitos e guiar o desenvolvimento.
  • 10. www.qualister.com.br Simulação 1: O que o cliente quer..." Necessito de um sistema web de pré- cadastro eleitoral para pessoas que ainda não tem título de eleitor, informando se ela pode ou não tirar o seu título
  • 11. www.qualister.com.br Refinamento... (pergunte o óbvio)" •  Campos: Nome e Ano de Nascimento" •  Regra:" –  Menor de 16: não pode" –  16 a 18: facultativo" –  70 ou mais: facultativo" –  diferente disso: obrigatório" •  Não tem Restrição, a não ser a regra acima" •  Se a pessoa já tem titulo não pode deixar fazer o pre-cadastro. Tem que adicionar o CPF" •  Vai poder pre-cadastrar com 16 anos desde que ele complete 16 no de nascimento ano informado" •  Fluxo:" –  Tela com inserção de dados" –  Tela de confirmação" –  Tela de numero de recibo"
  • 12. www.qualister.com.br User Story" Funcionalidade: <descrição da funcionalidade> Como um <papel/persona> Eu quero <efetuar alguma ação> De modo <que eu alcance uma meta> •  Quase um requisito" •  Dá um entendimento inicial da funcionalidade" •  Todos terão a mesma visão"
  • 13. www.qualister.com.br Escrevendo a User Story" Funcionalidade: Sistema de pré-cadastro eleitoral Como um possível eleitor Eu quero efetuar meu pré-cadastro De modo que eu possa obter meu titulo eleitoral
  • 15. www.qualister.com.br •  Expressa o funcionamento da aplicação (quase/é uma regra)" •  Escrita de uma forma que todos entendem" •  Guia o desenvolvimento" Critérios de Aceitação (nosso caso de teste)" Cenário: <descrição do teste> Dado <uma pré-condição> Quando <eu efetuar alguma ação> Então <eu tenho um resultado esperado>
  • 16. www.qualister.com.br Escrevendo o(s) Critério(s) de Aceitação" Cenário: Possível eleitor não pode efetuar o pré-cadastro Dado que eu estou na tela de pré-cadastro Quando eu informo o nome “Ator mirim da malhação” E quando eu informo o ano de nascimento “2000” Então a pagina de pré-cadastro apresenta a mensagem “Você não pode votar!”
  • 18. www.qualister.com.br TDD – Test Driven Development"
  • 19. www.qualister.com.br Ajudando o desenvolvedor a escrever mais testes Idade   Retorno   15   Não  pode   16   FacultaDvo   17   FacultaDvo   18   Obrigatório   19   Obrigatório   30   Obrigatório   50   Obrigatório   69   Obrigatório   70   FacultaDvo   71   FacultaDvo   Desenvolvedor apenas irá criar os testes (isso não é uma regra) para o que ele ele tem de critérios de aceite. Nós como testadores iremos “parear” para levantar possíveis cenários de teste, como no exemplo abaixo utilizando uma tabela de decisão com valores limites da idade para mais testes. Isso asseguro que não existam erros nas comparações (<= => <> || &&)
  • 20. www.qualister.com.br BDD – Behavior Driven Development" BDD pode ser visto como uma técnica de desenvolvimento ágil que encoraja colaboração entre os desenvolvedores, analistas, QA e o pessoal não técnico (stackeholders) para o sucesso de um projeto
  • 21. www.qualister.com.br ATDD – Acceptance Test Driven Development"
  • 22. www.qualister.com.br Treinamentos a Qualister disponíveis referente a Agile Testing" Unit Testing e TDD com Java! http://www.qualister.com.br/cursos/unit-testing-e-tdd-com-java" ! Automação de Testes com Cucumber! http://www.qualister.com.br/cursos/automacao-de-testes-com-cucumber" " Automação de Testes Funcionais com Selenium! http://www.qualister.com.br/cursos/automacao-de-testes-funcionais-com-selenium" " Teste para Equipes Ágeis! http://www.qualister.com.br/cursos/testes-para-equipes-ageis! ! Testes ágeis com ATDD: Acceptance Test Driven Development! http://www.qualister.com.br/cursos/testes-ageis-com-atdd-acceptance-test-driven-development" " Testes Exploratórios! http://www.qualister.com.br/cursos/testes-exploratorios" " "