13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
Processo QA Desenvolvimento Sistemas
1.
2. Processo de Q&A em Desenvolvimento de Sistemas
Soluções inovadoras em TI
3. Agenda
– Testes Unitários: Persistência, Serviços, Controles;
– Auditoria de Código;
– Teste de Funcionalidades / Caso de Uso
– Teste de Carga
– Processo de Controle de Bugs/Melhorias
4. Testes Unitários
• Testes Unitários
– Quem: Desenvolvedor
– Como: Criação de Test Classes
– Quando: Antes de criar as classes com funcionalidades
– Metodologia: Test Driven Development
– Ferramentas: JAVA – Junit, .NET – Testes Unitários do Visual Studio
2010
5. Auditoria de Código
• Auditoria de Código
– Quem: SONAR
– Como: Check out e Build automáticos
– Quando: Builds Noturnos do SVN
http://www.sonarsource.org
Mais de 600 regras de código avaliadas,
desde convenção de nomes a detecção de
anti-pattern complexos.
Métricas relacionadas a Linhas de Código,
Complexidade Ciclomática, Código
Duplicado, Comentários e etc.
• .Net Plugin
• Groovy Plugin
• Flex Plugin
• PHP Plugin
6. Teste de Funcionalidade / UC
• Testes de funcionalidade / Casos
de Uso
– Quem: Analista Sistemas / Teste
– Como: Alaboração / aplicação de
casos de teste em ambiente de
homologação da ADD
– Quando: Antes das entregas de
SPRINT
– Ferramentas: Deve-se usar sistemas
de teste de aplicações web como o
SELENIUMHQ
Selenium IDE é um Firefox add-on que registra clicks,
digitação e outras ações para testes, que podem ser
executadas novamente de forma automática no
browser.
7. Testes de Carga
• Testes de Carga (opcional por projeto)
– Quem: Desenvolvedor
– Como: Execução de ferramentas de teste de carga/stress
– Quando: Ao fim do projeto, na fase de homologação
– Ferramentas: JAVA – JMeter, .NET –Visual Studio 2010 Ultimate.
8. Processo de Controle de Bugs/Melhorias
• Processo de Controle de Bugs/Melhoria
Abre
Requisição
Bug/Melhoria
Analista de
Teste
Aberta
Pega
Requisição
Bug/Melhoria
Desenvolvedor
Atribuida
Corrige
Bug/Melhoria
Desenvolvedor
Concluido
Testa
Bug/Melhoria
Analista de
Teste
Testado
passou
N
S
Fecha
Requisição
Bug/Melhoria
Analista de
Teste
Fechado
Ferramentas:
•RedMine
•Bugzilla
•Mantis