Baixe o app para aproveitar ainda mais
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/
Compartilhar