Métodos de teste de software

No capítulo anterior vimos os testes de caixa preta e de caixa branca. Neste capítulo exploramos mais três métodos.

  • Testes de caixa cinzenta
  • Testes incrementais
  • Testes de sequências de execução

Testes de caixa cinzenta

Os testes de caixa cinzenta, chamados gray box testing ou grey box testing em inglês, combinam técnicas de caixa preta e de caixa branca. Examinam o comportamento funcional e a lógica interna do software. Quem realiza o teste conhece uma parte do código. Idealmente, conhece também as estruturas de dados e os algoritmos internos.

Os testes de caixa cinzenta examinam em conjunto o comportamento funcional e o funcionamento interno. Escreva casos de teste minuciosos e utilize dados que permitam verificar toda a lógica interna possível.

Para aplicar testes de caixa cinzenta, conheça as funcionalidades, a arquitetura, o fluxo de dados e o tratamento de exceções do software. Em projetos de grande dimensão, os testes automatizados podem verificar as funcionalidades e a interface do utilizador, poupando tempo e reduzindo a pressão sobre a equipa de testes.

Testes incrementais

Os testes incrementais seguem os testes unitários e verificam como os módulos independentes interagem durante a integração. A equipa de desenvolvimento integra os módulos de forma sistemática e utiliza stubs ou drivers de teste quando necessário. Esta abordagem tem três formas principais.

  1. Integração descendente. Integre os módulos de cima para baixo. Utilize stubs para substituir módulos de nível inferior que ainda não estejam disponíveis.
  2. Integração ascendente. Integre os módulos de baixo para cima. Utilize drivers no lugar dos módulos de nível superior que ainda não estejam disponíveis.
  3. Integração funcional incremental. Integre e teste os módulos de acordo com os documentos de especificação funcional.
Os testes incrementais ajudam a detetar defeitos cedo. A desvantagem é o tempo necessário para desenvolver os stubs e drivers.

Testes de sequências de execução

Os testes de sequências de execução são utilizados em aplicações com arquitetura cliente-servidor. Neste contexto, uma sequência é um conjunto curto de operações que executa uma tarefa funcional ou transação necessária. Verifique logo no início da integração se essas tarefas e transações funcionam como previsto. Integre e teste as sequências de forma incremental, primeiro nos subsistemas e depois no sistema completo.




Garantimos que, com a sua formação gratuita online, passará no exame de certificação em testes de software!

  1. 01

    Inscreva-se online

    Escolha a sua certificação acreditada e conclua a inscrição.

  2. 02

    Receba o código de acesso

    O seu código pessoal de acesso ao exame é enviado imediatamente por e-mail.

  3. 03

    Prepare e faça o exame

    Estude com a sua formação gratuita e responda online a 50 perguntas de escolha múltipla.

  4. 04

    Obtenha uma certificação vitalícia

    Receba o seu certificado válido em todo o mundo e o distintivo digital verificável.

Exemplo de certificado Accredited Software Test Manager Certification™
Inscrever na certificação

A SUA FORMAÇÃO PREMIUM GRATUITA ONLINE

A segunda edição de Software Testing Revealed já está disponível para si.

Criámos a sua formação com um grupo de líderes empresariais e de equipas reconhecidos, formadores de testes de software, mentores e especialistas de referência nos principais setores. Qualquer pessoa que visite International Software Test Institute™ pode aceder à formação. Encontre os materiais nas secções O seu livro gratuito de testes de software e A sua formação premium gratuita em testes de software do menu principal.

Estes materiais são propriedade intelectual de International Software Test Institute™ e estão protegidos por direitos de autor. Partilhamo-los gratuitamente com todos porque divulgar a nossa experiência apoia os profissionais de testes de software e ajuda a desenvolver a área.

O exame de certificação é composto por perguntas de escolha múltipla. Estude com a formação online para adquirir os conhecimentos de que precisa para passar no exame e obter a sua certificação em testes de software.

Garantimos que, com a sua formação premium gratuita online, passará no exame de certificação em testes de software!