Os testes não funcionais de um sistema avaliam as características de sistemas e de softwares, como usabilidade, eficiência de performance ou segurança. Consulte o padrão ISO25010 para obter uma classificação das características de qualidade do produto de software. O teste não funcional é o teste de “quão bem” o sistema deve se comportar. Sendo que "Adequação funcional" é o teste funcional e as demais 7 caracteristicas são o famoso teste não funcional.
Essa característica representa o desempenho em relação à quantidade de recursos utilizados em condições declaradas. Essa característica é composta pelas seguintes sub-características:
- Comportamento temporal: Grau em que os tempos de resposta e processamento e as taxas de rendimento de um produto ou sistema, ao desempenhar suas funções, atendem aos requisitos.
- Utilização de recursos: Grau em que as quantidades e tipos de recursos utilizados por um produto ou sistema, ao desempenhar suas funções, atendem aos requisitos.
- Capacidade Grau em que os limites máximos de um produto ou parâmetro do sistema atendem aos requisitos.
Grau em que um produto, sistema ou componente pode trocar informações com outros produtos, sistemas ou componentes e / ou executar suas funções necessárias enquanto compartilha o mesmo ambiente de hardware ou software. Essa característica é composta pelas seguintes sub-características:
- Coexistência: Grau em que um produto pode executar suas funções necessárias de maneira eficiente, compartilhando um ambiente e recursos comuns com outros produtos, sem causar impacto negativo em qualquer outro produto.
- Interoperabilidade: Grau em que dois ou mais sistemas, produtos ou componentes podem trocar informações e usar as informações que foram trocadas.
Grau em que um produto ou sistema pode ser usado por usuários especificados para atingir objetivos especificados com eficácia, eficiência e satisfação em um contexto de uso especificado. Essa característica é composta pelas seguintes sub-características:
- Reconhecimento de adequação: Grau em que os usuários podem reconhecer se um produto ou sistema é apropriado para suas necessidades.
- Aprendizagem: Grau em que um produto ou sistema pode ser usado por usuários especificados para atingir objetivos especificados de aprender a usar o produto ou sistema com eficácia, eficiência, liberdade de risco e satisfação em um contexto especificado de uso.
- Operabilidade: Grau em que um produto ou sistema possui atributos que facilitam a operação e o controle.
- Proteção contra erros do usuário: Grau em que um sistema protege os usuários contra erros.
- Estética da interface do usuário: Grau em que uma interface de usuário permite uma interação agradável e satisfatória para o usuário.
- Acessibilidade: Grau em que um produto ou sistema pode ser usado por pessoas com a mais ampla gama de características e capacidades para atingir uma meta especificada em um contexto de uso especificado.
Grau em que um sistema, produto ou componente executa funções especificadas sob condições especificadas por um período de tempo especificado. Essa característica é composta pelas seguintes sub-características:
- Maturidade: Grau em que um sistema, produto ou componente atende às necessidades de confiabilidade em operação normal.
- Disponibilidade: Grau em que um sistema, produto ou componente está operacional e acessível quando necessário para uso.
- Tolerância a falhas: Grau em que um sistema, produto ou componente opera conforme o planejado, apesar da presença de falhas de hardware ou software.
- Recuperabilidade: Grau em que, no caso de uma interrupção ou falha, um produto ou sistema pode recuperar os dados diretamente afetados e restabelecer o estado desejado do sistema.
Grau em que um produto ou sistema protege informações e dados para que pessoas ou outros produtos ou sistemas tenham o grau de acesso aos dados apropriado aos seus tipos e níveis de autorização. Essa característica é composta pelas seguintes sub-características:
- Confidencialidade: Grau em que um produto ou sistema garante que os dados sejam acessíveis apenas àqueles autorizados a ter acesso.
- Integridade: Grau em que um sistema, produto ou componente impede o acesso não autorizado ou a modificação de programas ou dados de computador.
- Não repúdio: Grau em que ações ou eventos podem ser comprovadamente realizados para que os eventos ou ações não possam ser repudiados posteriormente.
- Prestação de contas: Grau em que as ações de uma entidade podem ser rastreadas exclusivamente à entidade.
- Autenticidade: Grau em que a identidade de um sujeito ou recurso pode ser comprovada como a reivindicada.
Essa característica representa o grau de eficácia e eficiência com que um produto ou sistema pode ser modificado para melhorá-lo, corrigi-lo ou adaptá-lo às mudanças no ambiente e nos requisitos. Essa característica é composta pelas seguintes sub-características:
- Modularidade: Grau em que um sistema ou programa de computador é composto de componentes discretos, de modo que uma alteração em um componente tenha um impacto mínimo em outros componentes.
- Reutilização: Grau em que um ativo pode ser usado em mais de um sistema ou na construção de outros ativos.
- Analisabilidade: Grau de eficácia e eficiência com o qual é possível avaliar o impacto em um produto ou sistema de uma alteração pretendida em uma ou mais de suas partes, ou diagnosticar um produto quanto a deficiências ou causas de falhas ou identificar peças a serem modificadas.
- Modificabilidade: Grau em que um produto ou sistema pode ser modificado de maneira eficaz e eficiente sem introduzir defeitos ou degradar a qualidade do produto existente.
- Testabilidade: Grau de eficácia e eficiência com o qual os critérios de teste podem ser estabelecidos para um sistema, produto ou componente e testes podem ser realizados para determinar se esses critérios foram atendidos.
Grau de eficácia e eficiência com o qual um sistema, produto ou componente pode ser transferido de um hardware, software ou outro ambiente operacional ou de uso para outro. Essa característica é composta pelas seguintes sub-características:
- Adaptabilidade: Grau em que um produto ou sistema pode ser adaptado de maneira eficaz e eficiente para diferentes ou em evolução hardwares, softwares ou outros ambientes operacionais ou de uso.
- Instalabilidade: Grau de eficácia e eficiência com o qual um produto ou sistema pode ser instalado e / ou desinstalado com sucesso em um ambiente especificado.
- Substituibilidade: Grau em que um produto pode substituir outro produto de software especificado para a mesma finalidade no mesmo ambiente.