Os requisitos não funcionais são aqueles que não interferem diretamente no desenvolvimento do sistema propriamente dito, ou seja, não é um requisito que tem regras de negócios e, portanto, é necessário para determinar o que será feito no software.
'Requisitos Não funcionais' Ex.: tempo, o processo de desenvolvimento, padrões, etc....portabilidade; tempo na execução; confiabilidade, mobilidade, etc.
Testes não-funcionais tem como objetivo testar aspectos do software que não são associados a funcionalidades mas sim a restrições. Tais testes visam verificar os requisitos que tendem a ser aqueles que "inspiram" a qualidade do sistema. Ex: escalabilidade, desempenho, segurança.
Definição. Requisitos não-funcionais são os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, manutenibilidade e tecnologias envolvidas. ... Ex.: requisito confiabilidade em um sistema de controle de voos.
Um requisito funcional define-se pela necessidade, uma função de um aplicativo ou parte dele. Ele é o conjunto de funcionalidades que vão compor o seu aplicativo. Exemplo: cadastro de usuários, login, geolocalização, busca por listas, emissão de relatórios etc.
Em engenharia de software, um requisito funcional define uma função de um sistema de software ou seu componente. O requisito funcional representa o que o software faz, em termos de tarefas e serviços. Uma função é descrita como um conjunto de entradas, seu comportamento e as saídas.
Um requisito funcional define-se pela necessidade, uma função de um aplicativo ou parte dele. Ele é o conjunto de funcionalidades que vão compor o seu aplicativo. Exemplo: cadastro de usuários, login, geolocalização, busca por listas, emissão de relatórios etc.
A técnica de teste funcional é aplicável a todos os níveis de teste. Existem também as Técnicas não funcionais, são técnicas utilizadas para verificar a operação correta do sistema em relação a casos inválidos ou inesperados de entrada.
Os testes funcionais também são conhecidos como teste da "caixa-preta", pois é realizado para entender o comportamento da aplicação durante a navegação do usuário, ou seja, testando definitivamente a funcionalidade do sistema, simulando um cenário de produção e identificando possíveis problemas na interface do mesmo.