Sorry to break it to you, but if you’re writing software, then you’re writing bugs.
You want to find and squash as many of these bugs as you can before you release them into the wild, but how? Sure, you could hire testers to go out and find bugs - but that costs money and they might not even catch every bug!
Faced with the costly uncertainty of testers, some people turn towards automated testing. If written correctly, automated tests can provide reliable and consistent checks across your codebase.
As beneficial as automated tests can be, I am here to argue that automated testing alone will not save you! No matter how much you automate, your product will suffer without sufficient manual testing to back it up.
In this talk I’ll explain why manual testing is necessary (no matter how many automated tests you have) and how you can best use manual and automated tests together.
Dan Lew has code in his DNA and has been speaking since he was two years old. He's focused these skills on development for the past decade, working on many large applications (FlightTrack, Expedia, Trello) as well as maintaining some open source libraries and applications.
When not speaking, he's silent.