3

Você sabe a IMPORTÂNCIA do TDD? 🧐⚠️

#Kotlin #Java #Android
Ana Guerra
Ana Guerra

1) Início:👋😁


Espero que estejam bem, muitos aqui já devem me conhecer, mas para aqueles que não me conhecem, eu sou a Ana!😊


Com um imenso prazer, eu irei compartilhar TODOS os meus resumos e anotações baseados nas aulas do Bootcamp everis Kotlin Developer / DOCs / Comunidades / Artigos / Vídeos / Plataformas e outros, para agregar o conhecimento de todos, inclusive o meu! Com o Feedback de vocês.


Cabe ressaltar que, assim como muitos, iniciei os meus estudos à programação este ano e sei o quão é difícil se orientar nesse novo "mundão" de Devs. Pensando nisso, quero ajudar todos vocês que se encontram na mesma situação que eu me encontrava a se direcionarem no Bootcamp e nesta incrível jornada!


Obs: Irei disponibilizar os resumos em doses fracionadas.



2) Introdução ao tema: 🔎❓


  • No cenário do desenvolvimento de um Software, os desenvolvedores necessitam entregar um Software que funcione corretamente, com qualidade e no prazo desejado. Por este motivo, é extremamente importante conhecer TDD;


  • Cabe ressaltar que este artigo é apenas um resumo teórico. Ou seja, a base para você aplicar na prática o conceito de TDD de acordo a linguagem que você estuda;



3) Aplicando TDD e padrões de testes no desenvolvimento de aplicativos Android: 🤓🚀


TDD - Test Driven Disaster – Cevo


- O que é TDD (Test Driven Development Desenvolvimento Orientado por Teste)?


  • O TDD (Desenvolvimento Orientado por Teste) surgiu com o objetivo de testar os softwares para encontrar possíveis falhas antes de chegar no resultado final.


  • Estes testes servem para avaliar classes e métodos específicos, de forma individual. Ou seja, teste unitário é a ferramenta e o TDD é a técnica.


  • Ao invés de criar o código inicialmente, o desenvolvedor irá criar o código de teste a essas classes e métodos que deseja implementar;




- Ideia do TDD (Teste Driven Development):


Uma breve noção sobre o que é TDD


  • A ideia principal é trabalhar em ciclos;


  • Os ciclos ocorrem da seguinte forma:


1º Escreva um teste unitário que inicialmente irá falhar, tendo em vista que o código ainda não foi implementado;


2º Escrever uma implementação que corrija o teste que deu errado anteriormente;


3º Quando o código passar pelo ciclo e não ter mais erro, refatore-o com o objetivo de melhorar os pontos como legibilidade. Logo após execute o teste, ele deve passar sem que tenha qualquer falha.



OBS: TDD (Test Driven Development) não é uma forma de escrever teste! É um método de escrever um código e desenvolve-lo com o objetivo de evitar erros.




- Ciclo do TDD: (RED-GREEN-REAFECTOR)


TDD - Test-Driven Development - Guia Rápido - Sciensa Blog



  • Existem 3 ciclos no TDD;


  • Perceba que o ciclo se inicia no RED. Ou seja, com um erro;


  • Logo após o RED, temos o GREEN. Ou seja, onde faremos um código correto a partir do erro apontado pelo RED;


  • Após o projeto passar pelo ciclo várias vezes, para testar se há erros. O projeto chega ao estágio final, o REAFECTOR. Ou seja, no REAFECTOR o código já está pronto e os desenvolvedores vão enxugar o código.



- Quais os Benefícios de usar TDD (Test Driven Development)? 🏄‍♂️🆒


  • Saber o que o código precisa fazer antecipadamente;


  • Evita escrever um código demasiamente complexo ou que não siga os pré-requisitos;


  • Evitar possíveis problemas nos códigos. Estes os quais, resultariam em problemas no app e muito tempo gasto corrigindo-o;


  • Menos possibilidades de falhas e, mesmo por ter um passo a mais para realizar o projeto, é mais viável realizar o TDD para evitar maiores dores de cabeça no futuro.




4) Fontes e Dicas de sites para aprimorar o seu conhecimento:📚💻


7 aplicativos para melhorar os estudos - Educação que transforma: Blog da  Unileão


1. (Casos esteja fazendo o Bootcamp da everis) Preste atenção no Bootcamp, na aula de TDD!


2. https://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533


3. https://www.treinaweb.com.br/blog/afinal-o-que-e-tdd/


4. https://www.youtube.com/watch?v=bLdEypr2e-8



5) Até logo:🖖😁


Tchau Adeus GIFs | Tenor


Eu espero que tenham gostado deste conteúdo e que tenha agregado o desenvolvimento de vocês como DEVs!


Essas anotações fazem um diferencial ENORME no meu desenvolvimento e todas as vezes que eu olho os meus resumos eu logo leio "VOCÊ TEM POTENCIAL!" .


É exatamente isso que eu quero que vocês pensem, todos aqui têm capacidade para ser o que querem na vida, basta ter força de vontade para aprender, cautela para não se acomodar (mesmo em momentos bons) e resiliência para incentivar o próximo a ajudar o próximo!


Muito Obrigada por fazerem parte do meu Desenvolvimento!


Psiu: Fique atento, logo logo tem mais Artigo teórico sobre o Bootcamp da everis!


#VamosSerUmSangueVerde

2
67

Comentários (3)

1
Márcio Cardoso

Márcio Cardoso

29/03/2021 00:12

Muito bom aninha

Conheço vc lá do discord kkkk

Mais ta excelente

Minhas palmas pra vc

1
🏂⚡️Eros M.Lima

🏂⚡️Eros M.Lima

29/03/2021 00:09

Gente tem que ter um botão de salvar os artigos como vou lembra deste rs, Muito top Ana !

Mobile Developer | Kotlin | Java | Android | JavaScript | UX Design | Estudante de Analise e Desenvolvimento de Sistemas | Principais Soft Skills: Resiliência, atitude e comunicação

Brasil