Teste Não Destrutivo de Software (NDT): O que é, Estratégia de Teste
O que são testes de software não destrutivos?
Teste não destrutivo é um tipo de teste de software que envolve testar e interagir corretamente com o aplicativo de software. Em outras palavras, o Teste Não Destrutivo de Software (NDT) também pode ser chamado de Teste Positivo ou Teste do Caminho Feliz. Fornece os resultados esperados e prova que o aplicativo de software está se comportando conforme o esperado.
Exemplo:- Inserindo os dados corretos em um módulo de login e verificando se ele aceita credenciais e navega para a próxima página

Para realizar testes não destrutivos no exemplo acima, insira caracteres numéricos na caixa de texto do nome de usuário. Como tal, inserimos o caractere numérico, o resultado desejado será positivo.
Por que fazer testes não destrutivos de software (NDT)?
- O principal benefício do método NDT é que ele resulta na melhoria da qualidade do software e na correção de bugs.
- Demonstrar que as funções do software estão funcionando de acordo com a especificação.
- O requisito de verificação de desempenho foi atendido
- Para verificar se os requisitos dos usuários finais são atendidos
- Para verificar se a pequena seção de código ou funcionalidade está funcionando conforme o esperado e não interrompendo a funcionalidade relacionada.
Quando os testes não destrutivos (END) são realizados?
- É também a primeira forma de teste que um testador executaria em uma aplicação. (ou seja, no estágio inicial de SDLC)
- Os testes não destrutivos geralmente são feitos quando não temos tempo suficiente para testar.
Estratégia de Teste para Testes Não Destrutivos
- A abordagem aos testes não destrutivos deve ser positiva.
- A intenção da técnica de END é provar que uma aplicação funcionará fornecendo dados de entrada válidos.
- Não há nenhum requisito especial para realizar testes não destrutivos.
- A melhor prática para testes não destrutivos é verificar se o sistema faz o que deveria fazer.
Exemplos de testes não destrutivos
- Um aplicativo possui 5 módulos: página de login, página inicial, página de detalhes do usuário, criação de novo usuário e criação de tarefas, etc.
- Suponha que tenhamos um bug na página de login, o campo nome de usuário aceita menos de seis caracteres alfanuméricos. Isso vai contra os requisitos definidos que estabelecem que o nome de usuário não deve aceitar menos de seis caracteres. Portanto, no cenário acima, é um bug.
- Agora o bug é relatado à equipe de desenvolvimento, corrigido e enviado novamente à equipe de teste. A equipe de teste não apenas verifica a página de login onde o defeito foi corrigido, mas também testa os outros módulos. Ao testar todos os módulos, ele realiza o tipo de teste Não destrutivo, apenas para verificar se toda a aplicação está funcionando corretamente.
Resumo
- Teste de software é um processo usado para revelar defeitos em software, para estabelecer um determinado grau de qualidade.
- O teste não destrutivo (NDT) é um tipo de teste de software que envolve testar e interagir corretamente com o aplicativo de software.
- O principal benefício do método NDT é que ele resulta na melhoria da qualidade do software e na correção de bugs.
- Os testes não destrutivos geralmente são feitos quando não temos tempo suficiente para testar.
- A intenção da técnica de END é provar que uma aplicação funcionará fornecendo dados de entrada válidos.