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
Google Chrome
Mozilla Firefox
Internet Explorer 9+