I wondered, have any of these apps been tested? My guess: probably only a few. So, I know what will happen — once users get their hands on the apps, bugs will start jumping out. Here’s a great example on You Tube.
I then wondered, how could I help, and fast? What if I could provide a short and easily accessible course that would teach mobile app devs how to do a good job of testing their apps?
The course would have to present a testing approach meeting some basic goals.
Okay, that’s doable. Keep it simple and clean. No tester mumbo-jumbo. Focus on the most likely bug sources in mobile apps.
But, I also know with certainty that effective testing depends on good test models, design, and analysis. Achieving that can involve some esoteric stuff. Could I reduce all this to a practical recipe without loosing the bug-zapping power of advanced techniques? And could I provide all this in a kernel that could scale to complex apps and automated testing?
I didn’t see any reason why not.
It took me a little longer than the long weekend I’d originally planned, but I think How to Test Mobile Apps meets all these design goals. It is hosted on the Udemy.com online education platform, so anyone can take it any where, any time.
The course includes a test plan template based on the IEEE 829 standard for test documentation and specialized for moble apps.
Each “lecture” (Udemy’s content unit) has an exercise. In these, the user creates a test plan for their own app, step-by-step. By the last lab, they’ll have a complete ready-to-use test plan for their mobile app.
I kept it strictly platform-agnostic, so that the resulting test plan can be re-run to support cross-platform development, and multiple deployment configurations.
Here are the lectures:
The course has a Chicago influence. I use the Groupon Mobile App as a case study providing a partial test plan (with progressive additions for each lecture) to show how to apply the techniques. There’s also an example that uses the iconic Chicago Hot Dog as an example of how to test excluded combinations — no ketchup.