Teste de Mesa
- #Lógica de Programação
- #Testes unitários
- #.NET C#
O Teste de Mesa é um processo manual que é utilizado para validar a lógica de um determinado algoritmo.
Esse teste consiste em acompanhar os valores das variáveis do programa e verificar se os resultados são os esperados. É um teste limitado, já que é factível somente para programas e algoritmos menores, porém bastante eficaz na detecção de erros.
Exemplo: Considere um vetor preenchido de maneira aleatória com 5 valores diferentes. Deseja-se criar um programa que mostra na tela o maior valor desse vetor.
Segue o código desenvolvido em C#:
1. using System;
2.
3. class Program
4. {
5. static void Main(string[] args)
6. {
7. int maior, i;
8.
9. int[] vet = new int [5] {20, 3, 25, 12, 1};
10.
11. maior = vet[0];
12.
13. for(i = 1; i < 5; i++)
14. {
15. if(vet[i] > maior)
16. {
17. maior = vet[i];
18. }
19. }
20. Console.WriteLine(maior);
21. }
22. }
Agora iremos verificar se o programa realmente imprime o maior valor do vetor acompanhando os valores das variáveis i, maior, vet e a saída do programa:
Podemos observar que pelo Teste de Mesa o algoritmo foi eficiente e imprimiu o maior valor do vetor.
Agora que você conhece o esse tipo de teste comece a colocar em prática nos seus desafios de código . Vale lembrar que o Teste de Mesa não consegue lidar com softwares grandes. Que tal buscar conhecer outros tipos de testes? Alguns exemplos são:
- Verificação e Validação
- Teste caixa-preta (teste funcional)
- Teste caixa-branca (teste estrutural)
- Teste Unitário
- Teste de integração
- Teste de regressão
- Teste de vaidação
- Teste de sistema
- Depuração
É isso galera, bons estudos 🚀🚀