O documento apresenta informações sobre a empresa Qualister, que fornece serviços de teste e qualidade de software. Em três frases ou menos, o documento resume: 1) Os serviços oferecidos pela Qualister incluem terceirização de profissionais de teste, consultoria de teste, avaliação de usabilidade e treinamentos; 2) A Qualister é constituída por profissionais certificados com experiência em grandes empresas de tecnologia; 3) O documento discute mitos e verdades sobre automação de testes, desafios da automação e ferramentas de autom
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
Automação de Testes Mitos e Verdades
1. (48) 4052-9536 / 9540
contato@qualister.com.br
• Terceirização de profissionais
• Consultoria de teste
• Avaliação de usabilidade
• Automação de testes
• Testes de performance
• Treinamentos
Automação de testes
Mitos e Verdades
www.qualister.com.br
3. Instrutor
Cristiano Caetano
Email: cristiano.caetano@qualister.com.br
Apresentações: slideshare.net/cristianocaetano
Blog: cristianocaetano.wordpress.com
É 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. 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
8. Parcerias internacionais
Soluções para automação, profilling e gestão de testes
Soluções para testes de performance
Soluções de apoio a avaliação de usabilidade
www.qualister.com.br
9. Sobre a ALATS e CBTS - http://www.alats.org.br/
• ALATS – Associação Latino-Americana de Teste de Software (Fundada em 2002)
• CBTS – Certificação Brasileira de Teste de Software
– Exame de Certificação ocorre duas vezes por ano (em maio e em novembro) em
diversos pontos do país e tem validade de 03 anos.
– A inscrição para o exame custa 350 reais.
– Material de estudo: Base de conhecimento em teste de software e Referência
Complementar
www.qualister.com.br
11. Empresa típica de desenvolvimento de software
• Não existe requisitos ou documentação
• Não existe a fase de projeto de software
• Carência ou inexistência de planejamento
• Controle de mudança e de versões inadequados (ou inexistente)
• Geração de novas versões incorretas (problemas no merge, build, etc). Os clientes
não atualizam as novas versões do software com medo de novos defeitos (preferem
conviver com os defeitos conhecidos)
• Inexistência de estimativas
• Carência ou inexistência de um processo de desenvolvimento e de testes
• Não existe levantamento de métricas e indicadores
• Desenvolvimento reativo (focado em correção ao invés de evolução do software)
• Foco na entrega (em detrimento a níveis mínimos de qualidade)
• Dificuldade para que profissionais recém contratados comecem a produzir em
função da falta de projeto, falta de documentação e requisitos (o conhecimento está
na cabeça de alguns)
• Inexistência de um time de testes (ou um time de testes formado por pessoas
inexperientes na área de testes)
• Time de testes focado em testes superficiais (sem o uso de automação de testes, de
ferramentas de gestão de testes, de gestão de defeitos, etc)
www.qualister.com.br
12. Cultura predominante
Esse erro não é No meu
na tela que eu computador Ninguém vai
funcionou!
estou digitar isso
trabalhando! nesse campo!
Libera para o
Ninguém pediu cliente e vamos
para verificar ver o que
isso! acontece!
Compilou, tá
pronto! Não está escrito
no requisito!
Por que
testar?
www.qualister.com.br
13. Sistemas liberados em produção com muitos defeitos críticos
• Defeitos encontrados em softwares causam:
– Prejuízos financeiros;
– Danos físicos significativos;
– Perdas de vidas humanas;
– Comprometimento da reputação da empresa.
www.qualister.com.br
14. Teste de software
Versão 1 Versão 2 Versão 3
C
C D
B
A B A B A
www.qualister.com.br
15. Teste de software
Versão 1 Versão 2 Versão 3
D TESTES E
C
TESTES TESTES
C
A TESTES B A TESTES B A TESTES B
www.qualister.com.br
16. Teste de software
Versão 1 Versão 2 Versão 3
D TESTES E
C
TESTES C
A TESTES B A B A B
www.qualister.com.br
17. Teste de software
Versão 1 Versão 2 Versão 3
TESTES
D E
TESTES
C C
TESTES
A B A B A B
www.qualister.com.br
18. Teste de software
Versão 1 Versão 2 Versão 3
TESTES
D E
TESTES
C DEFEITOS
C
REMANESCENTES
DEFEITOS
TESTES REMANESCENTES
A DEFEITOS B A B A B
REMANESCENTES
www.qualister.com.br
23. Pirâmide dos testes automatizados – Realidade nas empresas
Testes funcionais manuais
Foco na interface gráfica
Testes automatizados
Foco na interface gráfica via
capture/playback
Testes unitários e de integracão
Poucos ou inexistentes
Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
24. Pirâmide dos testes automatizados – Cenário desejado
Testes funcionais manuais
Poucos ou nenhum
Testes automatizados
Foco em testes de API e interface
gráfica
Testes unitários e de integracão
Abundantes (100% de cobertura)
Criados pelos desenvolvedores
Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
25. Automação de testes
• Por que é dado um grande enfoque em
automação de testes?
– A automação oferece uma rede de segurança
por meio de regressões completas
– A automação viabiliza ciclos curtos de entrega
– A automação oferece feedback contínuo
– A automação libera as pessoas para realizarem
tarefas mais criativas ao invés de terem que
executar testes manuais, enfadonhos e
repetitivos
www.qualister.com.br
26. Mitos
Você quer dizer que
para criar testes
automatizados será
necessário modificar o
sistema?
Uma ferramenta de
Testes
testes
automatizados é
automatizados é a
moleza. Basta
solução de todos os
gravar a digitação e
problemas de
os cliques do mouse
qualidade.
e depois executar o
script.
www.qualister.com.br
27. Desafios da automação de testes
• A automação de testes é a solução dos
problemas de qualidade
• A ferramenta de automação substitui o
profissional de teste e qualidade de software
• Todos os testes devem ser automatizados
• Falta de testabilidade
• Falso senso de segurança
• Desconhecimento das ferramentas existentes
ou uso incorreto das ferramentas
• Carência de testes sob a perspectiva do API’s
e código
• Profissionais não qualificados ou sem
treinamento adequado
• As ferramentas não são infalíveis
• Infra-estrutura de suporte a automação
inadequada
• Expectativa de que o retorno de investimento
em automação seja no curto prazo
www.qualister.com.br
28. Desafios da automação de testes
• A automação de testes é
a solução dos
problemas de qualidade
www.qualister.com.br
29. Desafios da automação de testes
• A ferramenta de
automação substitui o
profissional de teste e
qualidade de software
www.qualister.com.br
30. Desafios da automação de testes
• Todos os testes devem
ser automatizados
www.qualister.com.br
31. Desafios da automação de testes
• Falso senso de segurança
– O campo minado da
automação de testes
(eficiência X eficácia)
www.qualister.com.br
32. Desafios da automação de testes
• Profissionais não
qualificados ou sem
treinamento adequado
www.qualister.com.br
33. Desafios da automação de testes
• Uso incorreto das
ferramentas ou
desconhecimento das
ferramentas existentes
www.qualister.com.br
34. Desafios da automação de testes
• Carência de testes sob a
perspectiva de API’s e
código
www.qualister.com.br
35. Desafios da automação de testes
• Forte dependência da
estabilidade da interface
gráfica
www.qualister.com.br
36. Desafios da automação de testes
• Falta de testabilidade no
software
www.qualister.com.br
37. Desafios da automação de testes
• As ferramentas não são
infalíveis
www.qualister.com.br
38. Desafios da automação de testes
• Infra-estrutura de suporte a
automação inadequada
– Computadores de alto
desempenho
– Computadores dedicados e
isolados
– Ambiente similar ao de
produção
– Massa de dados consistente
www.qualister.com.br
39. Desafios da automação de testes
• Expectativa de que o retorno de
investimento em automação seja
no curto prazo
www.qualister.com.br
40. Ferramentas de automação de testes funcionais
Selenium – Testes Automatizados para Web por meios
Funcionais e de Aceitação.
http://seleniumhq.org
Watir – Testes Automatizados para Web escritos na
linguagem Ruby. Existem derivações em .Net (WatN) e
Java (WatJ) http://watir.com
FitNesse – Web server, Wiki e ferramenta de Teste
Automatizado para suportar Testes de Aceitação
http://jakarta.apache.org/jmeter/
www.qualister.com.br
41. Ferramentas de automação de testes funcionais
• Para maiores informações sobre o TestComplete, visite o
site www.qualister.com.br
www.qualister.com.br