,

sexta-feira, 17 de maio de 2013

Questão de Certificação - Dia 12

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