Freshen é um framework Python para construção de testes de aceitação, baseado no Cucumber e tem o mesmo objetivo do Cucumber: fazer o desenvolvimento de softwares com BDD mais divertido. Podemos aplicar os conceitos do BDD escrevendo testes de aceitação em alto nível e graças à integração com o Nose, podemos ainda usar testes unitários para testar unidades de código. Continue Reading »
É comum as pessoas assistirem palestras/workshops/evangelizações/s.a. sobre test-driven development (TDD) e ficarem empolgadas para começar a escrever testes automatizados nos softwares que desenvolvem, mas quando começam a desenvolver, sentem-se perdidas e improdutivas, daí desistem. Testar primeiro é uma cultura, e ninguém muda de cultura só por que ficou empolgado com uma apresentação sobre uma cultura diferente. Passada a empolgação, entendendo os benefícios do TDD, acreditando no TDD e desejando realmente praticar TDD, um desenvolvedor ainda vai ser “pouco produtivo” com TDD. Continue Reading »
Não me lembro qual foi a primeira vez que li/ouvi falar sobre TDD (test-driven development, pra quem ainda não conhece), testes unitários e os benefícios destas práticas para melhoria de qualidade de software. O interessante é que ao utilizar testes unitários, percebemos que os benefícios que aquele monte de evangelista maluco defende são reais, é tudo verdade mesmo… Continue Reading »

Na onda do Maré de Agilidade em Belo Horizonte, em Maio teremos a Maré de Agilidade em Vitória, ou simplesmente Maré Vix. O evento, que acontecerá na Faesa Campus I, no dia 29 de Maio, conta com apoio e patrocínio da Giran e da Qualidata, além do patrocínio da Highlan, Caelum, GUJ e InfoqBR.
Estarão presentes palestrantes de renome nacional e local, como Guilherme Chapiewski, do Yahoo! Brasil; Guilherme Silveira, da Caelum; Paulo Jeveaux, da Giran; Fabrício Matos, da Qualidata; e Denis Ferrari, da Mindworks.
Para conferir a programação, acesse: http://www.mare-vix.com/index.php/palestras/
Nos vemos lá! :)
Freshen é um framework BDD para Python, que utiliza a Gherkin syntax do cucumber. Em outras palavras, é uma versão do Cucumber para Python, que se integra ao Nose, uma ferramenta para testes em Python. Com ele, é possível escrever funcionalidades de sistemas numa linguagem muito mais próxima da humana (mas muito mesmo xD). Eis um exemplo de especificação funcionalidade: Continue Reading »
BDD (Behavior Driven Development) é uma técnica de utilizada em metodologias ágeis de desenvolvimento de software que encoraja interação entre todas as partes envolvidas na construção de um software (desenvolvedores e cliente, basicamente) - adaptado da Wikipedia.
No Django, é comum vermos pessoas falando sobre o uso de testes unitários e doctests, para um desenvolvimento guiado por testes, mas e como seria utilizar BDD no Django? O que já existe de BDD em Python? Continue Reading »