A step by step approach to Android TDD