Você está na página 1de 3

SUBROTINA xis() i = 0 ENQUANTO (i < Gn) FACA i = i + 1 SE (calc(i) <= Gn) ENTAO f1(i) SENAO f2(i) FIM SE FIM

ENQUANTO Imprima("ok") FIM SUBROTINA

Com relao ao cdigo acima, considere que: - a varivel i local e a varivel Gn global; - no h nenhum tipo de documentao ou cdigo fonte alm do mostrado; - a sub-rotina xis() faz parte de um programa; - o critrio de aceitao do teste : a sub-rotina xis() no entra em lao infinito. Na situao apresentada, correto: I. aplicar testes de caixa branca s rotinas calc(), f1() e f2() e, em seguida, usar o resultado para fazer um teste de mesa da sub-rotina xis(). II. aplicar testes de caixa preta que forcem a chamada a xis() e depois medir a porcentagem de sucesso da sub-rotina xis(). III. aplicar testes de caixa preta isoladamente ao cdigo objeto das sub-rotinas calc(), f1() e f2() antes de aplicar um teste que envolva a sub-rotina xis(). Assinale a opo correta. a) Apenas um item est certo. b) Apenas os itens I e II esto certos. c) Apenas os itens I e III esto certos. d) Apenas os itens II e III esto certos. e) Todos os itens esto certos.

1) Com o objetivo de armazenarmos uma informao seqencial em uma funo do sistema, criou-se um vetor nomeado parcelas de 20 posies. Que viso dos testes de unidade devemos aplicar para garantirmos o funcionamento do vetor criado? Para cada tipo de viso identificada, justifique. R.: Estrutura de dados e condio limite. Estrutura de dados, pois falamos na utilizao de um vetor. Condio limite, pois estamos limitando o tamanho de nossa estrutura de dados. 2) Considere o algoritmo abaixo e responda os itens a e b: Se idade > maior ento maior idade seno Se idade < menor Ento menor idade Fimse Fimse a. Considerando a entrada 25, 27 e 55, efetue o chins. R.: Caso as variveis maior e menor fossem inicializadas com -1 e 200, respectivamente, o algoritmo no funcionaria, pois guardaria somente o valor do do maior e a varivel menor continuaria valendo 200. Caso as variveis maior e menor recebessem o valor da primeira entrada, 25, o algoritmo funcionaria corretamente para esta entrada, pois teramos o valor correto do maior e menor valor. b. O algoritmo funciona corretamente? Justifique sua resposta, efetuando as devidas alteraes para torn-lo correto se necessrio. Se idade > maior ento maior idade fimse Se idade < menor Ento menor idade Fimse 3) Qual a unidade de teste vinculada questo anterior? Justifique sua resposta. R.: Teste de caminhos de execuo. Pois, caso no estabelecssemos entrada que utilizasse de todos os caminhos, no verificaramos que em uma soluo determinada soluo, cujo entrada estivesse ordenada, no passaramos na determinao do menor valor.

4) Cite 2 das principais metas do processo de teste de software. R.: Verificao de erros e validao. 5) O teste de unidade ou componentes est diretamente associado a que tipo de teste ( caixa preta ou caixa branca)? Justifique sua resposta. R.: Caixa branca, pois a maior parte dos itens vinculados aos testes de unidade esto relacionados a cdigo e no a interface.

6) Na realizao de testes de unidade devemos considerar os testes isolados das operaes associadas ao objeto. Considerando a representao de objetos com herana simples e herana mltipla, identifique o principal fator de dificuldade para realizao do teste de unidade. R.: Mltipla, pois as operaes herdadas tero grau de dificuldade elevado para teste, pois devero ser testadas separadamente e integradas posteriormente. Logo, o grau de dificuldade bem maior que a herana simples, pois testamos os mdulos isoladamente que sero herdados pelas respectivas classes. 7) Identifique 2 estratgias de colaborao com os testes de unidade para que possamos obter maior qualidade do software. R.: Estabelecer processos de testes com nfase na verificao e validao exaustiva de seus componentes. 8) Considerando o algoritmo de busca binria recursiva, simule uma entrada em que utilizando como referncia os testes caminho de execuo e estrutura de dados. | 10 | 15 | 20 | 25 | 30 | Caminhos de execuo Chave = 17 Chave = 20 Utilizando a chave 17 passaremos pelos caminhos esquerda do vetor, direita do vetor e inicio maior que fim. Com a chave 20 passaremos no caminho retorne meio. Estrutura de dados Tamanho do vetor ndice invlido Ordenados