Who likes testing? Pretty much no-one does - testing usually is boring, repetitive, more a burden than the opportunity to get everlasting glory. It gets more and more painful when you proceed to maintenance releases and there’s a need to perform full regression testing of everything that was deployed so far. But on the other hand, tests are crucial to keep the assumed quality level and verify the compliance with functional requirements (as those 2 are tightly coupled).
- Google is known to hire the best of the best engineers and technical influencers worldwide - if someone can propose an innovative approach to automated testing - it’s them.
- Google releases software that is used by millions of users. Today. Everyday.
- Google software processes incredible magnitudes of data (search engine) and their software is running on the content that is very hardly predictable (Chrome browser).
- Google software has to be very responsive and ergonomic (Gmail, Google+).
- Google software is usually web based and fully exposed to hacker attacks.
- Google delivers software as complicated as operating systems (Android, Chrome OS) that is running custom programs written by third parties.