Bananaware

ES2 Tarefa 10 - Teste Estrutural

Jun 12th, 2017
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. int maximo (int k)
  2. {
  3. int max;
  4. for (i=1; i<=k;i++)
  5. {
  6. scanf(“%d %d”, &m,&n);
  7. max=m;
  8. if (n>m)
  9. max=n;
  10. return (max);
  11. }
  12. }
  13.  
  14.  
  15. Jorge Luiz
  16. Tarefa 10 - Teste Estrutural
  17.  
  18.  
  19. a) Elabore o GFC.
  20.  
  21. números entre parênteses referem-se ao número da linha de código
  22.  
  23. (1,2,3)
  24. v
  25. (4,5,6,7)
  26. v v
  27. (8) |
  28. / \ |
  29. v | |
  30. (9) | |
  31. \ | |
  32. v v |
  33. (10) |
  34. v /
  35. | /
  36. (12)
  37.  
  38.  
  39.  
  40. b) Determine a complexidade ciclomática e especifique o conjunto básico de caminhos linearmente independentes para o programa.
  41.  
  42. Complexidade ciclomática: 3 (número de regiões, ou número de decisões+1)
  43. Normalmente seriam 4 regiões por causa do loop for (teria uma ligação do nó 10 com o 4, formando mais uma região), mas como a instrução é um return ela vai obrigatoriamente terminar o loop, impedindo a criação de uma nova região (a linha 11 é inalcançável).
  44.  
  45. Caminhos necessários (escrito apenas o primeiro nó de cada conjunto de instruções):
  46. A - 1 4 11
  47. B - 1 4 8 10 12
  48. C - 1 4 8 9 10 12
  49.  
  50.  
  51.  
  52. c) Elabore casos de teste que exercitem os caminhos definidos pelo critério baseado em complexidade, se possível.
  53.  
  54. A - k=0
  55. B - k=123, m=k, n=0
  56. C - k=999, m=0, n=k
  57.  
  58.  
  59.  
  60. d) Determine os elementos requeridos (nós e arestas) pelos critérios baseados em fluxo de controle Todos-Nós e Todas-Aresta.
  61.  
  62. (escrito apenas o primeiro nó de cada conjunto de instruções)
  63. Nós: (1,2,3), (4,5,6,7), (8), (9), (10), (12)
  64. Arestas: 1->4, 4->12, 4->8, 8->10, 8->9, 9->10, 10->12
  65.  
  66.  
  67. e) Elabore casos de teste que exercitem os caminhos definidos pelos critérios baseados em fluxo de controle, se possível.
  68.  
  69. Nós: 2 casos de teste necessários para cobrir todos os nós.
  70. caso 1: k=123, m=k, n=0
  71. caso 2: k=999, m=0, n=k
  72.  
  73. Arestas: 2 casos de teste necessários para cobrir todas as arestas.
  74. caso 1: k=123, m=k, n=0
  75. caso 2: k=999, m=0, n=k
  76.  
  77.  
  78. e) (sic) Realize os testes executando os casos de teste. (assumindo linguagem C)
  79.  
  80. Dado de teste | Resultado Esperado | Resultado Obtido | Defeito Revelado
  81. k=0 | depende dos requisitos | lixo | variável não inicializada
  82. k=123, m=k, n=0 | 123 | 1 | loop apenas executa uma vez
  83. k=999, m=0, n=k | 999 | 1 | loop apenas executa uma vez
Advertisement
Add Comment
Please, Sign In to add comment