Agile testing

838 views

Published on

Agile testing

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
838
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
18
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile testing

  1. 1. www.qualister.com.br (48) 4052-9536 / 9540 contato@qualister.com.br Agile Testing • 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. 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. 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. 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. 5. www.qualister.com.br Como iremos aprender Sistema fictício de pré-cadastro eleitoral
  6. 6. www.qualister.com.br Onde vai estar o código-fonte dos exemplos? https://github.com/eliasnogueira/2- encontro-gts-ce
  7. 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. 8. www.qualister.com.br Estrutura de Teste com Agile Testing Analista Desenvolvedor Testador Estrutura Time Ágil Comunicação no Ágil: Interação
  9. 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. 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. 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. 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. 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
  14. 14. www.qualister.com.br Conseguimos testar? Conseguimos testar somente com isso?
  15. 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. 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!”
  17. 17. www.qualister.com.br Pirâmide de Automação de Teste
  18. 18. www.qualister.com.br TDD – Test Driven Development
  19. 19. www.qualister.com.br Ajudando o desenvolvedor a escrever mais testes Idade Retorno 15 Não pode 16 Facultativo 17 Facultativo 18 Obrigatório 19 Obrigatório 30 Obrigatório 50 Obrigatório 69 Obrigatório 70 Facultativo 71 Facultativo 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. 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. 21. www.qualister.com.br ATDD – Acceptance Test Driven Development
  22. 22. www.qualister.com.br Treinamentos da 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

×