Por que contar com um parceiro para realizar Testes de Carga & Stress?
Na Sofist, acreditamos que Testes de Carga & Stress são um “trabalho feito a quatro-mãos”. Isso porque, embora fazer internamente, na maioria das vezes, não seja a melhor escolha, confiar ao parceiro a totalidade desse projeto não é tecnicamente viável. O alinhamento entre os times vai otimizar seu fluxo de trabalho e trazer resultados mais assertivos. Abaixo te trago os benefícios de contar com um parceiro para essa iniciativa ao invés de realizá-la apenas com seu time interno.Experiência do parceiro
Contratar um parceiro vai trazer uma expertise que dificilmente você encontrará em seu time, uma vez que tais testes não fazem parte do core business de seu negócio. Ao testar com um parceiro, você traz todo o conhecimento técnico da área para o seu cenário com um time de profissionais experientes no assunto e que com certeza já rodou muitos outros projetos de teste antes de realizar o seu. Deste modo, as análises tendem a ser mais profundas, trazendo insights bem mais valiosos, nascidos da visão de um especialista. Trago um exemplo: certa vez conheci uma empresa que, após sérios prejuízos por não investir tempo neste tipo de análise, resolveu internalizar o processo. O problema é que as ferramentas usadas para este tipo de trabalho geram muitos dados e métricas, e a pessoa que ficou responsável por rodar os testes acabou não sabendo distinguir quais eram as informações mais importantes para suas respectivas tomadas de decisão. É um cenário péssimo, não? Pois tão ruim quanto não gerar informação nenhuma é gerar muita informação e não saber como usá-la, o que acaba por não justificar o investimento feito. Além disso, uma equipe parceira já tem experiência realizando projetos de testes para empresas de diversos mercados, aumentando ainda mais o valor dos testes. Digamos que você seja um e-commerce: o parceiro certamente já terá tido vivência em tal setor, por isso, terá conhecimento de quais são os gargalos mais comuns em lojas virtuais e estará pronto para aplicar todo esse conhecimento em seu site. Sendo assim, unindo a experiência técnica e o conhecimento de mercado, esses profissionais vão amparar seu processo da melhor maneira, orientados a te entregar os melhores insights e resultados.Tempo do projeto
Dependendo do seu negócio, é bem provável que você tenha demandas por Testes de Carga & Stress pouquíssimas vezes ao ano. E, por conta disso, dificilmente você terá uma pessoa focada nessa tarefa dentro da sua empresa, uma vez que ela ficaria muito tempo parada e poderia não ter reaproveitamento dentro de sua equipe. Você até poderia designar internamente a realização desses testes a um profissional como um analista de infraestrutura ou outro semelhante, mas pense comigo: como andam as demandas no seu departamento de TI? Seu time tem tido tempo para entregar suas tarefas com calma ou é comum ver a equipe trabalhando mais do que o esperado? Uma pesquisa da SolarWinds de 2017 relatou que 91% dos profissionais de TI trabalham além do horário e que um a cada cinco entrevistados faz pelo menos 20 horas extras por mês. Você consegue enxergar sua equipe neste cenário? Realizar Testes de Carga & Stress é um trabalho muito analítico. Esses projetos acabam gerando uma quantidade enorme de dados que precisam ser consolidados, interpretados e utilizados para planos de ação concretos. Sua equipe teria tempo hábil para lidar com tudo isso sem parar de performar nas outras atividades do dia-a-dia (e ainda corrigir os problemas apontados pelos testes)?Maturidade do processo
Com certeza você tem mapeadas as épocas nas quais você espera receber mais demandas em sua aplicação. Seja uma Black Friday, Natal ou, por exemplo, em uma época onde seu produto vai passar por uma grande mudança, é para esses momentos que você precisa se preparar para os altos picos de acessos. Entretanto, são momentos pontuais, o que te leva a, obviamente, não ter uma necessidade contínua de testar seu produto em termos de comportamento durante períodos de muitos acessos. E, justamente por não ter essa necessidade, este não é um processo que você roda frequentemente. Aqui entra aquela famosa frase “a prática leva à perfeição”: processos que não são exercitados com frequência dentro de sua empresa são processos provavelmente não dominados pela sua equipe – ainda mais se considerarmos que, como eu coloquei no tópico anterior, a inexistência de um profissional focado em Carga & Stress dentro de seu time. O problema de quando esses testes são realizados com um processo que não está maduro por não ser frequentemente praticado é que, na maioria dos casos, os testes são realizados com pouca profundidade e com ferramentas que dificilmente fornecem os insights mais valiosos.Processos que não são exercitados com frequência são processos provavelmente não dominados pela sua equipePor exemplo, já vi casos de empresas que utilizavam softwares de simulação de carga que não emulavam o comportamento real de usuários, ignorando, por exemplo, aspectos como o think time (tempo de interação do usuário com uma aplicação). A consequência disso eram resultados de testes que, no fim, não condiziam com a realidade de uso habitual. Já um parceiro, com toda sua bagagem e experiência, consegue rodar um processo consistente o suficiente para gerar dados profundos, utilizando as melhores práticas de mercado para agregar o máximo de valor possível na hora da correção de eventuais problemas encontrados.