Teste de Mesa
Para demonstrar o teste de mesa, partiremos do algoritmo Quatro_operacoes_basicas, representado no pseudocódigo a seguir. Esse algoritmo foi construído com o objetivo de solicitar ao usuário a inserção de dois números quaisquer para a realização das quatro operações matemáticas básicas. Preparado? Então vamos lá!
Para testar algoritmos como esse, que conta com a inserção de dados, processamentos e exibição de resultados, o primeiro passo é criar uma tabela, colocando, em cada coluna, o nome das variáveis declaradas.
Veja, a seguir, a tabela criada para nosso exemplo:
TESTE | NUM_A | NUM_B | SOMA | SUBTRACAO | MULTIPLICACAO | DIVISAO |
---|---|---|---|---|---|---|
1º | (30) | (60) | 90 | -30 | 1800 | 0,5 |
2º | (-20) | (40) | 20 | -60 | -800 | -0,5 |
3º | (20) | (-40) | -20 | 60 | -800 | -0,5 |
Observe que tabela prevê a realização de três testes. No entanto, esse número pode variar de acordo com o contexto e a complexidade do algoritmo. Depois de montada a tabela, é preciso ler atentamente cada instrução a fim de verificar o encadeamento das ações, a clareza das instruções e a escrita dos processamentos.
Lembre-se de que a proposta do teste de mesa é simular a realização da rotina do algoritmo por meio do preenchimento da tabela.
Tabela pronta? Vamos ver como ficaria o teste do algoritmo das quatro operações?
1º TESTE
Considere os valores 30 e 60 como os dois números (NUM_A e NUM_B, respectivamente) solicitados pelo algoritmo. A partir desses dois valores, siga o encadeamento de ações proposto nas linhas do pseudocódigo.
Quando o algoritmo solicitar a ação Escreva, preencha o campo correspondente na tabela de caneta azul. Para marcar as ações Leia, coloque o valor lido entre parênteses de caneta vermelha. Essas regras simples são importantes para registrar a verificação de todas as ações previstas no algoritmo.
2º TESTE
Repita o procedimento realizado no primeiro teste, considerando os valores -20 e 40 como NUM_A e NUM_B, respectivamente.
3º TESTE
Repita o procedimento, considerando, agora, os valores 20 e -40.
Como foi a realização do teste de mesa? O que você achou da técnica? Encontrou alguma oportunidade de melhoria no pseudocódigo testado?
Algoritmo Quatro_operacoes_basicas // rotina que recebe dois números e que apresenta o resultado das quatro operações feitas com eles Var NUM_A, NUM_B, SOMA, SUBTRACAO, MULTIPLICACAO, DIVISAO: real NUM_A = 0 NUM_B = 0 SOMA = 0 SUBTRACAO = 0 MULTIPLICACAO = 0 DIVISAO = 0 Início Escreva "Programa que executa as quatro operações básicas" Escreva "Informe o primeiro número:" Leia NUM_A Escreva "Informe o segundo número:" Leia NUM_B SOMA = NUM_A + NUM_B SUBTRACAO = NUM_A – NUM_B MULTIPLICACAO = NUM_A * NUM_B DIVISAO = NUM_A / NUM_B Escreva "A soma dos dois números é" Escreva SOMA Escreva "A subtração dos dois números é" Escreva SUBTRACAO Escreva "A multiplicação entre os dois números é" Escreva MULTIPLICACAO Escreva "A divisão entre os dois números é" Escreva DIVISAO Fim