Buscar

Aula05 Curso de Testes de Software NTI

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 35 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Testes de Software
1
AU LA 0 5 – F E RRAMENTA S T E S T E D E CARGA E G E R ÊNC 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
AU LA05 – TU TOR IA L PARA F E RRAMENTA 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
AU LA05 – TU TOR IA L PARA F E RRAMENTA R EDM IN 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
AU LA05 – TU TOR IA L PARA F E RRAMENTA JME T ER
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
17
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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
24
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
25
1. Listener
� Test Plan ->Add -> Listener
� Capturam os resultados gerados pelo 
plano de teste. 
AnneCaroline 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/

Outros materiais