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
Anne Caroline O. Rocha – Tester Certified – BSTQB – NTI|UFPB
Leia mais