Teste de software
DISCIPLINA: QUALIDADE DE SOFTWARE.
2011
Alunos: Gilmar Barboza Lamas Francisco Ricardo de Castro Michael Monteiro de Oliveira
1). Enade 2008.
Ao longo de todo o desenvolvimento do software, devem ser aplicadas atividades de garantia de qualidade de software (GQS), entre as quais se encontra a atividade de teste. Um dos critérios de teste utilizados para gerar casos de teste é o denominado critério dos caminhos básicos, cujo número de caminhos pode ser determinado com base na complexidade ciclomática. Considerando-se o grafo de fluxo de controle apresentado na figura ao lado, no qual os nós representam os blocos de comandos e as arestas representam a transferência de controle, qual a quantidade de caminhos básicos que devem ser testados no programa associado a esse grafo de fluxo de controle, sabendo-se que essa quantidade é igual à complexidade ciclomática mais um?
(A) 1.
(B) 3.
(C) 4.
(D) 7.
(E) 8.
Comentário:
Complexidade ciclomática é uma métrica de software desenvolvida por
Thomas J. McCabe em 1976. Ela mede a quantidade de lógica de decisão usada em um módulo de software. Mais especificamente, mede o número de caminhos linearmente independentes através do código fonte de um programa.
A complexidade ciclomática é medida a partir do grafo de fluxo de controle de um programa: os nodos do grafo correspondem aos comandos do programa e uma aresta orientada conecta dois nodos se o segundo comando puder ser executado imediatamente após o primeiro.
O conceito de complexidade ciclomática é importante na área de teste de software porque ajuda a definir o esforço de teste necessário para se verificar um determinado módulo. Quanto maior a complexidade, maior o número de casos de teste necessários para verificar adequadamente o módulo. Por exemplo, dado que Cm seja a complexidade ciclomática de um módulo m, sabe-se que:
a) Cm é a quantidade máxima de testes necessários para se