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.
- Testes dinâmicos. Testam o programa através da sua execução.
- Testes estáticos. Consistem em examinar o código e a documentação associada.
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.
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 brancaOs 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.
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õesA 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.
- Uma instrução IF.
- Uma instrução de controlo de ciclo, como do-while.
- 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çõesA 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çõesEste 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últiplasA 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!
-
01
Inscreva-se online
Escolha a sua certificação acreditada e conclua a inscrição.
-
02
Receba o código de acesso
O seu código pessoal de acesso ao exame é enviado imediatamente por e-mail.
-
03
Prepare e faça o exame
Estude com a sua formação gratuita e responda online a 50 perguntas de escolha múltipla.
-
04
Obtenha uma certificação vitalícia
Receba o seu certificado válido em todo o mundo e o distintivo digital verificável.
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!
