Teste de sw
São procedimentos para verificar os seguintes pontos do software desenvolvido:
Funcionalidade, Confiabilidade, Usabilidade, Eficiência, Manutenibilidade,
Portabilidade
Existi vários tipos de teste de software:
Caixa Preta consiste da verificação de todas as saídas de dados, utilizando a entrada de vários tipos não sendo escolhido conforme a estrutura do programa. Uma abordagem mais realista para o teste de caixa-preta é escolher um subconjunto de entradas que maximize a riqueza do teste. Pode-se agrupar subconjuntos de entradas possíveis que são processadas similarmente, de forma que testar somente um elemento desse subconjunto serve para averiguar a qualidade de todo o subconjunto. Essa técnica é aplicável a todas as fases de testes unitário, integração, sistema e aceitação.
Esse tipo de teste é insuficiente para identificar certos riscos num projeto de software. Caixa Branca consiste da verificação estrutural ou orientado à lógica, avaliando o comportamento interno do componente de software. Essa técnica trabalha diretamente sobre o código fonte do componente de software para avaliar aspectos tais como: teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos, códigos nunca executados. O testador tem acesso ao código fonte da aplicação e pode construir códigos para efetuar a ligação de bibliotecas e componentes. Essa técnica é aplicável a todas as fases de testes unitário, integração, sistema e aceitação.
Caixa-Cinza é um mesclado do uso das técnicas de caixa-preta e de caixa-branca.
Isso envolve ter acesso a estruturas de dados e algoritmos do componente a fim de desenvolver os casos de teste, que são executados como na técnica da caixa-preta.
Manipular entradas de dados e formatar a saída não é considerado caixa-cinza pois a entrada e a saída estão claramente fora da caixa-preta. Esse teste utiliza a engenharia reversa para verificação de mensagem de erro.
Teste de Regressão