Software testing is the process of evaluating software to detect differences between given inputs and expected outputs. Testing helps verify the working condition of software and is typically automated.
Testing on iOS (and other Apple platforms) has historically been behind other technical stacks (most notably web), both at a cultural level and a tools level -- but those times are changing. Over the last few years Apple has been putting more energy into their testing tools and today is a great time to get started with testing.
In this workshop we'll give you all the tools and practical examples you'll need to add meaningful testing to your projects. We'll cover the history and evolution of testing, both inside and outside of Apple. We'll introduce Apple's testing tools that let you verify binary logic, asynchronous code and performance-focused code. We'll even take a look at the new code coverage and UI testing system coming with Swift 2 and iOS 9. With these tools unde