Aula05-Curso de Testes de Software

Transcrição

Aula05-Curso de Testes de Software
Testes de Software
1
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
Tutorial para a ferramenta JMeter
Referências
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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.
Ferramentas:
TestLink - http://www.teamst.org
TestMaster - http://testmaster.sourceforge.net
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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.
Ferramentas:
Bugzilla - http://www.bugzilla.org
Mantis - http://www.mantisbt.org
Redmine - http://www.redmine.org
Jira - http://www.atlassian.com/software/jira
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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.
Ferramenta:
JMeter - http://jakarta.apache.org/jmeter
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Testes de Software
6
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
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
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Ferramenta para Gerência dos Testes - TestLink
8
Ambiente de
Execução dos
testes
Ambiente de
Especificação e
Roteiros de
Teste
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Projetos
Testes de Software
9
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.
4.
Os bugs podem ser categorizados pela sua severidade e
prioridade.
5.
Facilita a interação entre o desenvolvedor e o testador.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Gerência de Defeitos - Ferramenta Redmine
11
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Testes de Software
12
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.
Simula vários usuários acessando o sistema web ao mesmo
tempo.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
14
Multiplataforma (100% Java)
Possui interface gráfica
Multithreading
Extensível
Simula múltiplas requisições simultaneamente
Possibilidade de adicionar Plug-ins
Estatísticas e Gráficos
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
15
Multiplataforma (100% Java)
Possui interface gráfica
Multithreading
Extensível
Simula múltiplas requisições simultaneamente
Possibilidade de adicionar Plug-ins
Estatísticas e Gráficos
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
16
Para utilizar a ferramenta basta:
Fazer download:
1.
http://jakarta.apache.org/jmeter
Descompactar:
2.
bin: scripts para inicialização e executar ‘jmeter.bat’
docs: manual HTML
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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)
Listener: Visualizar resultados do teste
Configuration Elements: Configurar dados padrão
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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
de performance,
são elas que
permitem a
geração de carga
por poderem ser
executadas
simultaneamente.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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.
Ex: 10 (threads) / 10 (ramp-up) = 1 (Irá disparar 1 thread/segundo)
Loop Count:
Quantas vezes deve executar as threads de teste.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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:
Define a duração do teste (sobrescreve End Time).
Startup Delay:
Define a espera para o início do teste (sobrescreve Start Time).
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
23
HTTP Request
1.
Thread Group -> Sampler -> HTTP Request
HTTP Request — permite criar requisições usando o protocolo
HTTP ou HTTPS, podendo incluir parâmetros ou arquivos a
requisição, escolher o método usado (GET ou POST) e manipular
cookies.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
24
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
25
Listener
1.
Test Plan ->Add -> Listener
Capturam os resultados gerados pelo
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 .
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
26
Listener
1.
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.
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.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
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
serviço.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
30
Adicionar o Simple Controller ‘Teste’ e clicar em Start.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
31
Abrir o Firefox e realizar uma pesquisa no google.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
32
Clicar em Stop no HTTP
Proxy Server
Abrir o Simple Controller.
Verificar todos os
elementos da página que
foram acessados.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
33
Copiar o Simple Controller
“Teste” da Área de
Trabalho.
Colar no Plano de Teste
Executar o Plano de Teste.
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Teste de Carga - Ferramenta JMeter
34
Se observar a árvore de resultados, percebe-se que não houve
nenhum erro.
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:
http://www.badboy.com.au/
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB

Documentos relacionados

Aula03-Curso de Testes de Software

Aula03-Curso de Testes de Software Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB

Leia mais