TDD (Test Driven Development) // Dicionário do Programador

88.97k views1373 WordsCopy TextShare
Código Fonte TV
🤝 𝗛𝗢𝗦𝗧𝗚𝗔𝗧𝗢𝗥 → https://codft.me/HGbLdEypr2e8 O Dicionário do Programador é o quadro semanal...
Video Transcript:
o stf seja bem vindo ao dicionário do programador do código foi de tv a cada vídeo um tema uma tecnologia uma palavra utilizada por todos mas neste maravilhoso mundo da programação pt confessou alisando td é uma prática de desenvolvimento de software defendido pelo ex 30 programem o famoso e já mencionado muitas vezes aqui o ex piloto o dvd é uma sigla em inglês para teste drive in development que nada mais é do que o desenvolvimento orientado a testes e foi descoberto em 2003 por kent beck o engenheiro de software americano que também é um dos
pais do ex piloto se você já trabalha na área ainda está iniciando seus estudos sobre o desenvolvimento de software podemos afirmar que essa sigla irá acompanhar por um bom tempo tv vem de uma outra prática de desenvolvimento que é o de de que é o do homem do rio design conhecido como desenvolvimento guiado por design pouco desenvolvimento orientado a domínio temos também o pb que é o be hey verde vem development o desenvolvimento orientado a comportamento que é uma abordagem muito utilizado podemos dizer que ela é aí uma resposta ao td e é guiado pelo
comportamento do negócio perceptível mas pela interface gráfica produzindo aí um feedback mais rápido sobre os requisitos mas voltando no td essa prática é atualmente uma das mais populares na área de desenvolvimento de software que tem como premissa principal escrever modificar na verdade o teste do seu código antes mesmo do código existir ou seja você precisaria já saber que tipo de resultado você gostaria de ter no seu código e assim o teste seria criado para validar isso depois o próprio código seria desenvolvido e esse teste já serviria para testar a grande vantagem desse tipo de abordagem
é que independente das alterações feitas em seu código é preciso que ela passe por um teste para validá lo imagine só a situação onde temos outros programadores e faturando evoluir o seu código no fim de tudo passar no teste que já estava escrito dá para garantir que tudo está funcionando o td se baseia essencialmente em testes unitários que nada mais é que validar o menor que o menor parte testado do seu sistema também conhecido sair comunidade o que geralmente há uma classe o método mas td não são só testes unitários podemos afirmar que tece unitário
é a ferramenta e um td é a técnica isso quer dizer que é possível escrever teste unitário sem necessariamente escrever um td e o teste unitário é independente de outros testes então dá para validar cada parte ou funcionalidade individualmente mas o td é muito mais que simplesmente eliminar aqueles prints ecos de raio x e outras formas bem inconveniente de divulgar as funções tem um ditado que diz que se você estiver tentado em escrever algo na tela para divulgar é melhor você respirar fundo e escrever um teste então a regra é clara ronaldo encontrou um bug
escreva um teste a gente falou falou mas sabemos que isso tudo pode estar um pouco nebuloso ainda principalmente se o conceito é novo pra você como dissemos lá no início do vídeo o dvd é uma prática portanto é preciso praticar para assimilar todos os seus conceitos e regras por isso vamos começar aí mostrando pra vocês um ciclo de um cd olha só que lindo gente sinceramente não pode ter nada mais simples que isso mas fique tranquilo que a gente explica guardian na sua mente o processo de desenvolvimento com um td é sempre redding e reflectir
o primeiro passo é escrever um teste que falha assim a falhar mesmo pois o código da sua funcionalidade ainda nem existe depois execute o teste e acompanhe a falha pode ser um código faz mesmo que retorne à premente desenvolva primeiro a solução mais simples depois teste novamente mas dessa vez é pro teste passar e ainda não passou volta lá para a etapa anterior relatório sua funcionalidade e agora escreva ela por completo nessa etapa elimine redundância e acoplamentos e vai deixando o design do código mais bonito e legível e pronto passe para a próxima funcionalidade iniciando
um novo teste uma excelente forma para guardar esse ciclo na mente lembrar do seguinte frase o primeiro faça depois faça certo e depois faça melhor por acaso você nunca utilizou ainda pior se sua empresa nunca usou td é natural é que exista uma certa resistência em adotar esta prática pelo simples fato de que com o programador ter aí uma tarefa mais a produtividade dele diminuirá mas será mesmo isso é mito é bem verdade que anotar o td vai fazer o estilo de programação mudar é uma nova cultura mas isso tudo é questão de adaptação insista
que faça um esforço inicial que você dirá depois de um tempo porque eu usava isso antes há verdade nisso tudo é que com um td o programador aí no curto prazo não vai mais perder tempo depurando e tentar encontrar vários nós não temos aí mais códigos desnecessários pois o código será pensado simplesmente para passar no teste e no fim teremos aí um código com mais confiabilidade e mais qualidade por essas razões dá pra ter uma noção de que essa perda de tempo é realmente mito sem falar que no momento que o código for alterado o
ganho de tempo será ainda maior já que o teste para aquela funcionalidade já existe então se ganha no curto no médio e no longo prazo ok nós temos que falar aqui também que existem diversas ferramentas e até framework para se utilizar o td na sua linguagem favorita e com essas ferramentas é possível ganhar ainda mais tempo e qualidade no seu software associando aí as práticas do dvd com o processo de depoimentos e contínuo isso quer dizer o seguinte toda vez que você for realizar uma alteração no seu sistema e foi lá fazer o de blog
dele esses mesmos testes que você criou durante o processo de desenvolvimento poderão ser automatizados e uma vez que o número de a secções não seja o esperado o depoente pode ser cancelado dessa forma quando depois é feito sem erros usando os testes automatizados você ter a segurança de que tudo está em ordem e mais ainda o depoimento contínuo desta forma passa a ser um processo indolor chega de dor de cabeça o dicionário do programador é uma parceria com a roche gay é uma das maiores e melhores empresas de rússia e do mundo mantenha seu site
sempre no ar pelo melhor custo-benefício exatamente acesso aí o jeito ponto com ponto br ou o nosso link aqui em baixo com 50% de desconto então pra você já começaram a sentir o gostinho de escrever teste vamos listar aqui algumas ferramentas utilizadas nesse processo a quem é programador php não tem como não falar e do php e unity e tem também o coco b que é voltado para bb de que você é amante do note de s ou do java script você precisa conhecer o jasmine e também um moka como java script é muito popular
existem centenas de ferramentas e é impossível citar todas aqui o próximo é o johnny shih para aqueles que codificam em já mas se você gosta mesmo é de fato então você pode dar boas vindas ao pai unit que é o modo nativo de paixão baseado justamente no de ienes para quem está na onda da plataforma dot.net existe o mn unit ou nit também baseado no dia único que possui suporte para todas as linguagens do dot net framework e tem muito mais por aí gente se você for pesquisar sobre esse assunto e dvd e bd teste
militar você vai passar por horas e horas e horas a fio consumindo muita informação na internet só toma cuidado aí pra acabar afetando o seu cérebro e gostou tem muito mais na nossa playlist ou aqui na descrição do vídeo aproveita o embalo quanto esse vídeo compartilhar com os amigos se inscreve no nosso canal e conversa com a gente no grupo no facebook ou então nas redes sociais sol estatal [Música]
Copyright © 2024. Made with ♥ in London by YTScribe.com