Quando uma empresa deve fazer Teste de Performance? 

 Essa é uma pergunta que parece fácil de se responder à primeira vista, mas que requer um pouco mais de atenção na verdade e a resposta geralmente nem sempre é tão simples, mas sempre vai começar com uma palavra: Depende! 

Mas por quê? 

Pelo fato de que nem sempre a necessidade de um tipo de negócio é igual a outra, e assim por diante. Fazer testes de performance para um negócio requer primeiramente que se conheça seu comportamento pois ele vai ser um dos fatores determinantes para que se crie uma linha de raciocino logico de modo a identificar suas necessidades. Por exemplo, nos E-commerces em geral, há a preocupação em se trabalhar com o foco não só no obvio dia a dia, onde cada venda é apurada e a cada dia de vendas é controlado de perto para garantir que o sistema não oscilou e dinheiro fora perdido porque o usuário simplesmente achou o site lento e foi embora para a concorrente em apenas alguns cliques de seu mouse. Também se tem a preocupação de ter os sistemas preparados para o que podemos chamar de situações atípicas que podem ocorrer com eles. 
 
Claro que essas situações atípicas ocorrem em detrimento ao contexto do negócio em que o sistema opera. Para um e-commerce, pode ser uma data especifica onde as vendas são mais acirradas e a procura por determinados itens (Ex: Natal, dia das mães, Black Friday), ou mesmo alguma ação cuja ideia é gerar mais vendas, como uma live de algum artista famoso que será patrocinado por uma marca ou produto e que proverá alguma condição especial de compra durante ela. 
 
Para esse tipo de situação obviamente deve-se pensar em testes de performance com certa antecedência pois deve sempre ter em mente alguns fatores que as vezes podem parecer óbvios, mas as empresas não levam em conta quando necessitam deste tipo de teste. 

Testes de Performance não corrige problemas 

Isso pode parecer estranho, mas existem muitos casos em que as empresas veem o teste de performance como a solução definitiva, o pacote completo para seus problemas sistêmicos. Oras, vamos raciocinar logicamente. Um teste, como o próprio nome diz, é apenas um teste! Ele tem como objetivo demonstrar se algum cenário determinado está de acordo com suas premissas iniciais ou não. Ele não corrige nada! E mesmo assim para que um teste de performance seja efetivo, ele tem que estar acompanhado de uma série de telemetrias de infraestrutura para que os dados possam ser cruzados com o comportamento do sistema durante o teste, quer seja ele de carga, stress ou qualquer outro tipo de teste de performance. Em resumo, o Teste de performance é um meio para um fim, e faz parte de um projeto maior que deve inclusive visar uma etapa posterior para correção de possíveis erros encontrados. 

Teste de performance requerem tempo disponível 

Não é nada salutar ou recomendável solicitar um teste de performance para um evento que irá ocorrer na semana seguinte a esta solicitação, por exemplo, e isso é muito observado no mercado hoje em dia pois acaba caindo no balaio do “ testes não são importantes agora e são muito caros, vamos cortar e focar no desenvolvimento do produto” ou seja, ninguém acha que é um investimento viável até que algo aconteça no sistema e um teste d performance seja solicitado em caráter de emergência para corrigir um problema que precisa ser corrigido em produção em um prazo extremamente pequeno. Como todo tipo de teste e neste caso ainda mais, um teste de performance precisa ser devidamente planejado, tendo a necessidade do mesmo devidamente entendida, os critérios de aceite mapeados, as jornadas desenhadas e devidamente inseridas em ferramenta apropriada para ele, e isso só pode levar até dias para ser feito. 
 
Fora a parte de planejamento, desenho e criação deste teste, ou na verdade um plano de teste, que é o nome mais apropriado pois pode conter diversos tipos de teste de performance diferentes (Carga, stress, pico, volume, etc.) deve-se levar em conta a mobilização dos times necessários na hora da realização, como o time de infraestrutura por exemplo ou até mesmo o time de segurança em alguns casos. Também, para casos em testes diretamente em produção, janelas especificas e testes preliminares para garantir a segurança do negócio, principalmente quando se trata de sistemas de missão crítica, onde é quase inviável parar mesmo que seja por minutos apenas. Fora o que já fora citado acima que o teste pode encontrar problemas que precisar ser resolvidos por meio de desenvolvimento ou de acerto na infraestrutura, o que requer também estudo, tempo para desenvolver / adquirir a solução e inclusive recursos financeiros a serem aprovados para tanto. Ou seja, uma semana não é nada para uma situação destas. 

Conclusão 

O importante é que esses testes devem ser planejados com boa antecedência e se possível gerar uma agenda proativa para executá-los, já que sinceramente, não deveriam ser sob demanda. Está preocupado com as vendas e a logística de entregas de produtos de seu E-commerce para o dia das mães? Comece a planejar testes de performance em janeiro! E em junho, já comece a planejar testes para a Black Friday e o Natal e não deixar algum possível problema começar a surgir para aí então solicitar esse tipo de intervenção, pois pode ser tarde e com certeza será muito, mas muito mais caro já que o problema em produção é mais barato que o problema antes de chegar a ela, e o teste de performance pode ajudar a descobrir muito mais cedo, desde que seja levado em conta no tempo certo. 

Quando uma empresa deve fazer Teste de Performance? 

 
Essa é uma pergunta que parece fácil de se responder à primeira vista, mas que requer um pouco mais de atenção na verdade e a resposta geralmente nem sempre é tão simples, mas sempre vai começar com uma palavra: Depende! 

Mas por quê? 

Pelo fato de que nem sempre a necessidade de um tipo de negócio é igual a outra, e assim por diante. Fazer testes de performance para um negócio requer primeiramente que se conheça seu comportamento pois ele vai ser um dos fatores determinantes para que se crie uma linha de raciocino logico de modo a identificar suas necessidades. Por exemplo, nos E-commerces em geral, há a preocupação em se trabalhar com o foco não só no obvio dia a dia, onde cada venda é apurada e a cada dia de vendas é controlado de perto para garantir que o sistema não oscilou e dinheiro fora perdido porque o usuário simplesmente achou o site lento e foi embora para a concorrente em apenas alguns cliques de seu mouse. Também se tem a preocupação de ter os sistemas preparados para o que podemos chamar de situações atípicas que podem ocorrer com eles. 
 
Claro que essas situações atípicas ocorrem em detrimento ao contexto do negócio em que o sistema opera. Para um e-commerce, pode ser uma data especifica onde as vendas são mais acirradas e a procura por determinados itens (Ex: Natal, dia das mães, Black Friday), ou mesmo alguma ação cuja ideia é gerar mais vendas, como uma live de algum artista famoso que será patrocinado por uma marca ou produto e que proverá alguma condição especial de compra durante ela. 
 
Para esse tipo de situação obviamente deve-se pensar em testes de performance com certa antecedência pois deve sempre ter em mente alguns fatores que as vezes podem parecer óbvios, mas as empresas não levam em conta quando necessitam deste tipo de teste. 

Testes de Performance não corrige problemas 

Isso pode parecer estranho, mas existem muitos casos em que as empresas veem o teste de performance como a solução definitiva, o pacote completo para seus problemas sistêmicos. Oras, vamos raciocinar logicamente. Um teste, como o próprio nome diz, é apenas um teste! Ele tem como objetivo demonstrar se algum cenário determinado está de acordo com suas premissas iniciais ou não. Ele não corrige nada! E mesmo assim para que um teste de performance seja efetivo, ele tem que estar acompanhado de uma série de telemetrias de infraestrutura para que os dados possam ser cruzados com o comportamento do sistema durante o teste, quer seja ele de carga, stress ou qualquer outro tipo de teste de performance. Em resumo, o Teste de performance é um meio para um fim, e faz parte de um projeto maior que deve inclusive visar uma etapa posterior para correção de possíveis erros encontrados. 

Teste de performance requerem tempo disponível 

Não é nada salutar ou recomendável solicitar um teste de performance para um evento que irá ocorrer na semana seguinte a esta solicitação, por exemplo, e isso é muito observado no mercado hoje em dia pois acaba caindo no balaio do “ testes não são importantes agora e são muito caros, vamos cortar e focar no desenvolvimento do produto” ou seja, ninguém acha que é um investimento viável até que algo aconteça no sistema e um teste d performance seja solicitado em caráter de emergência para corrigir um problema que precisa ser corrigido em produção em um prazo extremamente pequeno. Como todo tipo de teste e neste caso ainda mais, um teste de performance precisa ser devidamente planejado, tendo a necessidade do mesmo devidamente entendida, os critérios de aceite mapeados, as jornadas desenhadas e devidamente inseridas em ferramenta apropriada para ele, e isso só pode levar até dias para ser feito. 
 
Fora a parte de planejamento, desenho e criação deste teste, ou na verdade um plano de teste, que é o nome mais apropriado pois pode conter diversos tipos de teste de performance diferentes (Carga, stress, pico, volume, etc.) deve-se levar em conta a mobilização dos times necessários na hora da realização, como o time de infraestrutura por exemplo ou até mesmo o time de segurança em alguns casos. Também, para casos em testes diretamente em produção, janelas especificas e testes preliminares para garantir a segurança do negócio, principalmente quando se trata de sistemas de missão crítica, onde é quase inviável parar mesmo que seja por minutos apenas. Fora o que já fora citado acima que o teste pode encontrar problemas que precisar ser resolvidos por meio de desenvolvimento ou de acerto na infraestrutura, o que requer também estudo, tempo para desenvolver / adquirir a solução e inclusive recursos financeiros a serem aprovados para tanto. Ou seja, uma semana não é nada para uma situação destas. 

Conclusão 

O importante é que esses testes devem ser planejados com boa antecedência e se possível gerar uma agenda proativa para executá-los, já que sinceramente, não deveriam ser sob demanda. Está preocupado com as vendas e a logística de entregas de produtos de seu E-commerce para o dia das mães? Comece a planejar testes de performance em janeiro! E em junho, já comece a planejar testes para a Black Friday e o Natal e não deixar algum possível problema começar a surgir para aí então solicitar esse tipo de intervenção, pois pode ser tarde e com certeza será muito, mas muito mais caro já que o problema em produção é mais barato que o problema antes de chegar a ela, e o teste de performance pode ajudar a descobrir muito mais cedo, desde que seja levado em conta no tempo certo. 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *