A Qualister oferece serviços de terceirização de profissionais de teste, consultoria de teste, avaliação de usabilidade, automação de testes, testes de performance e treinamentos. A empresa fornece soluções para testes ágeis, como testes de unidade, integração e interface do usuário, utilizando métodos como TDD, BDD e ferramentas como JBehave e FitNesse.
Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013
1. (48) 3285 5615 / 9645 5506
contato@qualister.com.br
• Terceirização de profissionais
• Consultoria de teste Testes
ágeis:
rápido,
• Avaliação de usabilidade frequente
e
• Automação de testes
• Testes de performance
automa5zado
• Treinamentos
www.qualister.com.br
2. Direitos autorais
Importante qualquer parte
– É proibida a có pia e reprodução de
ntação incluindo, mas
do co nteúdo desta aprese las.
agens, gráficos e tabe
não limitado a, textos, im
ida pelas leis de
Esta ap resentação é proteg
Cristiano Caetano
Copyright e são propriedade de .
e Treinamento LTDA
e Qualister Consultoria
r, copiar, guardar em
– Não é permitido modifica
alugar, vender ou
banc o de dados público,
sta apresentação,
republic ar qualquer parte de
o explícita do autor.
sem prévia permissã
o deste material,
– Quando ho uver permissão de us
áfica conforme as
é obrigatória a referência bibliogr
normas vigentes.
www.qualister.com.br
3. Instrutor
Cristiano Caetano
Email: cristiano.caetano@qualister.com.br
Apresentações: slideshare.net/cristianocaetano
É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já
trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent.
É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS:
Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de
Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante
ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua
comunidade gratuita de teste e qualidade de software (www.testexpert.com.br).
www.qualister.com.br
6. Manifesto Ágil: Valores
• Indivíduos e interação entre eles ao invés de
processos e ferramentas;
• Software em funcionamento ao invés de
documentação abrangente;
• Colaboração com o cliente ao invés de
negociação de contratos;
• Responder a mudanças ao invés de seguir
estritamente um plano.
http://agilemanifesto.org/
www.qualister.com.br
7. Testes ágeis
• O teste ágil é caracterizado por ser uma atividade:
– desempenhada por todos os membros do time;
– que ocorre em todas etapas do ciclo de vida de desenvolvimento;
– e que o ocorre frequentemente em ciclos contínuos;
– através de mecanismos automatizados (sempre quando possível).
www.qualister.com.br
8. Testes ágeis
• Cultura: A qualidade é responsabilidade de todos
www.motivatedphotos.com
www.qualister.com.br
9. Testes ágeis
TRADICIONAL
Desenvolvimento
Testes
ÁGIL – TESTE CONTÍNUO E AUTOMATIZADO
Desenvolvimento
Testes
www.qualister.com.br
10. Testes ágeis
UI
Integração
de sistema
Unidade e integração entre
componentes
Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
11. Testes ágeis
UI
Integração
de sistema
- Custo +
Unidade e integração entre
componentes
www.qualister.com.br
12. Testes ágeis
UI
Integração
de sistema
- Manutenção +
Unidade e integração entre
componentes
www.qualister.com.br
13. Testes ágeis
UI
Integração
de sistema
+ Velocidade -
Unidade e integração entre
componentes
www.qualister.com.br
14. Tópico
• Métodos de testes ágeis
www.qualister.com.br
15. Métodos de testes ágeis
• Estilos de teste de unidade:
– TAD (Test After Development)
– TDD (Test Driven Development)
www.qualister.com.br
16. Métodos de testes ágeis
• TAD (Test After Development)
Conversor de temperatura
Conversor deverá converter graus Celcius para
graus Fahrenheit de acordo com a seguinte
fórmula:
°C = (°F − 32) / 1,8
°F = °C × 1,8 + 32
www.qualister.com.br
17. Métodos de testes ágeis
• TAD (Test After Development)
@Test
public void testConverter30GrausCelciusParaFahrenheit() {
Conversor c = new Conversor();
assertEquals(c.celciusToFahrenheit(30), 86, 00);
}
www.qualister.com.br
18. Métodos de testes ágeis
• TDD (Test Driven Development)
– Alta coesão
– Baixo acomplamento
– Menor complexidade
– Maior testabilidade
www.qualister.com.br
19. Métodos de testes ágeis
• O BDD é uma técnica de desenvolvimento de
software, onde os programadores desenvolvem o
software guiados por comportamentos (testes de
aceitação)
• Os comportamentos são descritos em uma
linguagem natural similar a linguagem do negócio
e deve ser facilmente entendida pelo cliente e
demais membros do time.
www.qualister.com.br
20. Métodos de testes ágeis
• Um comportamento é descrito por uma estória e por testes de
aceitação conforme o modelo propoposto por Dan North
www.qualister.com.br
21. Métodos de testes ágeis
Cenários
de
uso
Exemplos
Expecta5vas
de
uso
Assunções
Limitações
Linguagem Ubíqua
Premissas
Restrições
www.qualister.com.br
22. Métodos de testes ágeis
• Várias ferramentas auxiliam o programador a transformar os comportamentos
em verificações automatizadas
Código
API
Interface
gráfica
Codigo
de
suporte
“fixture”
que
Comportamento
encapsula
a
em
linguagem
implementação
da
Etc...
natural
ação
descrita
em
linguagem
natural
www.qualister.com.br
24. Métodos de testes ágeis
2
Codigo
de
suporte
“fixture”
que
encapsula
a
implementação
da
ação
descrita
em
linguagem
natural
1
Testes
de
aceitação
em
linguagem
natural
na
filosofia
BDD
3
Código/API
do
sistema
sendo
exercitado
para
validar
um
comportamento
www.qualister.com.br