testes de software - nti.ufpb.brcaroline/curso/aula05-curso de testes de software... · teste de...
TRANSCRIPT
Testes de Software1
A U L A 0 5 – F E R R A M E N TA S T E S T E D E C A R G A E G E R Ê N C I A D E T E S T E
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Conteúdo Programático – Aula 05
2
� Ferramentas para gerência dos testes
� Ferramentas para gerência dos defeitos
� Ferramentas para teste de carga
� Tutorial para a ferramenta TestLink
� Tutorial para a ferramenta Redmine
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Tutorial para a ferramenta Redmine
� Tutorial para a ferramenta JMeter
� Referências
Ferramentas para Gerência dos Testes
3
� São ferramentas para gerenciar os roteiros de teste e especificação de caso de uso.
� Fornece um ambiente para execução manual dos casos de teste, onde a re-execução é gerenciada para cada nova versão do sistema.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
sistema.
� Ferramentas:
� TestLink - http://www.teamst.org
� TestMaster - http://testmaster.sourceforge.net
Ferramentas para Testes dos Defeitos
4
� São ferramentas para gerencias os defeitos reportados pela equipe de teste.
� O desenvolvedor tem acesso aos defeitos
� É possível ter controle da situação atual do defeito.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Ferramentas:
� Bugzilla - http://www.bugzilla.org
� Mantis - http://www.mantisbt.org
� Redmine - http://www.redmine.org
� Jira - http://www.atlassian.com/software/jira
Ferramentas para Testes de Carga
5
� São ferramentas para verificar o desempenho das aplicações antes de elas serem colocadas em produção.
� É possível verificar o comportamento da aplicação à medida que aumenta a quantidade de usuários que acessam o sistema.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
aumenta a quantidade de usuários que acessam o sistema.
� Ferramenta:
� JMeter - http://jakarta.apache.org/jmeter
6
Testes de Software
A U L A 0 5 – T U T O R I A L PA R A F E R R A M E N TA T E S T L I N K
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Ferramenta para Gerência dos Testes - TestLink
7
� Ferramenta web e open source
� Serve como um repositório da especificação de caso de uso
� Serve para gerenciar os roteiros de teste
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Serve para gerenciar os roteiros de teste
� Permite ter um controle da execução dos testes
� Gera relatórios sobres os bugs
� Gera arquivos em formato .doc da especificação e roteiros de teste
Ferramenta para Gerência dos Testes - TestLink
8 Projetos
Ambiente de Execução dos
testes
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Ambiente de Especificação e
Roteiros de Teste
9
Testes de Software
A U L A 0 5 – T U T O R I A L PA R A F E R R A M E N TA R E D M I N E
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Gerência de Defeitos - Ferramenta Redmine
10
1. Ferramenta para gerência de projetos.
2. Em testes, pode ser utilizada para a gerências dos defeitos.
3. É possível identificar a situação atual de um bug.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
3. É possível identificar a situação atual de um bug.
4. Os bugs podem ser categorizados pela sua severidade e prioridade.
5. Facilita a interação entre o desenvolvedor e o testador.
Gerência de Defeitos - Ferramenta Redmine
11
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
12
Testes de Software
A U L A 0 5 – T U T O R I A L PA R A F E R R A M E N TA J M E T E R
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
13
� Projeto do Grupo Apache
� Pode também ser utilizado para execução de testes de carga em aplicações Web de forma distribuída.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Simula vários usuários acessando o sistema web ao mesmo tempo.
Teste de Carga - Ferramenta JMeter
14
� Multiplataforma (100% Java)
� Possui interface gráfica
� Multithreading
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Multithreading� Simula múltiplas requisições simultaneamente
� Extensível� Possibilidade de adicionar Plug-ins
� Estatísticas e Gráficos
Teste de Carga - Ferramenta JMeter
15
� Multiplataforma (100% Java)
� Possui interface gráfica
� Multithreading
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Multithreading� Simula múltiplas requisições simultaneamente
� Extensível� Possibilidade de adicionar Plug-ins
� Estatísticas e Gráficos
Teste de Carga - Ferramenta JMeter
16
� Para utilizar a ferramenta basta:
1. Fazer download:
� http://jakarta.apache.org/jmeter
2. Descompactar:
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
2. Descompactar:
� bin: scripts para inicialização e executar ‘jmeter.bat’
� docs: manual HTML
Teste de Carga - Ferramenta JMeter
18
� Test Plan
� Thread Groups: Grupo de usuários executando solicitações
� Samplers: Solicitação (http, ftp, LDAP...)
� Logic Controllers: Controlar a execução (repetidores, randomização, etc)
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
randomização, etc)
� Listener: Visualizar resultados do teste
� Configuration Elements: Configurar dados padrão
Teste de Carga - Ferramenta JMeter
19
� Assertions: Verificar respostas obtidas.
� Pre-Processors: Gerar dados para serem processados.
� Post-Processors: Processar resultados, extrair dados para análise.
� Timer: Controlar tempo de execução do plano de teste
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
20
� Thread Group� Test Plan -> Add ->
Threads -> Thread Group
� As threads são o segredo do teste
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
segredo do teste de performance, são elas que permitem a geração de carga por poderem ser executadas simultaneamente.
Teste de Carga - Ferramenta JMeter
21
� Number of Thread:
� Quantidade de usuários simultâneos.
� Ramp-up Period:
� Intervalo entre os lançamentos. É dividido pelo número de threads.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Intervalo entre os lançamentos. É dividido pelo número de threads.
� Ex: 10 (threads) / 10 (ramp-up) = 1 (Irá disparar 1 thread/segundo)
� Loop Count:
� Quantas vezes deve executar as threads de teste.
Teste de Carga - Ferramenta JMeter
22
� Scheduler
� Start time e End Time:
� Agenda o horário de início e fim da execução, respectivamente.
� Duration:
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Duration:
� Define a duração do teste (sobrescreve End Time).
� Startup Delay:
� Define a espera para o início do teste (sobrescreve Start Time).
Teste de Carga - Ferramenta JMeter
23
1. HTTP Request
� Thread Group -> Sampler -> HTTP Request
� HTTP Request — permite criar requisições usando o protocolo HTTP ou HTTPS, podendo incluir parâmetros ou arquivos a
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
HTTP ou HTTPS, podendo incluir parâmetros ou arquivos a requisição, escolher o método usado (GET ou POST) e manipular cookies.
Teste de Carga - Ferramenta JMeter
25
1. Listener
� Test Plan ->Add -> Listener
� Capturam os resultados gerados pelo plano de teste.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
plano de teste.
� View results Tree:
� permite acompanhar o teste durante a criação.
� Summary Report:
� apresenta um relatório da execução das requisições .
Teste de Carga - Ferramenta JMeter
26
1. Listener
� Thread Group -> Add -> Logic Controller -> Recording Controller
� Este controlador será usado para mostrar os passos gravados.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
27
� HTTP Proxy Server� Área de Trabalho -> Non-Test Elements -> HTTP Proxy Server
� Permite a gravação da sua navegação do JMeter através de um serviço Proxy.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Adicionar um Simple Controller no Target Controller para armazenar todas as amostras geradas
� Precisa configurar o proxy para seu navegador WEB.
� Ao clicar em [Start], o servidor proxy inicia e começa as gravadas requisições HTTP que recebe.
Teste de Carga - Ferramenta JMeter
28
� Simple Controller
� HTTP Proxy Server -> Logic Controller -> Simple Controller
� Serve para controlar a execução do teste.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
29
� No firefox, configurar o proxy do navegador para localhost e porta 8080
� Pode usar outra porta, caso esta já esteja sendo utilizada por outro
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
utilizada por outro serviço.
� Adicionar o Simple Controller ‘Teste’ e clicar em Start.
Teste de Carga - Ferramenta JMeter
30
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Abrir o Firefox e realizar uma pesquisa no google.
Teste de Carga - Ferramenta JMeter
31
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Clicar em Stop no HTTP Proxy Server
� Abrir o Simple Controller.
� Verificar todos os elementos da página que
Teste de Carga - Ferramenta JMeter
32
elementos da página que foram acessados.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Copiar o Simple Controller“Teste” da Área de Trabalho.
� Colar no Plano de Teste
� Executar o Plano de Teste.
Teste de Carga - Ferramenta JMeter
33
� Executar o Plano de Teste.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� Se observar a árvore de resultados, percebe-se que não houve nenhum erro.
Teste de Carga - Ferramenta JMeter
34
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Referências
35
� [GTSW] Grupo de Testadores de Software - http://gtsw.blogspot.com Acessado em Maio/2011.
� [Molinari, 2010] Molinari, L. “Inovação e Automação de Testes de Software”. 1ª Edição, Ed. Érica. São Paulo, 2010.
� [Selenium, 2011] Selenium - Ferramenta para Testes Funcionais Web. Disponível em: http://seleniumhq.org
[Badboy, 2011] Badboy - Ferramenta para Testes Funcionais para Web. Disponível em:
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
� [Badboy, 2011] Badboy - Ferramenta para Testes Funcionais para Web. Disponível em: http://www.badboy.com.au/