Testes não funcionais
O que são testes não funcionais?
Testes não funcionais é definido como um tipo de teste de software para verificar aspectos não funcionais (desempenho, usabilidade, confiabilidade, etc.) de um aplicativo de software. Ele foi projetado para testar a prontidão de um sistema de acordo com parâmetros não funcionais que nunca são abordados por testes funcionais.
Um excelente exemplo de teste não funcional seria verificar quantas pessoas conseguem fazer login simultaneamente em um software.
Testes não funcionais são tão importantes quanto teste funcional e afeta a satisfação do cliente.
Objetivos dos testes não funcionais
- Os testes não funcionais devem aumentar a usabilidade, eficiência, facilidade de manutenção e portabilidade do produto.
- Ajuda a reduzir riscos e custos de produção associados a aspectos não funcionais do produto.
- Otimize a forma como o produto é instalado, configurado, executado, gerenciado e monitorado.
- Coletar e produzir 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 dos testes não funcionais
- Os testes não funcionais devem ser mensuráveis, portanto não há lugar para caracterizações subjetivas como bom, melhor, melhor, etc.
- É improvável que os números exatos sejam conhecidos no início do processo de exigência
- Importante priorizar os requisitos
- Garantir que os atributos de qualidade sejam identificados corretamente em Engenharia de Software.
Parâmetros de testes não funcionais
1) Segurança:
O parâmetro define como um sistema é protegido contra ataques deliberados e repentinos de fontes internas e externas. Isto é testado através Teste de Segurança.
2) Confiabilidade:
A medida em que qualquer sistema de software executa continuamente as funções especificadas sem falhas. Isto é testado por Teste de Confiabilidade
3) Capacidade de sobrevivência:
O parâmetro verifica se o sistema de software continua funcionando e se recupera em caso de falha do sistema. Isto é verificado por Teste de Recuperação
4) Disponibilidade:
O parâmetro determina até que ponto o usuário pode depender do sistema durante sua operação. Isto é verificado por Teste de estabilidade.
5) Usabilidade:
A facilidade com que o usuário pode aprender, operar, preparar entradas e saídas através da interação com um sistema. Isto é verificado por Testando usabilidade
6) Escalabilidade:
O termo refere-se ao grau em que qualquer aplicação de software pode expandir a sua capacidade de processamento para atender a um aumento na demanda. Isto é testado por Teste de escalabilidade
7) Interoperabilidade:
Este parâmetro não funcional verifica a interface de um sistema de software com outros sistemas de software. Isto é verificado por 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 refere-se à facilidade com que o aplicativo pode funcionar em diferentes configurações de hardware e software. Como RAM mínima, requisitos de CPU.
10) Portabilidade:
A flexibilidade do software para transferir de seu ambiente atual de hardware ou software.
11) Reutilização:
Refere-se a uma parte do sistema de software que pode ser convertida para uso em outra aplicação.
Tipo de teste de software
Em geral, existem três tipos de testes
- Funcional
- Não funcional
- Manutenção
Nesses tipos de teste, você tem vários níveis de teste, mas geralmente 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 está completa, pois existem mais do que 100 tipos de testese contando. Não precisa se preocupar, você os adquirirá à medida que envelhecer na indústria de testes. Além disso, observe que nem todos os tipos de testes se aplicam a todos os projetos, mas dependem da natureza e do escopo do projeto. Mais sobre isso em um tutorial posterior.
Tipos de Testes Não Funcionais
A seguir estão os mais comuns Tipos de Testes Não Funcionais :
- Teste de Desempenho
- 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
Exemplo de casos de teste de testes não funcionais
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 Desempenho |
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. |