Trabalho de Engenharia
De modo geral ele é uma mistura dos métodos caixa branca e preta, é um ponto de equilíbrio entre estes dois testes.
Para se resolver algum problema encontrado é necessário consultas nos algoritmos e no banco de dados para visualizar se o que está nos mostrando na tela está de acordo com o que é visto na parte interna dele.
Teste de Regressão
É uma técnica do teste de sofware que consiste na aplicação de versões mais recente do sofware, para garantir que não surgiram novos defeitos em componentes já analisados. Se, ao juntar o novo componente ou as suas alterações com os componentes restantes do sistema surgirem novos defeitos em componentes inalterados, então considera-se que o sistema regrediu.
Muitas vezes são usadas ferramentas específicas para o teste de regressão, chamadas de ferramentas de automação. Elas conseguem um resultado mais exato do teste executando exatamente os passos seguidos para o teste das primeiras versões já que elas permitem a gravação do teste.
Alguns tipos de ferramentas:
Rational functional tester IBM mercury quick teste professional - HP
JUnit - Java
NUnit - .NET
Teste de Regressão - desafios
Re-executar todos os casos de teste de existentes
Custo
Escalabilidade
Execução automática
Custo de implementação e manutenção de scripts
Lacunas do projeto de teste
Gerenciamento dos dados de testes
Recuperação á falha na execução automática
Nem todos os testes devem ser automáticos
Requisitos não-funcionais
São as características e aspectos internos do sistema, envolvendo especificamente a parte técnica. Ao contrário dos requisitos funcionais, estes requisitos não são explicitamente expostos pelo cliente, mas devem ser implicitamente compreendidos pelo desenvolvedor. Os requisitos não-funcionais basicamente se resumem em seis itens:
Segurança: o sofware deve garantir a segurança dos dados, bem como as permissões de acesso às suas funcionalidades, como, por exemplo, usar criptografia em senhas e liberar acesso aos menus do