terça-feira, 13 de novembro de 2012

Teste de Escalabilidade


Quando um software é desenvolvido, ele passa por duas fases principais, nomeadamente de desenvolvimento e testes. Enquanto o software é criado na fase de desenvolvimento, na fase de testes de uma sonda é conduzido sobre o software para verificar se o software é adequado para o objectivo e a qualidade do software é de acordo com as normas estabelecidas. É este processo, o que dá ao usuário final uma visão independente e objectiva do software. Usando essas informações o usuário final toma a decisão sobre a necessidade de implementação do software disse em consideração, tanto quanto ele entende os riscos de implementação do software. Para recolher a informação a ser dada ao utilizador final, há uma série de testes, que são realizados com o software. Cada um destes testes dá uma visão diferente e é capaz de descobrir diferentes tipos de defeitos no software. Um dos tipos de teste de software é o teste de escalabilidade. Ele pertence ao trio de testes, que são muitas vezes falado em uma respiração nomeadamente desempenho, escalabilidade e confiabilidade.

O que é o Teste de Escalabilidade?

Um dos testes não funcionais realizadas em um software são os testes de escalabilidade. Com esses testes, é testado se o software pode escalar para cima ou para escalar, quando a necessidade for. A escala é em termos de capacidade funcional não só. Testes de escalabilidade é efectuada em intervalos regulares durante o processo de desenvolvimento de software, o que ajuda a identificar os problemas de escalabilidade no software. É muitas vezes visto como uma extensão do teste de desempenho. Este tipo de teste tem como objetivo a chave fora seções principais de carga de trabalho no software e também ajudar na atenuantes gargalos no software, que pode dificultar a escalabilidade do software. A estratégia de teste envolve testar a escalabilidade de software para hardware diferente e configuração de software, enquanto que todos os outros parâmetros permanecem os mesmos.

Fases de testes de escalabilidade

Desde testes de escalabilidade é realizada em intervalos regulares, há fases diferentes deste tipo de testes. As fases são mais ou menos o mesmo para aplicações web e aplicações do sistema.

Validação Arquitetura: Nesta fase, a escalabilidade da arquitetura da aplicação é testada. Muitas vezes, é realizada após um protótipo do software foi feito. O objetivo desta fase é testar, se o software pode gerar transações, de modo que todas as camadas da aplicação são tocados.

Benchmark de desempenho: é nessa fase que uma referência para a versão inicial dos testes são criados. Um conjunto de métricas são feitas, o que ajuda a quantificar, a escalabilidade do aplicativo disse. Dependendo das exigências, o benchmark pode ser mantido ou melhorado.

Regressão desempenho: Quando o pedido é feito, ele é testado para verificar, que o pedido não se degrada em testes de escalabilidade. Muitas vezes, quando marcos importantes são alcançados ou quaisquer alterações arquitectónicas foram para o software, este teste é realizado.

Sintonia Fina: Esta é a fase final de testes de escalabilidade. É realizado antes que o software está pronto para a entrega. Os diferentes componentes do software são integrados em que os testes de carga e escalabilidade é levada a cabo. Cenários de tempo real são criadas e o teste é realizado para simular o uso da vida real.

Atributos de testes de escalabilidade

Quando testes de escalabilidade é realizada, há certos atributos, que são levados em consideração. Tempo de resposta, a transição da tela e throughput são os atributos para que o software é testado primeiro. O tempo necessário para reiniciar o sistema, realização de operações diferentes, a execução de tarefas, etc, também são atributos, que caem sob o atributo tempo. A medição do desempenho é realizado com um número de utilizadores e sob carga de transacções. O uso de CPU, uso de memória, uso de rede (se for uma aplicação web) são os atributos para que o software é testado, quando se trata de requisitos de hardware.

Para resumir, testes de escalabilidade, é o teste, que é realizado para testar os atributos não funcionais e do desempenho de um sistema de software. Ele é testado para verificar se o software é capaz de atender aos requisitos específicos do usuário final....

Nenhum comentário:

Postar um comentário