Activities and Fragments, perhaps by some strange historical accidents, have been seen as the optimal building blocks for Android Apps. Let’s look at some of the reasons why testing Android Apps has been so hard. What steps are necessary to create an easily testable Android app with high quality assurance. And let’s have a look at a very modern way of a testable Android app architecture.