Bridging the Gap Between Requirements & Tests

Building great software requires a thorough understanding of the real needs of our customer. Techniques such as ATDD, BDD and Specification by Example help us understand the requirements by describing how the software has to behave in a language understood by all stakeholders. These specifications are made executable; creating automated …

Automated Acceptance Testing for Mobile Apps with Calabash

Calabash is an open-source technology for automated acceptance testing of mobile native and hybrid apps. It provides a uniform interface to automated testing of Android and iOS apps. Technically, Calabash consists of Ruby (and soon JVM) libraries that provide advanced automation technology on both platforms. Behavior-driven development (BDD) is supported …