O documento resume uma apresentação sobre testes ágeis realizada por Elias Nogueira da Qualister. Ele descreve os principais conceitos de testes ágeis como TDD, BDD e ATDD e apresenta exemplos de como aplicá-los em um sistema de pré-cadastro eleitoral. A Qualister oferece treinamentos em testes ágeis e automação.
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"
7. www.qualister.com.br
Estrutura de Testes Atualmente
Analista Desenvolvedor
Testador
Tira dúvidas
Envia documento
Estrutura Time Tradicional
Comunicação Time Tradicional
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!”
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
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"
"
"