A Regra do Bom Escoteiro
Uma forma simples e eficaz de melhorar a qualidade do seu código legado!
Enquanto trabalhamos em algum projeto, sempre acaba surgindo a necessidade de refatorar uma classe para melhorar seu design, até porque o código envelhece, então precisamos frequentemente melhorá-lo para que ele envelheça bem e não se torne um legado ruim. Logo, manter nosso código limpo é um desafio constante! O problema é que nós . . .
Lidando com código legado na prática
Dicas de como evitar o sofrimento ao lidar com código sujo e sem testes.
Nem sempre podemos escolher o código que vamos ter que lidar e muitas vezes você vai ter que dar manutenção no código de outras pessoas.
Eu quando ainda estava começando na programação, um mero iniciante que aprendeu Delphi nas coxas, tive que botar as mãos em um "simples" sistema de Ponto De Venda para . . .
Golden Master Testing: Testando Código Legado
A insegurança de tocar em um código legado com grande valor para a aplicação é um trabalho de muita tensão, mas podemos aliviar essa tensão com a técnica de teste correta.
Tudo bem, pessoal? No último artigo aqui no Blog nós falamos sobre o Code Kata chamado Gilded Rose, um desafio onde temos um código ruim e precisamos adicionar uma nova funcionalidade, e algumas pessoas demonstraram interesse em saber como eu fiz para implementar a funcionalidade que o desafio pedia.
Durante o desafio eu . . .
Gilded Rose Kata: Um desafio de Refactoring e Testes
A prática leva a perfeição, então nada melhor que praticar refactoring e testes em uma aplicação "de verdade" com o Gilded Rose Kata.
Essa semana eu estava interessado em colocar em prática minhas habilidades de Refactoring, refatorar código ruim em código bom, e Testes em código legado, por isso entrei em um dos fóruns que frequento e pedi para que os membros me enviassem qualquer código que eles acreditavam ser um código ruim.
Coincidentemente um dos . . .
Clean Code: Boas práticas para argumentos de função
Os argumentos influenciam muito na qualidade das nossas funções. Eles são a entrada principal das nossas funções e manter eles organizados é importante para deixar o comportamento das funções explícito
Os argumentos de uma função são a melhor forma de comunicar estados externos para as nossas funções. Eles nos ajudam a evitar que modifiquemos diretamente uma variável externas que não pertencem ao escopo da função. Chamamos de Efeitos Colaterais esse ato de modificar estados fora do escopo da função.
Na Ciência da . . .
Uma Carta Aberta de um Teste @Ignored
Todo mundo já fez isso. Um teste para de funcionar, daí a gente joga uma @Ignore em cima dele e seguimos em frente. Bem, já era hora dos testes terem a chance de nos dizer algo sobre essa prática.
Inspirado em...
Esse texto foi uma tradução livre para pt-BR do excelente artigo em inglês An Open Letter From an @Ignored Test escrito pelo Mauri Edo, que é engenheiro de qualidade na Atlassian. Para quem não conhece a empresa, ela está a frente de produtos e serviços como Jira, Bitbucket, Trello, SourceTree, entre outros. . . .
TDD no Mundo Real: eliminando bugs para sempre
Aprenda como a prática do TDD pode eliminar um bug definitivamente do seu software
Pior do que seu cliente encontrar um bug no sistema é ele encontrar um bug que foi dito como corrigido mas que reapareceu após algumas versões. Sempre que um bug reincidente volta, a confianca do cliente no time e minada - com razao. Como podemos ver, não basta corrigir o bug, precisamos de alguma forma corrigi-lo e garantir que ele . . .