O teste de software consiste em mais do que simplesmente avaliar as funções, a interface e as características de tempo
de resposta de um objetivo do teste. Os testes adicionais devem se concentrar em características e atributos, como os
objetivos do teste:
-
integridade (resistência a falhas)
-
capacidade de ser instalado e executado em diferentes plataformas
-
capacidade de lidar com várias solicitações ao mesmo tempo
Para conseguir isso, muitos tipos diferentes de teste são implementados e executados. Cada tipo de teste possui um
objetivo e uma técnica de suporte específicos. O foco de cada técnica está em testar uma ou mais características ou
atributos do objetivo do teste.
A seguir são listados os tipos de teste com base nas dimensões de qualidade mais óbvias (consulte Conceito: Dimensões de Qualidade) que eles tratam:
Dimensão de Qualidade/ Risco de Qualidade
|
Tipo de Teste
|
Funcionalidade
|
-
Teste de função:: testes com foco em validar que o objetivo do teste funcione conforme
pretendido, fornecendo os serviços, métodos ou casos de uso requeridos. Esse teste é implementado e
executado em diferentes objetivos de teste, incluindo unidades, unidades integradas, aplicativos e
sistemas.
-
Teste de segurança:: testes com foco em garantir que os dados (ou sistemas) do objetivo do
teste estejam acessíveis somente aos agentes para os quais são destinados. Esse teste é
implementado e executado em vários destinos de teste.
-
Teste de volume: teste com foco em verificar a habilidade do objetivo do teste em
manipular as quantidades de dados, como entrada, saída ou residentes no banco de dados. O teste de
volume inclui estratégias de teste como a criação de consultas que retornariam todo o conteúdo do
banco de dados ou que teria tantas restrições que nenhum dado seria retornado ou onde a entrada de
dados tem a quantidade mínima de dados para cada campo.
|
Utilidade
Consulte Conceito: Teste de Utilidade para obter informações adicionais.
|
-
Teste de usabilidade: Testes que se concentram em:
-
fatores humanos
-
estética
-
consistência na interface com o usuário
-
ajuda on-line e sensível ao contexto
-
assistentes e agentes
-
documentação do usuário
-
materiais de treinamento
|
Confiabilidade
|
-
Teste de integridade: Testes que enfatizam a avaliação da robustez do objetivo do teste
(resistência aos defeitos) e compatibilidade técnica em relação a linguagem, sintaxe e uso dos
recursos. Esse teste é implementado e executado em diferentes objetivos de teste, incluindo as
unidades e as unidades integradas.
-
Teste de estrutura: testes com foco na avaliação da adequação do objetivo do teste em
relação ao design e formação. Geralmente, esse teste é feito para aplicativos ativados na Web,
assegurando que todos os links estão conectados, o conteúdo apropriado é exibido e nenhum conteúdo
é órfão. Consulte Conceito: Teste de Estrutura para obter informações
adicionais.
-
Teste de estresse: Um tipo de teste de confiabilidade que enfatiza a avaliação de
como o sistema responde em condições normais. O estresse no sistema pode incluir cargas de trabalho
extremas, memória insuficiente, serviços e hardware indisponíveis ou recursos compartilhados
limitados. Normalmente, esses testes são executados para compreender melhor como e em quais áreas o
sistema será dividido, para que os planos de contingência e a manutenção de atualização possam ser
planejados e orçados com bastante antecedência.
|
Desempenho
Consulte Conceito: Teste de Desempenho para obter informações adicionais
|
-
Teste em tamanho real: Um tipo de teste de desempenho que compara o desempenho de um
objetivo do teste novo ou desconhecido com uma carga de trabalho e um sistema de referência
conhecidos.
-
Teste de contenção: Testes concentrados na validação da habilidade do objetivo do
teste para manipular aceitavelmente as demandas do agente em um mesmo recurso (registros de dados,
memória e assim por diante).
-
Teste de carga: Um tipo de teste de desempenho utilizado para validar e avaliar a
aceitação dos limites operacionais de um sistema em cargas de trabalho variadas enquanto o sistema
em teste permanece constante. Em algumas variações, a carga de trabalho permanece constante e a
configuração do sistema em teste é variada. Geralmente, as medições são tomadas com base na taxa de
transferência de dados da carga de trabalho e no tempo de resposta da transação alinhado. As
variações na carga de trabalho normalmente incluem a emulação das cargas de trabalho médias e
máximas que ocorrem dentro de tolerâncias operacionais normais.
-
Perfil de desempenho: um teste em que o perfil de cronometragem do objetivo do teste é
monitorado, incluindo o fluxo de execução, o acesso a dados, as chamadas de função e do sistema
para identificar e abordar gargalos de desempenho e processos ineficientes.
|
Suportabilidade
|
-
Teste de configuração: testes com foco em garantir que o objetivo do teste funcione conforme
pretendido em diferentes configurações de hardware e software. Esse teste também pode ser
implementado como um teste de desempenho do sistema.
-
Teste de instalação: testes com foco em garantir que o objetivo do teste seja instalado como
pretendido em diferentes configurações de hardware e software e em diferentes condições (como
espaço insuficiente em disco e interrupções de energia). Esse teste é implementado e executado em
aplicativos e sistemas.
|
|