SlideShare uma empresa Scribd logo
1 de 41
A Arte dos Testes de Performance Aplicacional DEV310 Nuno Baptista Rodrigues Novabase nuno.rodrigues@novabase.pt
Testes de Performance Aplicacional Objectivos Factos Riscos Factores Críticos de Sucesso Monitorização e Análise de Performance Aplicacional Latência Processamento Utilização Ciclo de Vida dos Projectos de Testes de Performance Aplicacional Conclusões A Arte dos Testes de Performance Aplicacional
AssociateManager Soluções Automatizadas QA Testing & QualityAssurance Novabase ISTQB certifiedAdvancedTestManager > 9 Anos Experiência QA Nuno Baptista Rodrigues
Testes de Performance
Os Testes de Performance determinam a… Velocidade Escalabilidade Estabilidade Fiabilidade Testes de Performance
… Enquanto se focam nas Expectativas dos utilizadores Restrições do sistema Custos Testes de Performance
Especificamente, respondem às questões: Quanto…? Em que condições…? O que acontece se…? Testes de Performance
Ao saber o que significa performance, podemos… Avaliar o risco Tomar decisões fundamentadas Planear para o futuro Dormir descansados na noite anterior à entrada em     produção “Thepeaceofmindthatitwillworkongo-livedayalonejustifiesthecostof performance testing” (ScottBarber – ChiefTechnologyOfficerPerfTestplus, Inc) Testes de Performance
Que “rapidez” é suficientemente “rápida”? Baseado no contexto dos sistemas, determinar: Perfil psicológico dos utilizadores Características dos sistemas Características de utilização Para Aferir: Expectativas dos utilizadores Limitações de recursos Expectativas dos stakeholders Testes de Performance
O que permite a simulação de utilizadores? Permite: Agilizar o processo de utilização e monitorização dos sistemas antes da sua entrada em produção A antecipação do diagnóstico de eventuais problemas Agilizar a geração de carga sobre os sistemas Execução e re-execução de testes de forma mais expedita Testes de Performance
O que permite a simulação de utilizadores? Cuidados a ter: Resultados a partir de modelos de teste imprecisos são quase sempre inexactos e frequentemente conduzem a decisões incorrectas A única forma de ter conhecimento sobre a experiência dos utilizadores (tempo de resposta end-to-end) é através da execução de testes que recorram a modelos que envolvam a comunidade de utilizadores reais das aplicações A extrapolação da performance esperada recorrendo a modelos incompletos não resulta Testes de Performance
As ferramentas de geração de carga não são perfeitas: Ferramentas de simulação de carga… Não interagem com a vertente cliente das aplicações Não avaliam de forma nativa a pertinência das páginas devolvidas Não controlam condicionantes da navegação Não controlam bem o abandono de transacções Testes de Performance
As ferramentas de geração de carga não são perfeitas: Scripting: Record – EDIT – Playback Adicionar a variabilização Adicionar tempos de espera Adicionar lógica condicional Adicionar validações para avaliar o retorno de páginas chave Adicionar funções para controlar as situações de abandono das transacções O scripting não é tão fácil quanto os produtores de ferramentas de testes gostariam de nos fazer crer, nem dão resposta a todas as nossas necessidades! Testes de Performance
Gráficos “porreiros”, o que isso significa?!? Porque são tão importantes gráficos simples e claros? A maioria das pessoas nunca vão ler na integra os relatórios de testes de performance A maioria das pessoas não entendem no seu detalhe as várias componentes que compõem a performance Gráficos e quadros impróprios ou confusos podem conduzir a decisões erradas que originam perdas financeiras e arruínam reputações A informação deve ser de fácil e rápida compreensão A esquematização gráfica da informação técnica é crítica para o auxilio da compreensão da mensagem a transmitir Testes de Performance
Gráficos “porreiros”, o que isso significa?!? O que necessitam os stakeholders: Respostas… e já! (No entanto podem nem se quer conhecer as perguntas) De perceber a informação de forma intuitiva De explicações simples de informação altamente técnica De se sentirem habilitados a tomar decisões rápidas e de terem em seu poder as informações que suportam essas decisões Palavras chave e frases claras e concisas que possam usar com outros stakeholders Um sumário e uma conclusão, ambos concisos Recomendações e opções Testes de Performance
Gráficos “porreiros”, o que isso significa?!? O que recebem normalmente os stakeholders: Descrições técnicas complexas Gráficos técnicos complexos Dados no seu estado mais puro Ou seja, são confundidos! Testes de Performance
Gráficos “porreiros”, o que isso significa?!? O que deviam receber os stakeholders: Testes de Performance
Será que estamos “tramados”? Factos: A falta de gestão dos testes de performance é muito arriscada A gestão dos testes de performance melhora a aplicação e dá aos stakeholders confiança no go-live A utilização de uma metodologia aumenta a probabilidade de sucesso A definição de requisitos para os testes de performance é difícil, mas essencial Testes de Performance
Será que estamos “tramados”? Factos: Requisitos de performance: São obtidos de diferentes fontes Devem ser baseados na realidade Devem ter como foco os utilizadores finais Têm de estar contextualizados Os testes de performance devem simular utilizadores reais para que sejam representativos Testes de Performance
Será que estamos “tramados”? Factos: As ferramentas de geração de carga não devem influenciar o desenho dos testes Os resultados nem sempre são o que parecem A curva de degradação de desempenho mostra claramente aos stakeholders o que eles precisam saber O desempenho futuro da aplicação em produção é a nossa herança Testes de Performance
Acções para fintarmos o “destino” do insucesso Testes de Performance, para: Iniciar qualquer processo de optimização Executar testes pró activos e preventivos em relação à degradação do desempenho das soluções Permitir a simulação de centenas ou milhares de utilizadores executando transacções comerciais importantes da aplicação (core business) Testes de Performance
Acções para fintarmos o “destino” do insucesso Testes de Performance, para: Gestão de desempenho de aplicações distribuídas Auxiliar na determinação da origem e causas de estrangulamentos no desempenho Permitir estimar e planear uma eficaz gestão da capacidade Auxiliar na optimização do desempenho do sistema Auxiliar na garantia do sucesso da disponibilização de aplicações Testes de Performance
Testes de Performance “Because acceptable web site performance is application dependent and web site architecture can vary widely from site to site, web site performance analysis can be viewed  as more an art than a science.” Microsoft Application and Consulting Engineering (ACE) Team in “Performance Testing Microsoft .NET Web Applications”
Monitorização
Em geral, pretende-se medir: A Latência (Latency) O nível de Processamento (Throughput) O grau de Utilização da aplicação (Utilization) Objectivo: Baixa latência Elevado processamento Baixo nível de utilização Monitorização
Latência Latência Aplicacional (ApplicationLatency) Latência de Rede (NetworkLatency) Monitorização
Ruído de Fundo Por vezes é necessário considerar um conjunto de actividades adicionais que reflictam a ocorrência da degradação de performance causada pela rede ou carga de outras aplicações Monitorização
Latência Vs Carga Monitorização
Processamento: Número de pedidos do cliente processados pelo sistema dentro de uma unidade de tempo, geralmente segundos De uma perspectiva de marketing, o processamento pode também ser medido em termos de visitas por dia ou acessos à página por dia Parâmetro chave para se determinar quais os requisitos de hardware e de sistema necessários para o bom funcionamento da aplicação Representa um papel muito importante na identificação de rupturas no desempenho dos sistemas Monitorização
Processamento Vs Carga Monitorização
Utilização: Nível de uso dos diferentes recursos de um sistema, como por exemplo: CPU(s), memória, largura de banda... A utilização normalmente aumenta num grau proporcional ao crescimento do nível de carga A partir de uma determinada carga a utilização estabilizará e permanecerá constante durante a continuação do crescimento da carga Monitorização
Utilização Vs Carga Monitorização
Latência Vs Utilização Monitorização
Ciclo de Vida dos Projectos
Ciclo de Vida dos Projectos
Conclusões
Testes de Performance: Actividade que exige skills específicos Domínio de processos, normas e standards internacionais Know-How em produtos de suporte Ponto de partida de um processo de optimização Actividade imprescindível para a identificação de eventuais estrangulamentos e as causas da sua origem Actividade de suporte ao processo de gestão de desempenho aplicacional Conclusões
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional
A Arte dos Testes de Performance Aplicacional

Mais conteúdo relacionado

Mais procurados

COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTO
COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTOCOMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTO
COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTOLeonardo Salvador
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Priscilla Aguiar
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitoselliando dias
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWRogerio P C do Nascimento
 
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDDisciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDRogerio P C do Nascimento
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Gerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptxGerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptxRoberto Nunes
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerAlan Carlos
 
Plano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBRPlano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBRaffonsosouza
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test ManagerAlan Carlos
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxRoberto Nunes
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de softwarediha36
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 

Mais procurados (20)

COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTO
COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTOCOMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTO
COMO SE PARECE O PROCESSO DE SOLUÇÃO EM UMA STARTUP EM CRESCIMENTO
 
Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?Como especificar requisitos em metodologias ágeis?
Como especificar requisitos em metodologias ágeis?
 
Princípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de RequisitosPrincípios Fundamentais da Análise de Requisitos
Princípios Fundamentais da Análise de Requisitos
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SWAula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
Aula2 TEES UFS: Fases de Engenharia de SW e Gestão de Projectos de SW
 
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhDDisciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
Disciplina Gerencia de Projetos - Prof. Rogerio P C do Nascimento, PhD
 
Aula4 levantamento requisitos
Aula4 levantamento requisitosAula4 levantamento requisitos
Aula4 levantamento requisitos
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Os 12 Princípios Ágeis
Os 12 Princípios ÁgeisOs 12 Princípios Ágeis
Os 12 Princípios Ágeis
 
Gerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptxGerenciamento da Qualidade de Software 5.pptx
Gerenciamento da Qualidade de Software 5.pptx
 
TechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test ManagerTechNet - e-Book- Artigos sobre Test Manager
TechNet - e-Book- Artigos sobre Test Manager
 
Qualidade do Software
Qualidade do SoftwareQualidade do Software
Qualidade do Software
 
Plano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBRPlano de Projeto de Software NutriBR
Plano de Projeto de Software NutriBR
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test Manager
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
engenharia-de-requisitos
engenharia-de-requisitosengenharia-de-requisitos
engenharia-de-requisitos
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Gerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptxGerenciamento da Qualidade de Software 3.pptx
Gerenciamento da Qualidade de Software 3.pptx
 
Ciclo de vida de software
Ciclo de vida de softwareCiclo de vida de software
Ciclo de vida de software
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 

Destaque

Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)
Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)
Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)Rodrigo Contrera
 
Performance art
Performance artPerformance art
Performance artbahuam
 
Performance art
Performance artPerformance art
Performance artDang Trinh
 
Happening y movimiento hippie
Happening y movimiento hippieHappening y movimiento hippie
Happening y movimiento hippiesusana veron
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterQualister
 
Performace e Happening - 9º ano
Performace e Happening - 9º anoPerformace e Happening - 9º ano
Performace e Happening - 9º anoLu Rebordosa
 
Ensino Médio- A Arte Contemporânea
Ensino Médio-  A  Arte ContemporâneaEnsino Médio-  A  Arte Contemporânea
Ensino Médio- A Arte ContemporâneaArtesElisa
 
Happening y Performance. 1
Happening y Performance. 1Happening y Performance. 1
Happening y Performance. 1jhosep1014
 

Destaque (13)

1950 Happeninngs
1950 Happeninngs1950 Happeninngs
1950 Happeninngs
 
Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)
Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)
Em-defesa-da-arte-da-performance-Guillermo-Gomez-Pen_a (1)
 
Performance art
Performance artPerformance art
Performance art
 
Performance
PerformancePerformance
Performance
 
Performance art
Performance artPerformance art
Performance art
 
Happening y movimiento hippie
Happening y movimiento hippieHappening y movimiento hippie
Happening y movimiento hippie
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeter
 
Performace e Happening - 9º ano
Performace e Happening - 9º anoPerformace e Happening - 9º ano
Performace e Happening - 9º ano
 
Ensino Médio- A Arte Contemporânea
Ensino Médio-  A  Arte ContemporâneaEnsino Médio-  A  Arte Contemporânea
Ensino Médio- A Arte Contemporânea
 
Arte de performance
Arte de performanceArte de performance
Arte de performance
 
A arte da performance
A arte da performanceA arte da performance
A arte da performance
 
Happening y Performance. 1
Happening y Performance. 1Happening y Performance. 1
Happening y Performance. 1
 
Performance art
Performance artPerformance art
Performance art
 

Semelhante a A Arte dos Testes de Performance Aplicacional

Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliJoao Galdino Mello de Souza
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenhoEvandro Grezeli
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo IterativoFatec
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloRoberto de Pinho
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POAGUTS-RS
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosGustavo Lopes
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPriscila Coelho S. Blauth
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)André Dias
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Introlcbj
 

Semelhante a A Arte dos Testes de Performance Aplicacional (20)

Falando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro GrezeliFalando de Testes de Desempenho - por Evandro Grezeli
Falando de Testes de Desempenho - por Evandro Grezeli
 
Cmg falando de testes de desempenho
Cmg falando de testes de desempenhoCmg falando de testes de desempenho
Cmg falando de testes de desempenho
 
Requisitos no Processo Iterativo
Requisitos no Processo IterativoRequisitos no Processo Iterativo
Requisitos no Processo Iterativo
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paraleloIndicadores de políticas públicas e métricas de software: uma visão em paralelo
Indicadores de políticas públicas e métricas de software: uma visão em paralelo
 
152191 11993
152191 11993152191 11993
152191 11993
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
Medindo O Desempenho De Processadores
Medindo O Desempenho De ProcessadoresMedindo O Desempenho De Processadores
Medindo O Desempenho De Processadores
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
[GUTS-RS] GUTS Universitário - UNISINOS Campus POA
 
Planificação do Projeto de Software
Planificação do Projeto de SoftwarePlanificação do Projeto de Software
Planificação do Projeto de Software
 
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitosProdemge WTQS - Minicurso técnicas de verificação de requisitos
Prodemge WTQS - Minicurso técnicas de verificação de requisitos
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
Utilizando metologias ágeis com VSTS: Scrum e XP, YES WE CAN! (ALM204)
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
Senac QSS - 1) Intro
Senac QSS - 1) IntroSenac QSS - 1) Intro
Senac QSS - 1) Intro
 

A Arte dos Testes de Performance Aplicacional

  • 1. A Arte dos Testes de Performance Aplicacional DEV310 Nuno Baptista Rodrigues Novabase nuno.rodrigues@novabase.pt
  • 2. Testes de Performance Aplicacional Objectivos Factos Riscos Factores Críticos de Sucesso Monitorização e Análise de Performance Aplicacional Latência Processamento Utilização Ciclo de Vida dos Projectos de Testes de Performance Aplicacional Conclusões A Arte dos Testes de Performance Aplicacional
  • 3. AssociateManager Soluções Automatizadas QA Testing & QualityAssurance Novabase ISTQB certifiedAdvancedTestManager > 9 Anos Experiência QA Nuno Baptista Rodrigues
  • 5. Os Testes de Performance determinam a… Velocidade Escalabilidade Estabilidade Fiabilidade Testes de Performance
  • 6. … Enquanto se focam nas Expectativas dos utilizadores Restrições do sistema Custos Testes de Performance
  • 7. Especificamente, respondem às questões: Quanto…? Em que condições…? O que acontece se…? Testes de Performance
  • 8. Ao saber o que significa performance, podemos… Avaliar o risco Tomar decisões fundamentadas Planear para o futuro Dormir descansados na noite anterior à entrada em produção “Thepeaceofmindthatitwillworkongo-livedayalonejustifiesthecostof performance testing” (ScottBarber – ChiefTechnologyOfficerPerfTestplus, Inc) Testes de Performance
  • 9. Que “rapidez” é suficientemente “rápida”? Baseado no contexto dos sistemas, determinar: Perfil psicológico dos utilizadores Características dos sistemas Características de utilização Para Aferir: Expectativas dos utilizadores Limitações de recursos Expectativas dos stakeholders Testes de Performance
  • 10. O que permite a simulação de utilizadores? Permite: Agilizar o processo de utilização e monitorização dos sistemas antes da sua entrada em produção A antecipação do diagnóstico de eventuais problemas Agilizar a geração de carga sobre os sistemas Execução e re-execução de testes de forma mais expedita Testes de Performance
  • 11. O que permite a simulação de utilizadores? Cuidados a ter: Resultados a partir de modelos de teste imprecisos são quase sempre inexactos e frequentemente conduzem a decisões incorrectas A única forma de ter conhecimento sobre a experiência dos utilizadores (tempo de resposta end-to-end) é através da execução de testes que recorram a modelos que envolvam a comunidade de utilizadores reais das aplicações A extrapolação da performance esperada recorrendo a modelos incompletos não resulta Testes de Performance
  • 12. As ferramentas de geração de carga não são perfeitas: Ferramentas de simulação de carga… Não interagem com a vertente cliente das aplicações Não avaliam de forma nativa a pertinência das páginas devolvidas Não controlam condicionantes da navegação Não controlam bem o abandono de transacções Testes de Performance
  • 13. As ferramentas de geração de carga não são perfeitas: Scripting: Record – EDIT – Playback Adicionar a variabilização Adicionar tempos de espera Adicionar lógica condicional Adicionar validações para avaliar o retorno de páginas chave Adicionar funções para controlar as situações de abandono das transacções O scripting não é tão fácil quanto os produtores de ferramentas de testes gostariam de nos fazer crer, nem dão resposta a todas as nossas necessidades! Testes de Performance
  • 14. Gráficos “porreiros”, o que isso significa?!? Porque são tão importantes gráficos simples e claros? A maioria das pessoas nunca vão ler na integra os relatórios de testes de performance A maioria das pessoas não entendem no seu detalhe as várias componentes que compõem a performance Gráficos e quadros impróprios ou confusos podem conduzir a decisões erradas que originam perdas financeiras e arruínam reputações A informação deve ser de fácil e rápida compreensão A esquematização gráfica da informação técnica é crítica para o auxilio da compreensão da mensagem a transmitir Testes de Performance
  • 15. Gráficos “porreiros”, o que isso significa?!? O que necessitam os stakeholders: Respostas… e já! (No entanto podem nem se quer conhecer as perguntas) De perceber a informação de forma intuitiva De explicações simples de informação altamente técnica De se sentirem habilitados a tomar decisões rápidas e de terem em seu poder as informações que suportam essas decisões Palavras chave e frases claras e concisas que possam usar com outros stakeholders Um sumário e uma conclusão, ambos concisos Recomendações e opções Testes de Performance
  • 16. Gráficos “porreiros”, o que isso significa?!? O que recebem normalmente os stakeholders: Descrições técnicas complexas Gráficos técnicos complexos Dados no seu estado mais puro Ou seja, são confundidos! Testes de Performance
  • 17. Gráficos “porreiros”, o que isso significa?!? O que deviam receber os stakeholders: Testes de Performance
  • 18. Será que estamos “tramados”? Factos: A falta de gestão dos testes de performance é muito arriscada A gestão dos testes de performance melhora a aplicação e dá aos stakeholders confiança no go-live A utilização de uma metodologia aumenta a probabilidade de sucesso A definição de requisitos para os testes de performance é difícil, mas essencial Testes de Performance
  • 19. Será que estamos “tramados”? Factos: Requisitos de performance: São obtidos de diferentes fontes Devem ser baseados na realidade Devem ter como foco os utilizadores finais Têm de estar contextualizados Os testes de performance devem simular utilizadores reais para que sejam representativos Testes de Performance
  • 20. Será que estamos “tramados”? Factos: As ferramentas de geração de carga não devem influenciar o desenho dos testes Os resultados nem sempre são o que parecem A curva de degradação de desempenho mostra claramente aos stakeholders o que eles precisam saber O desempenho futuro da aplicação em produção é a nossa herança Testes de Performance
  • 21. Acções para fintarmos o “destino” do insucesso Testes de Performance, para: Iniciar qualquer processo de optimização Executar testes pró activos e preventivos em relação à degradação do desempenho das soluções Permitir a simulação de centenas ou milhares de utilizadores executando transacções comerciais importantes da aplicação (core business) Testes de Performance
  • 22. Acções para fintarmos o “destino” do insucesso Testes de Performance, para: Gestão de desempenho de aplicações distribuídas Auxiliar na determinação da origem e causas de estrangulamentos no desempenho Permitir estimar e planear uma eficaz gestão da capacidade Auxiliar na optimização do desempenho do sistema Auxiliar na garantia do sucesso da disponibilização de aplicações Testes de Performance
  • 23. Testes de Performance “Because acceptable web site performance is application dependent and web site architecture can vary widely from site to site, web site performance analysis can be viewed as more an art than a science.” Microsoft Application and Consulting Engineering (ACE) Team in “Performance Testing Microsoft .NET Web Applications”
  • 25. Em geral, pretende-se medir: A Latência (Latency) O nível de Processamento (Throughput) O grau de Utilização da aplicação (Utilization) Objectivo: Baixa latência Elevado processamento Baixo nível de utilização Monitorização
  • 26. Latência Latência Aplicacional (ApplicationLatency) Latência de Rede (NetworkLatency) Monitorização
  • 27. Ruído de Fundo Por vezes é necessário considerar um conjunto de actividades adicionais que reflictam a ocorrência da degradação de performance causada pela rede ou carga de outras aplicações Monitorização
  • 28. Latência Vs Carga Monitorização
  • 29. Processamento: Número de pedidos do cliente processados pelo sistema dentro de uma unidade de tempo, geralmente segundos De uma perspectiva de marketing, o processamento pode também ser medido em termos de visitas por dia ou acessos à página por dia Parâmetro chave para se determinar quais os requisitos de hardware e de sistema necessários para o bom funcionamento da aplicação Representa um papel muito importante na identificação de rupturas no desempenho dos sistemas Monitorização
  • 30. Processamento Vs Carga Monitorização
  • 31. Utilização: Nível de uso dos diferentes recursos de um sistema, como por exemplo: CPU(s), memória, largura de banda... A utilização normalmente aumenta num grau proporcional ao crescimento do nível de carga A partir de uma determinada carga a utilização estabilizará e permanecerá constante durante a continuação do crescimento da carga Monitorização
  • 32. Utilização Vs Carga Monitorização
  • 33. Latência Vs Utilização Monitorização
  • 34. Ciclo de Vida dos Projectos
  • 35. Ciclo de Vida dos Projectos
  • 37. Testes de Performance: Actividade que exige skills específicos Domínio de processos, normas e standards internacionais Know-How em produtos de suporte Ponto de partida de um processo de optimização Actividade imprescindível para a identificação de eventuais estrangulamentos e as causas da sua origem Actividade de suporte ao processo de gestão de desempenho aplicacional Conclusões