O que é teste não funcional? Tipos com Exemplo

O que é teste não funcional?

TESTE NÃO FUNCIONAL é definido como um tipo de teste de software para verificar aspectos não funcionais (desempenho, usabilidade, confiabilidade, etc) de um aplicativo de software. Ele é projetado para testar a prontidão de um sistema de acordo com parâmetros não funcionais que nunca são tratados por testes funcionais.

Um excelente exemplo de teste não funcional seria verificar quantas pessoas podem fazer login simultaneamente em um software.

O teste não funcional é tão importante quanto o teste funcional e afeta a satisfação do cliente.

Neste tutorial, aprenderemos

  • Objetivos do teste não funcional
  • Características do teste não funcional
  • Parâmetros de teste não funcionais
  • Tipo de teste de software
  • Tipos de teste não funcionais
  • Exemplo de casos de teste de teste não funcional

Objetivos do teste não funcional

  • Os testes não funcionais devem aumentar a usabilidade, eficiência, facilidade de manutenção e portabilidade do produto.
  • Ajuda a reduzir os riscos e custos de produção associados a aspectos não funcionais do produto.
  • Otimize a maneira como o produto é instalado, configurado, executado, gerenciado e monitorado.
  • Colete e produza medições e métricas para pesquisa e desenvolvimento interno.
  • Melhorar e aprimorar o conhecimento do comportamento do produto e das tecnologias em uso.

Características do teste não funcional

  • O teste não funcional deve ser mensurável, portanto, não há lugar para caracterização subjetiva como bom, melhor, melhor, etc.
  • É improvável que os números exatos sejam conhecidos no início do processo de requisitos
  • Importante para priorizar os requisitos
  • Certifique-se de que os atributos de qualidade sejam identificados corretamente na Engenharia de Software.

Parâmetros de teste não funcionais

1) Segurança:

O parâmetro define como um sistema é protegido contra ataques deliberados e repentinos de fontes internas e externas. Isso é testado por meio de testes de segurança.

2) Confiabilidade:

A extensão na qual qualquer sistema de software executa continuamente as funções especificadas sem falha. Isso é testado por testes de confiabilidade

3) Sobrevivência:

O parâmetro verifica se o sistema de software continua a funcionar e se recupera em caso de falha do sistema. Isso é verificado pelo Teste de Recuperação

4) Disponibilidade:

O parâmetro determina o grau em que o usuário pode depender do sistema durante sua operação. Isso é verificado pelo teste de estabilidade.

5) Usabilidade:

A facilidade com que o usuário pode aprender, operar, preparar entradas e saídas por meio da interação com um sistema. Isso é verificado pelo Teste de Usabilidade

6) Escalabilidade:

O termo se refere ao grau em que qualquer aplicativo de software pode expandir sua capacidade de processamento para atender a um aumento na demanda. Isso é testado pelo teste de escalabilidade

7) Interoperabilidade:

Este parâmetro não funcional verifica as interfaces de um sistema de software com outros sistemas de software. Isso é verificado pelo Teste de Interoperabilidade

8) Eficiência:

Até que ponto qualquer sistema de software pode lidar com capacidade, quantidade e tempo de resposta.

9) Flexibilidade:

O termo se refere à facilidade com que o aplicativo pode funcionar em diferentes configurações de hardware e software. Como mínimo de RAM, requisitos de CPU.

10) Portabilidade:

A flexibilidade do software para transferência de seu hardware ou ambiente de software atual.

11) Reutilização:

Refere-se a uma parte do sistema de software que pode ser convertida para uso em outro aplicativo.

Tipo de teste de software

Em geral, existem três tipos de teste

  • Funcional
  • Não funcional
  • Manutenção

Sob esses tipos de teste, você tem vários níveis de teste, mas normalmente, as pessoas os chamam de tipos de teste. Você pode encontrar alguma diferença na classificação acima em diferentes livros e materiais de referência.

A lista acima não é completa, pois há mais de 100 tipos de teste e contagem. Não precisa se preocupar, você vai pegá-los conforme envelhece na indústria de testes. Além disso, observe que nem todos os tipos de teste se aplicam a todos os projetos, mas dependem da natureza e do escopo do projeto. Mais sobre isso em um tutorial posterior.

Tipos de teste não funcionais

A seguir estão os tipos mais comuns de testes não funcionais :

  • Teste de performance
  • Teste de carga
  • Teste de Failover
  • Teste de Compatibilidade
  • Testando usabilidade
  • Teste de Estresse
  • Teste de sustentabilidade
  • Teste de Escalabilidade
  • Teste de Volume
  • Teste de Segurança
  • Teste de recuperação de desastres
  • Teste de conformidade
  • Teste de portabilidade
  • Teste de Eficiência
  • Teste de Confiabilidade
  • Teste de linha de base
  • Teste de resistência
  • Teste de Documentação
  • Teste de Recuperação
  • Teste de Internacionalização
  • Teste de localização

Exemplo de casos de teste de teste não funcional

A seguir estão exemplos de testes não funcionais
Caso de teste # Caso de teste Domínio
1 O tempo de carregamento do aplicativo não deve ser superior a 5 segundos até 1000 usuários acessando-o simultaneamente Teste de performance
2 O software deve ser instalável em todas as versões do Windows e Mac Teste de Compatibilidade
3 Todas as imagens da web devem ter tags alt Teste de acessibilidade.

Artigos interessantes...