Começando pelo final

Começando pelo final

Nos dias anteriores ao Google Maps, costumava-se perguntar a outras pessoas como chegar a determinado lugar e, muitas vezes, um voluntário se dispunha a desenhar um mapa em uma folha de papel. A maioria das pessoas (inclusive eu), ao desenhar um mapa, começará do início. Ou seja, começamos o desenho do ponto de partida e prosseguimos até o destino. O resultado quase sempre é suficiente para levar o fulano “perdido” do ponto A ao ponto B, mas, na maioria das vezes, o destino acaba amontoado em um cantinho da página, como se estivesse em segundo plano e não fosse a informação mais importante do mapa. Certamente faz sentido desenhar um mapa dessa forma. Imagino que a principal razão para fazê-lo desta maneira é que, ao desenhar um mapa, imaginamos...

Read More

Como escrever um teste primeiro ajuda na arquitetura de um software?

Os princípios de arquitetura de software nos orientam a encontrar os limites corretos de um objeto e como ele se relacionará com os objetos vizinhos. Queremos que um objeto saiba o que outro objeto faz e quais são suas dependências, mas não queremos saber como ele realiza seu trabalho. Também queremos que um objeto represente uma unidade coesa que faça sentido em um ambiente mais amplo. Um sistema construído com estes componentes terá flexibilidade para se adaptar a qualquer mudança necessária. No TDD existem 3 aspectos que nos ajudam a atingir este cenário. Primeiro, iniciar com um teste nos força a descrever o que queremos fazer antes de considerar como faremos. Isso nos ajuda a manter o nível correto de abstração para o objeto a ser criado. Se...

Read More

Melhores práticas para avaliar software e garantir qualidade

Melhores práticas para avaliar software e garantir qualidade

A lista a seguir, com melhores práticas para avaliar software e administrar uma organização de testes, foi compilada de entrevistas com empresas que têm demandas e padrões de teste rigorosos. Estas dicas vão além do mantra “testar no início e com freqüência”, aprimorando não só a capacidade de teste da organização de TI, mas também a qualidade do software que é liberado Respeite seus testadores. Em muitas empresas, o teste é visto como um serviço elementar e, como resultado, nem sempre bem feito. Recrute profissionais detalhistas, metódicos e pacientes. Procure pessoas que também saibam codificar. Seus desenvolvedores vão respeitá-las mais e elas podem codificar algumas de suas próprias ferramentas de teste. “Se a...

Read More