Bom
dia pessoal,
Infelizmente
o dia de ontem foi muito corrido e não tive como publicar a Questão
de Certificação CTFL da quinta-feira.
Mas
excepcionalmente hoje daremos continuidade aos nossos estudos.
Hoje
iremos comentar uma questão sobre write-box ou nossa famosa Caixa
Branca.
A
questão abaixo foi retirado do Simulado 6, disponível para download
em nosso site.
S06Q15
- Quais das medidas abaixo poderiam ser
usadas para avaliar a cobertura alcançada pelas técnicas de teste
baseadas em estrutura (white-box)?
V
Resultados das decisões testadas
W
Partições testadas
X
Limites testados
Y
Condições ou multiplicas condições executadas
Z
Comandos executados
a)
V,
W ou Y
b)
W,
X ou Y
c)
V,
Y ou Z
d)
W,
X ou Z
Comentários:
Vamos relembrar um pouco os conceitos e as Técnicas baseadas em
estrutura ou caixa branca.
De
acordo com o Syllabus, Teste de estrutura ou caixa-branca é baseado
na estrutura do software ou sistema, como veremos nos exemplos que
seguem abaixo:
- Nível de Componente: a estrutura é o próprio código, ex.: comandos, decisões e desvios.
- Nível de Integração: a estrutura pode ser uma árvore de chamadas (um diagrama em que um módulo chama outros módulos).
- Nível de Sistema: A estrutura pode ser uma estrutura de menu, processos de negócios ou estruturas das páginas Web.
Dentre
as técnicas podemos destacas:
Testes
e Cobertura de Sentença:
avaliada pela porcentagem de sentenças executáveis que foram
exercitadas por um conjunto de casos de testes.
Testes
e Cobertura de Decisão:
avaliada pela porcentagem dos resultados da decisão (por exemplo, as
opções de “Verdadeiro”
ou “Falso”
de uma expressão condicional - IF)
que foram exercitados em um conjunto de casos de teste.
Existem
formas mais detalhadas de cobertura estrutural além da cobertura de
decisão, por exemplo, cobertura de condições e cobertura de
múltiplas condições.
O
conceito de cobertura também pode ser aplicado a outros níveis de
teste (teste de integração) no qual, as porcentagens de módulos,
componentes ou classes são exercitadas por um conjunto de casos de
teste.
Analisando
a questão, ele quer saber quais das sentenças são fatores de
avaliação para cobertura de testes baseados em estruturas.
Então
vamos analisar as sentenças.
V
Resultados das decisões testadas,
como vimos nas definições acima, uma das técnicas de Testes e
cobertura baseado em estruturas é a Cobertura de Decisões, onde
avalia os resultados dos testes que passaram pelas decisões
(Verdadeiro ou Falso, de uma condicional, por exemplo). Logo podemos
afirmar que avaliar os resultados dessas decisões é uma medida de
avaliação.
W
Partições testadas, em
outras questões nós estudados uma técnica chamada Partição de
Equivalência, onde utilizamos testes com valores válidos e
inválidos para testar os valores de saída do sistema. Porém essa
técnica é utilizada em Cobertura baseada em especificação, ou
Caixa-Preta. Logo é falso afirmar que é uma medida de avaliação
de cobertura de Estruturas.
X
Limites testados,
similar a sentença anterior os testar os limites de um sistema faz
parte da técnica de Análise do Valor do Limite, técnica também
utilizada em Cobertura baseada em Especificação (Caixa-Preta). Logo
também é falso afirmar que é uma medida de avaliação de
cobertura de Estruturas.
Apenas
com essas analises já teriamos a resposta correta... Mas para
critério de estudo vamos continuar as analises das sentenças.
Y
Condições ou multiplicas condições executadas,
como vimos acima uma outra forma de testar a cobertura de estrutura
são as técnicas de condições e multiplicas condições. Logo
podemos afirmar que avaliar os resultados dessas decisões é uma
medida de avaliaçãoe cobertura baseada em estrutura..
Z
Comandos executados,
como sabermos, testes de caixa-branca (estrutura) são testes
voltados para avaliar a parte de código do nosso sistema, utilizando
as técnicas acima citadas, mas não podemos de deixar de falar na
cobertura dos comando, onde iremos testar o sistema em nível de
componentes. Logo podemos também afirmar que avaliar os resultados
dessas decisões é uma medida de avaliação de cobertura baseada em
estrutura.
Então
temos: V(verdadeiro) – W(falso) - X(falso) - Y(verdadeiro) –
Z(verdadeiro)
Resposta:
“C”
0 comentários:
Postar um comentário