O que são os testes de software?

As secções anteriores apresentaram os testes de software e explicaram a sua importância. Vamos agora aprofundar o tema, começando por recordar a definição.

Os testes de software avaliam se as funcionalidades cumprem os requisitos do cliente. Dividem-se em duas grandes categorias.

  1. Testes dinâmicos. Testam o programa através da sua execução.
  2. Testes estáticos. Consistem em examinar o código e a documentação associada.
É comum combinar testes dinâmicos e estáticos.

Testes de caixa preta

Os testes de caixa preta centram-se no que o software faz, sem examinar a sua implementação interna. Podem ser utilizados em todos os níveis, desde os testes unitários e de integração até aos testes de sistema e de aceitação.

Black Box TestingInput Valuesfor TestingValid ValuesBoundaryValuesInvalid ValuesExecutableProgramOutput asExpectedPassOutput DoesNot MatchExpectationsFail
Abrir diagrama em tamanho real

Testes de caixa preta

Nos testes de caixa preta, quem testa centra-se no que o software deve fazer. Os casos de teste baseiam-se nas especificações e nos requisitos, independentemente da lógica interna do programa. São fornecidos dados de entrada válidos e inválidos e verificam-se os resultados obtidos.

Testes de caixa branca

Os testes de caixa branca examinam o código fonte, incluindo a sua lógica interna, implementação e comportamento. Os casos de teste verificam o funcionamento interno do software. Esta abordagem pode ser utilizada em testes unitários, de integração e de sistema. Pode revelar erros de conceção interna difíceis de encontrar por outros meios. Contudo, não identifica requisitos ou especificações em falta.

White Box TestingWhite BoxTestingStatementConditionDecisionDecision /ConditionMultiple Condition
Abrir diagrama em tamanho real

Testes de caixa branca

Cobertura de instruções

A cobertura de instruções verifica se cada instrução de cada bloco de código é executada pelo menos uma vez e se os seus resultados são observados. Também é conhecida como cobertura de linhas ou de segmentos.

Executar todas as instruções não implica necessariamente testar todas as condições. Por isso, alguns erros podem passar despercebidos mesmo com a cobertura total das instruções.

Cobertura de decisões

A cobertura de decisões, também chamada cobertura de ramos, verifica os resultados de cada decisão, incluindo verdadeiro e falso. Um ramo é um dos possíveis resultados de uma decisão. Obtém-se uma cobertura mais ampla do que com a cobertura de instruções por si só. Eis alguns exemplos de instruções de decisão.

  1. Uma instrução IF.
  2. Uma instrução de controlo de ciclo, como do-while.
  3. Uma instrução CASE com dois ou mais resultados possíveis.

A cobertura de decisões verifica todos os ramos do código. Permite uma verificação mais rigorosa do que a cobertura de instruções por si só.

Cobertura de condições

A cobertura de condições verifica se cada condição booleana individual assume os valores verdadeiro e falso. Estas condições podem desempenhar um papel importante no resultado de uma decisão. A cobertura de condições não garante a cobertura total das decisões.

Cobertura de decisões e condições

Este método combina o teste das decisões com o teste das respetivas condições lógicas individuais. Verifica os resultados verdadeiro e falso de ambas e constitui uma abordagem sólida aos testes de software.

Cobertura de condições múltiplas

A cobertura de condições múltiplas, também conhecida como cobertura de combinações de condições, verifica a saída para diferentes combinações. Vejamos um exemplo.
If (x=true OR y=true)
   Then
Print (“Hello”)
   Else
Print (“Bye”)

Neste exemplo, há quatro combinações possíveis de condições.
Caso de teste 1. x=true; y=true
Caso de teste 2. x=true; y=false
Caso de teste 3. x=false; y=true
Caso de teste 4. x=false; y=false

Da mesma forma, três condições booleanas dão origem a oito combinações possíveis.




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!