
Com o passar dos anos as organizações estão cada vez mais preocupadas com a performance de suas aplicações. Com o grande crescimento da web, as aplicações Saas (Software as a service) vêm crescendo proporcionalmente e a facilidade de acesso muitas vezes comprometem a performance dos sistemas. Medir esforços apenas no projeto, implementação e requisitos funcionais são coisas do passado, pois com o avanço tecnológico, os requisitos não-funcionais do sistema, como o desempenho, são fundamentais para a qualidade do software.
Uma página web, por exemplo, não deve levar mais que sete ou oito segundos para aparecer completamente, pois o ser humano, por natureza, não espera muito tempo para uma página web ser carregada, e a conseqüência neste caso é certa, o usuário irá se aborrecer e sair do site ou ter uma imagem negativa da aplicação web. Sendo assim a necessidade de efetuar testes que validem a robustez e a estabilidade da arquitetura projetada, bem como seus requisitos não-funcionais, deve tornar-se um hábito no processo de desenvolvimento de software, e assim evitar problemas futuros.
A velocidade e estabilidade das aplicações interferem totalmente na confiança do usuário final. Estes fatores, dentre outros como escalabilidade e vazão são muito importantes e devem ser avaliados nos testes de performance.
O usuário final não está interessado em saber sobre a estrutura, ou por onde passa o request da aplicação, o importante, e o que ele precisa saber, é se a aplicação é rápida, e é obrigação da empresa responsável pelo software saber se o tempo de resposta da aplicação está confortável para o usuário, pois, o que para o desenvolvedor pode ser rápido, para o usuário não é viável por ser considerado lento.
Analisando a realidade das Softwares Houses , mediante a reta final de um projeto e a pressão do cliente, a performance do sistema é um dos primeiros pontos a gerar problemas, por esse motivo, o teste de performance deve ser parte de todo o processo de desenvolvimento, evitando problemas causados pela pressão e tendo como objetivo a eliminação de possíveis gargalos que possam existir no software, resultando assim em benefícios significativos.
- Escrito por:
- qualitytest
- em:
- Geral