Técnicas e Níveis Essenciais de Teste de Software

Classificado em Computação

Escrito em em português com um tamanho de 5,12 KB

Técnicas de Teste Funcional (Black-Box)

As técnicas de teste funcional focam na verificação dos requisitos e funcionalidades do sistema, sem considerar a estrutura interna do código.

Teste de Requisitos

Verifica se o sistema é executado conforme o que foi especificado. É realizado através da criação de condições de testes e checklists de funcionalidades.

Teste de Regressão

Verifica se algo mudou em relação ao que já estava funcionando corretamente, ou seja, consiste em retestar segmentos já testados após uma alteração em outra parte do software. Os testes de regressão devem ser aplicados tanto ao software quanto à documentação.

Teste de Tratamento de Erros

Determina a capacidade do software de tratar transações incorretas. Esse tipo de teste requer que o testador pense negativamente e conduza testes como: inserir dados cadastrais impróprios (tais como preços, salários, etc.) para determinar o comportamento do software na gestão desses erros. Envolve produzir um conjunto de transações contendo erros e introduzi-los no sistema para verificar se ele administra os problemas adequadamente.

Teste de Suporte Manual

Verifica se os procedimentos de suporte manual estão documentados e completos, e determina se as responsabilidades pelo suporte manual foram estabelecidas.

Teste de Interconexão

Garante que a interconexão entre os softwares de aplicação funcione corretamente, visto que softwares de aplicação costumam estar conectados com outros softwares de mesmo tipo.

Teste de Controle

Assegura que o processamento seja realizado conforme o esperado. Entre os controles avaliados estão: validação de dados, integridade dos arquivos, trilhas de auditoria, backup e recuperação, e documentação, entre outros.

Teste Paralelo

Compara os resultados do sistema atual com a versão anterior, determinando se os resultados do novo sistema são consistentes com o processamento do sistema ou da versão antiga. O teste paralelo exige que os mesmos dados de entrada sejam executados em duas versões da mesma aplicação. Por exemplo: se a versão mudar e os requisitos permanecerem os mesmos, os dados de saída das duas versões devem ser idênticos.

Técnicas de Teste Estrutural (White-Box)

As técnicas de teste estrutural avaliam o desempenho e a robustez do sistema, muitas vezes focando em aspectos não funcionais.

Teste de Execução (Performance)

Verifica os tempos de resposta, de processamento e o desempenho (performance), avaliando o comportamento do software no ambiente de produção e verificando se as premissas de desempenho são atendidas. Em um sistema com múltiplos módulos desenvolvidos por equipes diferentes, o teste de execução avalia o sistema como um todo, simulando uma execução completa ("play").

Teste de Estresse

Avalia o comportamento do software sob condições críticas, tais como restrições significativas de memória, espaço em disco, etc., ou seja, coloca o software sob condições mínimas ou extremas de operação.

Teste de Recuperação

A recuperação é a capacidade de reiniciar operações após a perda da integridade de uma aplicação, como, por exemplo: desligamento inesperado do computador, queda de energia elétrica, entre outros. O teste de recuperação garante a continuidade das operações após um desastre.

Teste de Operação

Avalia o processo e sua execução. É desenhado para estabelecer se o sistema é executável durante a operação normal. É um tipo de teste muito específico, dependendo do software a ser testado (um exemplo é o software de Call Center).

Teste de Conformidade

Verifica se o software foi desenvolvido de acordo com padrões, normas, procedimentos e guias de TI.

Teste de Segurança

Avalia a adequação dos procedimentos de proteção e as contramedidas projetadas, visando garantir a confidencialidade das informações e a proteção dos dados contra o acesso não autorizado de terceiros.

Estágios e Níveis de Teste de Software

Define a dimensão do teste e a fase do ciclo de desenvolvimento na qual um determinado teste deve ser aplicado. Esses testes são listados a seguir:

Teste de Unidade

É aplicado aos menores componentes de código (funções, objetos e componentes). É tipicamente realizado pelos programadores.

Teste de Integração ou Iteração

É realizado ao término de cada iteração para validar a execução das funções referentes aos casos de uso. É normalmente executado pelo analista de sistemas.

Teste de Sistema

Executa o sistema como um todo para validar a execução das funções, utilizando cenários elaborados (casos de teste) por um analista de testes em um ambiente de testes dedicado.

Teste de Aceitação

É realizado antes da implantação do software. O cliente executa este teste no ambiente de homologação, com o objetivo de verificar se o software está pronto para ser utilizado pelos usuários finais.

Entradas relacionadas: