O documento fornece informações sobre os serviços de automação de testes da empresa Qualister, incluindo consultoria em teste e qualidade de software, terceirização de profissionais, treinamentos e ferramentas de automação. O documento também discute os desafios da automação de testes e as ferramentas Selenium, Watir e FitNesse.
1. www.qualister.com.br
(48) 4052-9536 / 9540
contato@qualister.com.br
Automação de testes
Mitos e Verdades
• Terceirização de profissionais
• Consultoria de teste
• Avaliação de usabilidade
• Automação de testes
• Testes de performance
• Treinamentos
3. www.qualister.com.br
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).
6. 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.
9. www.qualister.com.br
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
11. www.qualister.com.br
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)
12. www.qualister.com.br
Cultura predominante
No meu
computador
funcionou!
Não está escrito
no requisito!
Ninguém pediu
para verificar
isso!
Compilou, tá
pronto!
Ninguém vai
digitar isso
nesse campo!
Esse erro não é
na tela que eu
estou
trabalhando!
Por que
testar?
Libera para o
cliente e vamos
ver o que
acontece!
13. www.qualister.com.br
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.
23. www.qualister.com.br
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
24. www.qualister.com.br
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
25. www.qualister.com.br
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
26. www.qualister.com.br
Mitos
Uma ferramenta de
testes
automatizados é a
solução de todos os
problemas de
qualidade.
Você quer dizer que
para criar testes
automatizados será
necessário modificar o
sistema?
Testes
automatizados é
moleza. Basta
gravar a digitação e
os cliques do mouse
e depois executar o
script.
27. www.qualister.com.br
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
38. www.qualister.com.br
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
40. www.qualister.com.br
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/