So you wrote some awesome lines of code and you're ready to commit the changes. How do you know if it breaks code you wrote last year or that your teammate wrote yesterday? How confident are you that it will not break anything in your app or in a dependency? Testing is a great way to be confident in your own code and avoid nightmares of your code breaking production.
Testing comes up often in discussions about software engineering, but when, how, and why should it be implemented? Often, the amount of testing depends on the stage of the software application and the development team. How many active users does the app have? How large is the development team? Is the app in international markets with multiple language localizations? With each increasing stage of an app and growth of the development team, automated testing becomes ever more important to ensure a quality product.
This talk will use Lookout's iOS product as an example, but the principles and learnings can be applied to any software stack.