Here are my take-away notes from the first day of the Google Testing and Automation Conference.
James A. Whitaker (Microsoft) on The Future of Testing: Crowdsourcing testing (see e.g. uTest) is the simplest way to get an application tested on a large number of different platforms. Such services should also allow testers to focus more on designing rather than executing (manual) tests. Virtualisation could address the issue of hard to reproduce bugs by capturing the state of the machine as part of bug reports. Game testers use maps to highlight areas in game worlds that have been thoroughly tested. Similar visualizations could help people testing normal software what areas of the application need more testing.
Elfriede Dustin and Marcus Borch (IDT) on Advances in Automated Software Testing Technologies: There are tools that can help generate random test data. The speakers spoke in great length about generating test code from customer supplied spreadsheets. Not sure if anyone in the audience understood what the advantage of this approach is — I didn’t.
Andres Almiray (Oracle) on Boosting Your Testing Productivity with Groovy: This was more about the advantages of Groovy in general than testing, though towards the end of the talk the speaker did show how to create mock objects (using MockFor/StubFor) and how to use DbUnit in Groovy (more or less the same way you’d use it in Java). Oh boy this guy really did drink the Kool-Aid…
Markus Clermont and John Thomas on Taming the Beast: How to Test an AJAX Application: The speakers did their best to keep he audience awake in this after-lunch talk. This got a bit tiring after the tenth “raise your hand if…”, but they had an excellent point: The amount of large, end-to-end tests (written e.g. with Selenium) should be minimized in favor of “medium”-sized tests that test interactions between specific components (one level deep).
Matt Wood (Sanger Institute) on The New Genomics: Software Development at Petabyte Scale: This was perhaps the most interesting talk, though it didn’t really go into testing at all!
Marc-Elian Bégin (Six2) on Using Cloud Computing to Automate Full-Scale System Tests: The case was made that Amazon EC2 is of great use for (system-level) testing. The speaker predicts that paravirtualization (e.g. with Xen) will increasingly be replaced with full virtualization (e.g. KVM), even though latter requires special hardware support (built into most newer processors?).
Vishal Chowdhary (Microsoft) on Practicing Testablity in the Real World: Good explanation of the basics of writing testable code, though perhaps a bit too basic for the audience that was present.