Índice
Ao fazer desenvolvimentos em grande escala, muitas vezes perdemos de vista quando fazemos uma mudança, pois isso afetará o resto, esse tipo de incerteza pode levar à catástrofe se as novas mudanças realmente danificarem algo que foi previamente aprovado.Para evitar esse tipo de situação, o desenvolvimento é baseado em testes, ou seja, construímos o testes de sistema Antes de construir o código com a solução, desta forma começamos com algo que nos dá falhas desde o início e fazemos com que passe em todos os testes.
Quando adicionamos uma nova alteração, simplesmente executamos todos os testes já escritos e se algum que já passou falhar, sabemos que devemos fazer uma correção em nosso código.
Tente primeiro, codifique depois
Na abordagem de programação, geralmente o que fazemos é escreva um pedaço de código e logo tente nosso programa Vamos ver se ele roda e nos dá o resultado esperado, muitos poderiam dizer que este é o melhor e talvez para certos requisitos seja a melhor opção, mas e se a cada novo código tivéssemos que tentar todo um processo de compra, onde gastamos 15 minutos apenas testando, seria uma grande perda de tempo que poderíamos gastar fazendo outras atividades do nosso projeto.
Na programação extrema onde devemos alcançar ótimos resultados com o mínimo de recursos e tempo, se imaginarmos a situação anterior estamos garantindo uma certa falha, é aqui que se programamos com base em testes ou Desenvolvimento Orientado a Testes Quantas vezes vamos encontrar, com isso faremos primeiro o teste e depois o código, obrigando-nos a ter um suporte com o teste e assim ter a certeza de que o nosso código não falha, depois no final em vez de testar um processo de compra, simplesmente executaremos um arquivo que nos dará o resultado do postos de controle que decidimos tentar.
Vejamos a seguir uma imagem com um código que realiza alguns testes e a seguir explicaremos como funciona:
No código, começamos fazendo um importar do método rect_area, atribuímos alguns valores e estabelecemos a resposta apropriada, então com uma condicional vemos se essa resposta corresponde à chamada para o método indicado.
Se estiver correto, imprimimos que passamos no teste, caso contrário, o teste falhou, esta abordagem bastante simples do que é um teste nos mostra que mais do que ver se nosso programa é executado ou não, estamos procurando uma validação em nossa solução em o nível Em geral, já que sabendo o que devemos retornar, conhecemos o problema e com ele devemos encontrar uma maneira de resolvê-lo.
No teste de exemplo, se o executarmos, devemos ter muitos erros no início, à medida que resolvemos cada um deles, estamos conseguindo a validação de nossa solução.
Embora a princípio pareça que estamos programando ao contrário, no final das contas essa metodologia pode nos poupar muitas dores de cabeça quando estamos fazendo um sistema grande e complexo.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo