We can automate testing so that our iOS user interface looks the way we expect by taking a screenshot of every view and composing them into a document.
Penalizing your development team for bugs is penny wise and pound foolish. Focus on practices that promote quality and embrace bugs as part of the process.
I just went through the practice of speeding up a large JavaScript test suite for my project. Here are some of the culprits I found and how I fixed them.
Finding good test input can be tricky. Even with loads of unit tests, bugs still get through. Why not just generate input and let that find the edge cases?