Behavior Driven Development - putting testing into perspective