Writing JS tests with fun using Jasmine

Today I’ll talk about JavaScript tests using a cool testing framework: Jasmine.

I’ve been talking about unit tests, acceptance tests, and now I’ll show how you can test your JS code. Jasmine is more than a test framework. It’s more related with BDD because it provides a fluent API that can be understood as scenarios/steps and also improve our code design as consequence.

Well, lets start!
Continuar lendo Writing JS tests with fun using Jasmine

Automatizando Testes Funcionais com Selenium + Cucumber

Depois de um bom tempo sem postar, estou de volta. Início de ano é sempre assim, vamos ver se eu mantenho uma regularidade nos posts dessa vez.

Pra começar resolvi escrever sobre Testes Funcionais Automatizados + BDD. Já escrevi sobre os benefícios do BDD em outro post com uma breve overview, mas só teoria. Agora escrevo sobre como configurar um projeto Java do zero utilizando Maven + Cucumber + Selenium.

Como o objetivo é demonstrar um teste funcional automatizado rodando, o exemplo que escolhi para testá-lo foi um simples app que calcula o valor do estacionamento: Parking Calculator.

Continuar lendo Automatizando Testes Funcionais com Selenium + Cucumber

As Vantagens do BDD em Times Ágeis

Meus caros,

Hoje escrevei um post sobre este assunto que meu professor sugeriu que eu abordasse no Lightning Talk da minha Especialização.

Mas e o que é BDD?

Behavior Driven Development é uma metodologia de desenvolvimento de software onde a implementação das funcionalidades foca no seu comportamento e no resultado como um todo. Pode-se fazer uma analogia com o TDD, porém este preocupa-se mais com classes e métodos de forma mais isolada. Já o BDD é direcionado de acordo com os valores de neǵocio e o Desenvolvimento é de fora pra dentro (Outside-In Development).
Continuar lendo As Vantagens do BDD em Times Ágeis

Praticando Test Driven Development – TDD

Olá,

Depois de algum tempo sem postar nada, eis que vendo um probleminha no GUJ resolvi praticar um pouquinho de TDD e assim escrever um post sobre essa excelente metodologia.
Já li muito sobre o assunto e tenho até uma boa base teórica. O TDD é bem simples e fácil de entender, mas ainda não pratiquei muito codificando, confesso que por um pouco de preguiça, e com este probleminha foi uma boa oportunidade de praticar.

O problema que eu escolhi foi o cálculo do Número de Euller(e) usando a Série de Taylor dada por:
e = 1 + 1/1! + 1/2! + 1/3! + 1/4! + …

Onde teremos um valor de entrada n, que quanto maior ele for, mais aproximado ele será do número de Euller.

Primeiramente, para facilitar o cálculo da série, vamos implementar a função fatorial(n) que como sabe-se é calculada da seguinte forma:

fatorial(n): = 1, se n = 0;
                     = n * fatorial(n-1), se n > 0;
                     indefinida, c.c

Continuar lendo Praticando Test Driven Development – TDD