Pessoal, como alguns já sabem, tenho escrito no meu blog sobre formas mais práticas e objetivas de implantar o processo de testes de software, aos poucos vou postando sobre como elaborar uma Estratégia de Testes, Plano de Testes, criar Casos de Testes, etc. e minhas dicas e comentários sobre cada uma dessas atividades. Qualquer contribuição será de grande valia para enriquecer o conteúdo do blog!
Segue alguns assuntos já postados:
Elaborando uma Estratégia de Testes:
http://testavo.blogspot.com/2010/05/estrategia-de-testes.html
Elaborando um Plano de Testes:
http://testavo.blogspot.com/2010/05/elaborar-plano-de-testes.html
Exemplo de um Caso de Teste a partir de um Caso de Uso:
http://testavo.blogspot.com/2010/05/exemplo-de-caso-de-teste-criado-part...
Desmistificando Testes de Regressão:
http://testavo.blogspot.com/2010/05/desmistificando-testes-de-regressao....
Entre outros posts interessantes no passado que postei como Testes em Metodologias Ágeis, Técnicas Avançadas de Testes (Tabelas de Decisão, Partição de Equivalência, Tabelas de Decisão, etc.), críticas sobre o CInTeQ 2010, dicas para as provas do ISTQB (CTFL e CTAL), entre outros.
O endereço do meu blog é http://testavo.blogspot.com
Qualquer dúvida estou à disposição. Meu MSN é: luizgustavo@lugati.com.br
Boa Noite
Trabalho na area de qualidade em uma pequena empresa, iremos começar a testar performance, depois de algumas pesquisas achamos essa ferramenta (WAPT) que me pareceu de fácil de usar, mas ainda estamos estudando seu custo e beneficio.
Algum de vcs conhecem essa ferramenta ou teriam alguma outra para indicar.
Fico no aguardo.
Obrigada.
Pessoal,
Recebemos excelentes feedbacks da apresentação de Teste de Performance realizada no último encontro do GUTS-RS. Agradecemos a presença de todos e aguardamos sugestões de assuntos e palestrantes para os próximos encontros.
O Giovani disponibilizou sua apresentação aqui
Veja aqui as impressões do evento em um post publicado aqui no Test Expert pela Cibele.
Evento realizado pelo GUTS no dia
Inicialmente Giovani explicou o significado de desempenho para um usuário de TI, indicando os limites de tempos de resposta aceitáveis de uma aplicação e quando ocorre a perda de concentração e interesse do usuário pela aplicação - aproximadamente 10 segundos. Atualmente pesquisas indicam que o limite de tolerância do usuário baixou para 4 segundos.
Desempenho implica em velocidade (responde rápido?), escalabilidade (quantos usuários suporta?), estabilidade, disponibilidade (vai falhar sobre carga com o tempo?), vazão (quantas operações faz por segundo?) e confiança (usuários terão uma boa experiência?).
Giovani afirmou que o profissional para atuar na área de teste de performance deve ser um GENERALISTA, ou seja, deve entender um pouco de tudo. Suas habilidades devem contemplar:
- Teste funcional e análise de negócio: para discernir o que é realmente crítico e importante testar
Abaixo tem um site que contém revistas virtuais sobre teste de performance (Software Test & Performance).
http://www.stpmag.com/backissues2009.htm
Uma dica do excelente Fábio Martinho.
Grande abraço.
Robson Agapito
O Grande Leonardo Molinari estará realizando um seminário de performance em SP.
Abaixo informações sobre o seminário.
Abraços
Robson Agapito
=================================================
Olá pessoal, venho aqui com uma excelente noticia para os "atrasadinhos", o terceiro encontro da ALATS São Paulo foi adiado. Para quem ainda tiver interesse, tem mais uma semana para se inscrever.
O encontro mudou para o dia 23 de junho de 2009 e quem perder vai se arrepender, pois será sobre Testes de Performance com o excelente Fábio Martinho.
Então pessoal se organizem e anotem esta data na agenda, pois tem tudo para ser um excelente encontro.
O Site da ALATS ainda não foi atualizado até o momento (23h36min - 15/06/09), mas esta informação é quentinha vindo de fontes oficiais :o).
Abaixo maiores informações:
3º Encontro Mensal - ALATS-SP
Data: 23 de Junho (terça-feira)
Horário: 18:30 - 22:00
Objetivo: Aumentar o contato entre profissionais da área de Teste de Software e Garantia da Qualidade, bem como estimular a troca de conhecimentos, experiências e práticas de sucesso.
Tema do Encontro: Teste de Performance
Agenda:
18:30 Credenciamento e Networking entre os Participantes
19:00 Introdução ao Teste de Performance
20:00 Coffee break e Networking
20:30 Teste de Performance na Prática
21:30 Espaço aberto para discussão de temas da ALATS e da comunidade de Qualidade de Software em geral
22:00 Encerramento
Palestrante:
Curso de Teste de Performance, Carga e Stress em Curitiba (mais uma parceria Universidade Positivo e AL Consultory)
Inscrições abertas até o dia 19/05.
Turma mínina de 15 alunos para realização do curso.
Objetivos
• Fornecer uma visão geral dos conceitos de teste de performance, carga e stress
• Conhecer os processos para teste de performance, carga e stress
• Entender como o teste de performance ajuda na identificação de gargalos em aplicações Web
• Conhecer alguns riscos relacionados ao teste de performance
• Conhecer os conceitos de load-balancing, performance tuning e virtualização
• Conhecer as ferramentas PERFMON e WebLOAD
Carga horária
8 horas
Recebi uma indicação de Saulo Dourado, designer gráfico do CESAR, de um livro chamado “High Performance Web Sites”
que contém uma lista de 14 “regras” para o desenvolvimento de frontends
eficientes, estas mesmas 14 regras são usadas no YSlow, que abordei em “Dicas: Firebug e YSlow“.
O autor do livro e do YSlow é Steve Sounders um guru na arte e ciência de performance em aplicações WEB.
As 14 regras são:
Regra 1: Minimize HTTP Requests
Problema) 80-90% do tempo navegando em uma página WEB é gasto em
requisições HTTP, requisições estas que envolvem Imagens, Scripts, CSS,
Flash que são referenciados no HTML.
Solução 01) Use Image Maps
Vou falar agora um pouco sobre o jmeter, uma ferramenta do grupo apache,
para a realização de testes de performance, carga e stress. Apesar de
ser este o foco do jmeter (testes de performance, carga e stress) ele
também pode ser utilizado para realizar testes em webservices, banco de
dados e também automatizar alguns teste funcionais, seu uso, alias, é
bastante amplo. Lógico que existem ferramentas que desempenham o mesmo
papel que o Jmeter como o caso WAST (Web Application Stress Test), WebLoad mas vamos aborar jmeter neste momento.
Irei mostar a seguir, o Jmeter em sua operação mais básica e nos posts decorrentes irei aprofundando na sua aplicação.
Quem vê o Jmeter pela primeira vez não deve se sentir muito
confortável devido a sua relativa falta de intuitividade, mas isso logo
passa depois que você entende sua estrutura, que pelo que vocês irão
ver, é bem simples.
Pessoal, segue abaixo os meus comentários e opiniões pessoais sobre as palestras ministradas no evento "Performance Summit 2008 - Porto Alegre/RS" que ocorreu em Porto Alegre nos dias 27 e 28 de março de 2008. Dentre os palestrantes, participou Scott Barber, um dos maiores gurus da atualidade na área de teste de performance.
Não posso deixar de destacar a ótima infra-estrutura e organização do evento. Dentre diversos pontos positivos, para quem não falava inglês havia tradução simultânea do inglês para o português e vice-versa. Parabéns a todos os palestrantes e os organizadores da DELL e PUCRS.
Para obter maiores informações sobre o evento, visite o site: http://www.pucrs.br/eventos/ps2008/
As apresentações das palestras estão disponíveis no site do evento ou aqui neste artigo.
QUINTA, 27 de março de 2008
08h30 - 09h00
Opening
Avelino Zorzo (PUCRS), Marcelo Blois (PUCRS) and John Daughtridge (Dell US)
Abertura do evento.
09h00 - 10h00
Invited Keynote Speaker
"Common Performance Testing Challenges & Tips For Dealing With Them"
Scott Barber
O próprio windows vem com uma ferramenta para indentificar gargalos em .net, o nome desta ferramenta é “Performance” :)…fica em: Painel de Controle - Ferramentas Administrativas - Performance.
Nao sei se muitos usam essa ferramenta, eu já usei anteriormente mas nunca notei que ele tinha contadores de performance para .NET
Alguns artigos indicam o uso desta ferramenta para identificar gargalos em aplicações .NET para então com uso de outras ferramentas (profillers) atacar a causa raiz.(Em um futuro momento farei algumas apresentações de profilers que uso e usei)
Os contadores para estas analises são:
Memory Process\Private Bytes
.NET CLR Memory\% Time in GC
.NET CLR Memory\# Bytes in all Heaps
.NET CLR Memory\# Gen 0 Collections
.NET CLR Memory\# Gen 1 Collections
.NET CLR Memory\# Gen 2 Collections
.NET CLR Memory\# of Pinned Objects
.NET CLR Memory\Large Object Heap size
Working Set Process\Working Set
Exceptions
.NET CLR Exceptions\# of Exceps Thrown /sec
Contention
.NET CLR LocksAndThreads\Contention Rate / sec
.NET CLR LocksAndThreads\Current Queue Length
Threading
.NET CLR LocksAndThreads\# of current physical Threads
Thread\% Processor Time
Thread\Context Switches/sec
Thread\Thread State
Code Access Security
.NET CLR Security\Total Runtime Checks
.NET CLR Security\Stack Walk Depth
Vários artigos sobre performance em .net sugerem que dependendo da aplicação o algoritmo no GC seja alterado…
Se é uma aplicação desktop (tipo Windows forms) ele aconselha o uso do Workstation GC (Mscorwks.dll).Se for uma aplicação servidor ele aconselha o uso do Server GC (Mscorsvr.dll).
No caso do Server GC ele so funciona em um servidor dual processor, pq ele cria dois GC heaps, um pra cada processador.
O Server GC é “tunado” para otimizar: throughput, comsumo de memória e fornece a escalabilidade que o dual processor deve prover….se ele for dual processor e usarmos o Workstation GC ele vai usar a aplicação como se tivesse só um processador….
Pra saber qual o algoritmo GC que sua aplicação esta usando é fácil vá no console do windows e digite:
tasklist /m mscorwks.dll
Ele deverá lhe mostrar isto:
Image Name OUTLOOK.EXE mmc.exe w3wp.exe
PID Modules3352 3352 3352
Modulesmscorwks.dllmscorwks.dllmscorwks.dll
Para configurar sua aplicação para o modo servidor no seu arquivo de configuração adicione a linha:
<configuration>
<runtime>
<gcServer enabled="true" />
</runtime>
</configuration>
Está disponível no CodePlex, portal da Microsoft para hospedar projetos open source, o e-book gratuito abordando teste de performance: "Performance Testing Guidance for Web Applications".
O objetivo deste e-book é apresentar abordagens para planejar, especificar e executar testes de performance. Dentre as pessoas que contribuiram para a sua construção, podemos citar: Scott Barber, J.D. Meier, entre outros. O e-book é dividido em 8 partes:
I, Introduction to Performance Testing
II, Exemplar Performance Testing Approaches
III, Identify the Test Environment
IV, Identify Performance Acceptance Criteria
V, Plan and Design Tests
VI, Execute Tests
VII, Analyze Results and Report
VIII, Performance Testing Techniques
Para realizar o download, visite o link abaixo ou baixe o pdf anexo neste artigo.
Performance Testing Guidance for Web Applications
http://www.codeplex.com/PerfTestingGuide
Se quiser aprender usar o JMeter ou outras ferramentas open source para automação de testes ou gestão de testes, veja o e-book: Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas
Cristiano Caetano