Testes de Software - nti.ufpb.brcaroline/curso/Aula05-Curso de Testes de Software... · Teste de...

35
Testes de Software 1 AULA 05 – FERRAMENTAS TESTE DE CARGA E GERÊNCIA DE TESTE Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB

Transcript of Testes de Software - nti.ufpb.brcaroline/curso/Aula05-Curso de Testes de Software... · Teste de...

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

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.

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/