In the world of app development, there are two ways in which testing comes into the app development life cycle. One is the more traditional way where the development happens first and then test runs are designed and executed based on the requirements. The other and more effective way is to adopt Test Driven Development (TDD). Over a period of time, TDD has proven to produce a more bug-free way of developing apps. You can read more about TDD here: http://agiledata.org/essays/tdd.html.
The by-product of TDD is Behavioural Driven Testing (BDT). BDT revolves more around behavior testing than requirement testing. A good combination of unit testing and automation testing with BDT would yield an excellent product with minimal bugs. Since BDT involves more user-centric testing, one can easily discover issues that the end user might encounter during the testing phase itself.
In this chapter, we are...