Conceito: Tipos de Teste
Esta diretriz introduz as principais dimensões de teste (além de funcionais).
Relacionamentos
Descrição Principal

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 Para o início da página
  • 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 Para o início da página

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
ConfiabilidadePara o início da página
  • 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.
DesempenhoPara o início da página

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.
SuportabilidadePara o início da página
  • 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.