Técnicas

Existem varias maneiras de se testar um software sendo ele orientado ao objeto ou não, mas o objetivo da Técnica de software mesmo com paradigmas de desenvolvimento de softwares diferentes, são as mesmas.

Técnica é o processo que vai assegurar perfeito funcionamento de alguns aspectos de software ou de sua unidade.

Segundo a norma IEEE 610.12-1990, as técnicas são procedimentos técnicos e gerenciais que ajudam a avaliação e a melhoria do processo

A seguir conheceremos as principais técnicas.

Temos como técnicas, estrutural e funcional.

Estrutural

O Teste estrutural também conhecido como teste da caixa branca. Esse teste tem por objetivo testar o código fonte, testar cada linha de código possível, testar os fluxos básicos e os alternativos. 

No teste funcional ainda podemos classificá-los em alguns itens como:

Stress: Verifica como o sistema é executado com determinados volumes de dados.

Execução: Se o sistema atinge o nível desejado de eficiência;

Recuperação Contingência: Se o sistema é capaz de retornar o nível anterior antes da falha.

Operação: Se o sistema opera conforme sua documentação

Compliance: Se o sistema foi desenvolvido conforme padrões e procedimentos.

Segurança: Se o sistema está protegido conforme normas e políticas da organização.

Funcional

Teste funcional também conhecido como teste da caixa preta. Esse teste é baseado na analise funcional do software ele garante que os requisitos funcionem conforme o especificado, ele não se preocupa na forma como ele foi implementado, é inseridos alguns dados e espera-se na saída o resultado de como foi projetado os requisitos.

Os testes funcionais também são classificados, vejam abaixo quais são elas:

Requisitos: Se o sistema é efetuado conforme suas especificações

Regressão: Se o sistema ou alguma parte dele foi afetado por alguma alteração.

Tratamento de erros: Se os possíveis erros que possam acontecer tem tratamento antes de acontecer suas falhas.

Manual: Interação entre homem e maquina.

Interfaces de integração: Verifica se o sistema troca informações com outros sistemas.

Controle: Verifica se o sistema tem algum controle de dados, validações e integridade, logs de auditoria.

Paralelismo: Se a versão nova ou a antiga gera os mesmos resultados.