Arquivo da tag: tdd

Objetos fake e transparência referencial

Uma das minhas atuações na Lambda é prover treinamento de TDD e BDD em .NET. Após uma revisão rotineira do material, refleti sobre um paralelo entre objetos fake e um conceito de programação funcional. Dos tópicos mais difíceis de se entender sobre testes de unidade é o uso de objetos fake, como mocks e stubs. Falando de formas gerais, é possível afirmar que objetos fake são como "dublês" dos objetos reais, visando substituir comportamentos específicos de acordo com o contexto. Continue Lendo →

Quanto mais testes mais ágil?

Eu sou um forte defensor de testes automatizados de software. De todo tipo: de unidade, integrados, via interface gráfica, caixa preta, caixa branca, etc. Eu acho que eles ajudam muito. Eu sempre falo isso nos treinamentos de PSD e PSM, além dos outros. E eu sempre defendi: sem testes você não é ágil, na grande maioria dos casos. Sou praticante de TDD e não faço software de outra forma. Só que uma coisa é testar pra acrescentar valor e habilitar agilidade, habilitar mudanças de forma Continue Lendo →

Publicado Jasmine Headless Webkit .NET

Publiquei durante o feriado um projeto em que estou trabalhando tem algum tempo. Fiz um executor de testes escritos com Jasmine baseado em .NET. Ele roda sobre o PhantomJS, que é um headless browser baseado em webkit super rápido e respeitado. Isso quer dizer que o runner que eu fiz também é baseado em webkit, e também é headless. Basicamente é uma ferramenta de linha de comando que você roda para obter os resultados dos seus testes feitos com Jasmine. O uso é bastante simples, e está Continue Lendo →

Mais uma edição do DNAD!

Quase não saiu, mas saiu. O .Net Architects Day 2010 será no dia 20 deste mês, mais conhecido como “daqui a duas semanas”, ou “daqui a dois sábados”. Estamos falando do evento desde o começo do segundo semestre, e o maior problema foi arrumar um lugar em uma data que não conflitasse com outro evento, e o segundo semestre é lotado de eventos bons. Os feriados também atrapalharam. Mas agora acertamos a data. O evento será na USP, no IME, super fácil de chegar. Teremos vários palestrantes Continue Lendo →

PodCast sobre TDD no .Net Architects

Pessoal, acabou de sair o podcast sobre TDD que eu participei juntamente com o Christian Cunha e o Giovanni Bassi. A ideia desse podcast é esclarecer para quem está começando sobre o que é TDD, como implementar e as diferenças entre testes integrados e unitários. Segue alguns links sobre o assunto: Tudo sobre TDD (Ótimo post do Victor Hugo Germano) Desenvolvimento Orientado a Testes (InproveIT) BDD Inversion of Control Containers and the Dependency Injection pattern Kent Continue Lendo →

TDD e sua eficácia

Está rolando no grupo de discussões online do grupo de arquitetura uma discussão sobre eficácia do TDD (Test Driven Development). Fiz agora um comentário que acho legal ficar por aqui também. Há um estudo feito pela NRC Institute for Information Technology sobre a eficácia do TDD, comparando-o com a abordagem convencional: http://iit-iti.nrc-cnrc.gc.ca/publications/nrc-47445_e.html Para os sem tempo ou sem paciência, leiam só o abstract. Ele diz o seguinte: A abordagem "teste antes" Continue Lendo →