A apresentação aborda motivação para a realização dessa modalidade de testes, bem como os conceitos principais que precisam ser compreendidos. Também apresenta uma metodologia básica de um teste de desempenho, as principais métricas que necessitam ser capturadas e analisadas e as ferramentas atualmente disponíveis no mercado. Por último são abordados ainda os erros mais comuns ao se planejar e executar essa classe de testes.
Principais conceitos em testes de softwareJoyce Bastos
Dia 2 da mentoria realizada com um grupo voluntariado que estão ingressando ou se aprimorando na carreira de Qualidade de Software. Assunto: principais conceitos da área de testes para quem está começando.
A apresentação aborda motivação para a realização dessa modalidade de testes, bem como os conceitos principais que precisam ser compreendidos. Também apresenta uma metodologia básica de um teste de desempenho, as principais métricas que necessitam ser capturadas e analisadas e as ferramentas atualmente disponíveis no mercado. Por último são abordados ainda os erros mais comuns ao se planejar e executar essa classe de testes.
Principais conceitos em testes de softwareJoyce Bastos
Dia 2 da mentoria realizada com um grupo voluntariado que estão ingressando ou se aprimorando na carreira de Qualidade de Software. Assunto: principais conceitos da área de testes para quem está começando.
Este artigo tem por objetivo detalhar de uma maneira prática e atualizada os diferentes tipos de teste de desempenho citados na literatura mundial, convergindo com a literatura técnica brasileira. Além disto, também é descrito ao longo deste artigo com detalhes o planejamento, execução e análise dos resultados de um teste de desempenho utilizando de uma das técnicas brevemente explanadas aplicado em uma arquitetura E-commerce hipotética, utilizando uma ferramenta de apoio e a melhor forma de utiliza-la para criar scripts automatizados para este tipo de testes
Este artigo tem por objetivo detalhar de uma maneira prática e atualizada os diferentes tipos de teste de desempenho citados na literatura mundial, convergindo com a literatura técnica brasileira. Além disto, também é descrito ao longo deste artigo com detalhes o planejamento, execução e análise dos resultados de um teste de desempenho utilizando de uma das técnicas brevemente explanadas aplicado em uma arquitetura E-commerce hipotética, utilizando uma ferramenta de apoio e a melhor forma de utiliza-la para criar scripts automatizados para este tipo de testes.
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...GUTS-RS
Testes de performance possuem uma parcela importante da definição da qualidade de um produto ao medir o desempenho de uma aplicação e identificar os gargalos e falhas que afetam o funcionamento dela. Neste evento apresentamos os principais passos para iniciar os testes de performance em uma aplicação web e algumas ferramentas mais utilizadas no mercado. Além disso, alguns conceitos e detalhes sobre esse tipo de teste visando facilitar o planejamento e execução de testes de performance.
JMeter é uma ferramenta utilizada para testes de carga e estresse em serviços oferecidos por sistemas computacionais.
O objetivo deste treinamento é garantir a aplicação suporte x números de usuários com a configuração X. Além de ajudar a verificar possíveis gargalos no sistema, onde o sistema fica lento em determinadas situações, esta ferramenta pode fazer teste de carga de várias aplicações, inclusive de banco de dados.
O Lean Seis Sigma é uma metodologia de gestão de processos que combina duas abordagens distintas - o Lean e o Seis Sigma. A abordagem Lean visa a redução de desperdícios em processos, enquanto o Seis Sigma se concentra na melhoria da qualidade dos processos. Juntas, essas abordagens formam uma metodologia abrangente para a melhoria contínua de processos, produtos e serviços.
O Lean Seis Sigma começou como uma iniciativa da Motorola, na década de 1980, e rapidamente se espalhou para outras empresas, tornando-se uma das metodologias mais populares para a melhoria de processos. O sucesso do Lean Seis Sigma se deve em parte ao seu foco em resultados mensuráveis e à sua abordagem sistemática para a melhoria de processos.
O Lean Seis Sigma utiliza uma abordagem de cinco fases para a melhoria de processos. Essas fases são conhecidas como DMAIC (Definir, Medir, Analisar, Melhorar e Controlar). Cada uma dessas fases envolve uma série de atividades específicas que ajudam a identificar e eliminar desperdícios, reduzir variações e melhorar a qualidade do processo.
A primeira fase, Definir, envolve a identificação do problema ou oportunidade de melhoria. Nessa fase, são definidos os objetivos da melhoria, bem como os limites do processo a ser melhorado. A segunda fase, Medir, envolve a coleta de dados para entender melhor o processo e identificar as áreas que precisam de melhoria. Nessa fase, são definidos os indicadores de desempenho e as metas de melhoria.
A terceira fase, Analisar, envolve a análise dos dados coletados para entender melhor as causas do problema. Nessa fase, são identificadas as principais causas do problema e as oportunidades de melhoria. A quarta fase, Melhorar, envolve a implementação de soluções para melhorar o processo. Nessa fase, são desenvolvidas e testadas as soluções de melhoria e, em seguida, implementadas as soluções que funcionam melhor.
A quinta e última fase, Controlar, envolve o monitoramento do processo para garantir que as melhorias implementadas sejam mantidas ao longo do tempo. Nessa fase, são implementados controles para garantir que o processo continue a operar de forma eficiente e eficaz.
O Lean Seis Sigma também utiliza ferramentas específicas para ajudar na análise e melhoria de processos. Algumas dessas ferramentas incluem o Diagrama de Ishikawa, que ajuda a identificar as principais causas de um problema, e o Mapa do Fluxo de Valor, que ajuda a mapear o fluxo do processo e identificar desperdícios.
O Lean Seis Sigma é uma metodologia flexível que pode ser aplicada em qualquer setor ou área de negócio. É particularmente útil em empresas que têm processos complexos, onde pequenas melhorias podem ter um grande impacto na qualidade, produtividade e lucratividade. Algumas empresas que têm utilizado com sucesso o Lean Seis Sigma incluem a Toyota, a General Electric, a Johnson & Johnson e a Dell.
Em resumo, o Lean Seis Sigma é uma metodologia abrangente para a melhoria contínua de processos.
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
Apresentação realizada durante ao Campus Party Brasil 2010 em São Paulo por Ramon Durães abordando o tema ALM / Application Lifecycle Management no Visual Stduio 2010 / Team Foundation Server.
Material utilizado na primeira parte do evento Viabilidade e Conceitos Básicos de Automação com o QTP, promovido pelo GUTS-RS em 28/abril/2010. Mais em http://guts-rs.blogspot.com
Este artigo tem por objetivo detalhar de uma maneira prática e atualizada os diferentes tipos de teste de desempenho citados na literatura mundial, convergindo com a literatura técnica brasileira. Além disto, também é descrito ao longo deste artigo com detalhes o planejamento, execução e análise dos resultados de um teste de desempenho utilizando de uma das técnicas brevemente explanadas aplicado em uma arquitetura E-commerce hipotética, utilizando uma ferramenta de apoio e a melhor forma de utiliza-la para criar scripts automatizados para este tipo de testes
Este artigo tem por objetivo detalhar de uma maneira prática e atualizada os diferentes tipos de teste de desempenho citados na literatura mundial, convergindo com a literatura técnica brasileira. Além disto, também é descrito ao longo deste artigo com detalhes o planejamento, execução e análise dos resultados de um teste de desempenho utilizando de uma das técnicas brevemente explanadas aplicado em uma arquitetura E-commerce hipotética, utilizando uma ferramenta de apoio e a melhor forma de utiliza-la para criar scripts automatizados para este tipo de testes.
[GUTS-RS] Evento julho 2017 - Como iniciar os testes de performance em uma a...GUTS-RS
Testes de performance possuem uma parcela importante da definição da qualidade de um produto ao medir o desempenho de uma aplicação e identificar os gargalos e falhas que afetam o funcionamento dela. Neste evento apresentamos os principais passos para iniciar os testes de performance em uma aplicação web e algumas ferramentas mais utilizadas no mercado. Além disso, alguns conceitos e detalhes sobre esse tipo de teste visando facilitar o planejamento e execução de testes de performance.
JMeter é uma ferramenta utilizada para testes de carga e estresse em serviços oferecidos por sistemas computacionais.
O objetivo deste treinamento é garantir a aplicação suporte x números de usuários com a configuração X. Além de ajudar a verificar possíveis gargalos no sistema, onde o sistema fica lento em determinadas situações, esta ferramenta pode fazer teste de carga de várias aplicações, inclusive de banco de dados.
O Lean Seis Sigma é uma metodologia de gestão de processos que combina duas abordagens distintas - o Lean e o Seis Sigma. A abordagem Lean visa a redução de desperdícios em processos, enquanto o Seis Sigma se concentra na melhoria da qualidade dos processos. Juntas, essas abordagens formam uma metodologia abrangente para a melhoria contínua de processos, produtos e serviços.
O Lean Seis Sigma começou como uma iniciativa da Motorola, na década de 1980, e rapidamente se espalhou para outras empresas, tornando-se uma das metodologias mais populares para a melhoria de processos. O sucesso do Lean Seis Sigma se deve em parte ao seu foco em resultados mensuráveis e à sua abordagem sistemática para a melhoria de processos.
O Lean Seis Sigma utiliza uma abordagem de cinco fases para a melhoria de processos. Essas fases são conhecidas como DMAIC (Definir, Medir, Analisar, Melhorar e Controlar). Cada uma dessas fases envolve uma série de atividades específicas que ajudam a identificar e eliminar desperdícios, reduzir variações e melhorar a qualidade do processo.
A primeira fase, Definir, envolve a identificação do problema ou oportunidade de melhoria. Nessa fase, são definidos os objetivos da melhoria, bem como os limites do processo a ser melhorado. A segunda fase, Medir, envolve a coleta de dados para entender melhor o processo e identificar as áreas que precisam de melhoria. Nessa fase, são definidos os indicadores de desempenho e as metas de melhoria.
A terceira fase, Analisar, envolve a análise dos dados coletados para entender melhor as causas do problema. Nessa fase, são identificadas as principais causas do problema e as oportunidades de melhoria. A quarta fase, Melhorar, envolve a implementação de soluções para melhorar o processo. Nessa fase, são desenvolvidas e testadas as soluções de melhoria e, em seguida, implementadas as soluções que funcionam melhor.
A quinta e última fase, Controlar, envolve o monitoramento do processo para garantir que as melhorias implementadas sejam mantidas ao longo do tempo. Nessa fase, são implementados controles para garantir que o processo continue a operar de forma eficiente e eficaz.
O Lean Seis Sigma também utiliza ferramentas específicas para ajudar na análise e melhoria de processos. Algumas dessas ferramentas incluem o Diagrama de Ishikawa, que ajuda a identificar as principais causas de um problema, e o Mapa do Fluxo de Valor, que ajuda a mapear o fluxo do processo e identificar desperdícios.
O Lean Seis Sigma é uma metodologia flexível que pode ser aplicada em qualquer setor ou área de negócio. É particularmente útil em empresas que têm processos complexos, onde pequenas melhorias podem ter um grande impacto na qualidade, produtividade e lucratividade. Algumas empresas que têm utilizado com sucesso o Lean Seis Sigma incluem a Toyota, a General Electric, a Johnson & Johnson e a Dell.
Em resumo, o Lean Seis Sigma é uma metodologia abrangente para a melhoria contínua de processos.
Campus Party Brasil 2010 - ALM - Application Lifecycle ManagementRamon Durães
Apresentação realizada durante ao Campus Party Brasil 2010 em São Paulo por Ramon Durães abordando o tema ALM / Application Lifecycle Management no Visual Stduio 2010 / Team Foundation Server.
Material utilizado na primeira parte do evento Viabilidade e Conceitos Básicos de Automação com o QTP, promovido pelo GUTS-RS em 28/abril/2010. Mais em http://guts-rs.blogspot.com
2. Juliano Santos
Mestre e Bacharel em Ciência da
Computação pela UFMG.
Trabalho com T.I. desde 1998 e com QA
desde 2003.
Participei de projetos de Desempenho
para: PBH, Prodemge, Ministério da
Saúde, Fundep, Ânima, Unimed-BH,
Editora Abril, Natura, Qualicorp,
Maxmilhas e Montreal
Fui sócio/funcador da Base2 Tecnologia e
atuei como QA em empresas no
mercado.
Lecionei na PUC-Minas, UNA e Fumec na
graduação e pós disciplinas de QA.
Analista de TI na Unimed-BH –
Governança : Processo e Qualidade
Gosto de Rock, pedalar, carros
clássicos e nerdices ...
3. Agenda
Introdução / Motivação
Metodologia de Testes de Desempenho
Preparação / Modelagem
Execução / Experimentos
Análise de Resultados
4. Teste de .... Tempo de resposta
Identificar gargalos
Carga máxima suportada
Capacidade de escalabilidade
Identificar problemas de
concorrência
...
Teste
Funcional
Teste de
Desempenho
Teste de
Desempenho
6. Conceitos : HTTP
GET : solicita algum recurso.
GET login.html
HTTP/1.1
Host: www.exemplo.com
POST : envia dados para serem
processados.
POST login.html
...
Data:
- username:juliano@gmail.com
- password:senha123
GET : login
POST : login + usuario, senha
login
home
Cliente Servidor
7. Conceitos : HTTP
Requisições HTTP
Tempo de resposta
Instantâneo até 0.1 segundo
BOM até 1 segundo
PERDEU O
USUÁRIO!
Mais de 10
segundos
http://www.profissionaldeecommerce.com.br/
2-segundos-de-carregamento-dos-sites/
https://www.nngroup.com/articles/
response-times-3-important-limits/
9. Quando e escopo
Quando?
Após os testes funcionais
Quando existir um ambiente
próximo do real, isolado e
controlado.
Quando tivermos os requisitos
de carga.
“O sistema tem de ser rápido.”
“O sistema deve ser eficiente.”
“Temos 100 mil usuários no sistema.”
Escopo
Não se faz teste de
desempenho em todo o
sistema.
Relatórios?
Cadastros?
10. Carga
Qual o número de usuários
simultâneos no sistema?
Quantas transações por hora
ou dia são feitas?
Em geral: 1 robô
corresponde a
10 usuários reais.
X
14. Erros comuns ...
Não conhecer o perfil de acesso dos usuários
Não ter um ambiente controlado
Não monitorar o ambiente
Gastar $$$ com testes que não te dão segurança do
resultado
23. Execução dos experimentos
Regras:
Variação de um “item” apenas.
Executar cada experimento
mais de 1 vez
Ter um tempo fixo para cada
experimento.
Dicas de execução:
Primeiro
1 robô (usuário)
Executar experimentos com
saltos fixos no número de robôs
27. Dicas ...
Simular variando o numero de robôs até a degradação do
tempo de reposta
Fixar uma quantidade de robôs em um valor “antes” de
degradar e fazer um experimento longo
Fixar uma quantidade de robôs em um valor “antes” de
degradar e alterar o ambiente: servidores de aplicação
(configuração, quantidade, etc)
29. Conceitos
Amostra é o conjunto de todos os
tempos de reposta de um
experimento
Percentil de X% (ou linha de X):
temos que X% de todos os valores
da amostra, estão abaixo deste
valor
JMeter
Listener: Agregate
Report
31. Análise dos resultados
Exemplo - Caso da Loja Virtual
Script de um caso de uso de
pesquisa
Foram feitos experimentos com
1, 20, 40, 60, 80 e 100 UVs
Para cada experimento foram
monitorados os servidores de
Banco e de Aplicação.
A seguir são apresentados os
dados dos clientes e servidores
Loja Virtual
36. Análise dos resultados
Exemplo - Caso da Loja Virtual
Quando foram simulados 60
UVs o sistema estava
atendendo bem
Quando foram simulados 80
UVs o sistema teve uma
degradação devido ao uso de
100% da memória RAM e inicio
do uso de SWAP
Loja Virtual
Onde esta consumindo
memória?