Mobile App Testing

Learn mobile application testing on any platform and deliver a flawless customer experience from start to finish.
  • Lectures 28
  • Video 4 Hours
  • Skill level all level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

Course Description

In Mobile App Testing you'll learn how to release high-quality mobile apps that will garner more stars. You'll learn many practical mobile-specific testing strategies as you create a complete test plan for a mobile app of your choice. No background in programming or software testing is needed.

This course is applicable for all mobile platforms including Android, Blackberry, iPhone, iPad, Windows Mobile, Palm OS, and mobile web apps using HTML5. The resulting model-driven black-box test plans can be run by hand or with an automated testing system.

You'll learn how to discover bugs that commonly plague mobile apps, including glitches related to incoming calls, power cycles, low signal strength, varying form factors, and input errors that can freeze a smartphone.

Course notes, a completed case study, and a test plan template are included. The template provides all elements of a complete test plan, following the IEEE test documentation standard.

You'll learn how to check all the features of your app and its robustness in step-by-step lab exercises. When you finish the course, you'll have a complete ready-to-use test plan for your mobile app. Because the approach is platform independent, your mobile application testing plan can be re-run to support cross-platform development, multiple deployment configurations, and retesting later versions.

What am I going to get from this course?

  • Over 28 lectures and 4 hours of content!

What you get with this course?

Not for you? No problem.
30 day money back guarantee

Forever yours.
Lifetime access

Learn on the go.
Desktop, iOS and Android

Get rewarded.
Certificate of completion


Section 1: Bob Binder Talks about How to Test Mobile Apps

Bob Binder explains why and how he distilled advanced testing techniques into practical steps anyone can use to develop great mobile apps.

Section 2: Course Resources
648.61 KB
  1. Overview: summary and audience.
  2. Lectures and Labs: 
  • Lecture topics
  • Lab assignments
  • Links mentioned
  • Case study file name
  1. Glossary.
  2. Further Reading.
  3. Notices.
16.42 KB

This Excel file provides a template for the test plan presented in the course.

Section 3: Lectures
  • About this Course
  • What you will Learn
  • Advanced Topics not in this Course
  • What’s in it for You?
  • Course Overview
  • About the Labs
  • Case Study: Groupon Mobile App
  • Resources and Questions
  • Lab 1: Start your Test Plan
  • Some Jargon
  • What is a Bug?
  • What is Software Testing?
  • Why Do We Test?
  • Lab 2: Entomology
  • The Mobile App Test Model
  • Tour
  • Use Case
  • Use Case Variant
  • Variables
  • Test Step
  • Action
  • Event
  • Model/Lecture Roadmap
  • Recap: Model-Driven Testing
  • How do Users Use the App?
  • Use Cases of Groupon Mobile?
  • How to Identify Use Cases
  • Groupon Mobile Use Cases
  • Use Case Checklist
  • Add Use Case and Variant
  • Use Case Details
  • Recap: Use Cases
  • Lab 4: Map Your Use Cases
  • Test Steps
  • Variables
  • Sign Up Use Case
  • Sign Up Variables and Actions
  • How to Map Actions and Variables
  • Add Variables and Test Steps to Variants
  • Recap: Actions and Variables
  • Lab 5: Actions and Variables
  • Go with the Flow
  • Where do Flows go in our Test Plan?
  • What is a Use Case Variants?
  • Groupon Browse Deal Use Case
  • Browse Deal Options
  • Comparison of Browse Deal Options
  • Variants or Variables?
  • Browse Deal Variants
  • How to add a Variant to your Test Plan
  • Recap: Use Case Variants
  • Lab 6: Variations
  • How to Select Test Cases
  • Typical Test Data
  • Groupon Sign Up Test Cases
  • Add Test Cases to Actions
  • Where to Add Test Steps?
  • Recap: Test Cases
  • Lab 7: Add Typical Test Cases
  • What are Expected Results?
  • How to get Expected Results
  • Why Bother?
  • Huh?
  • Expected for Sign Up
  • What about "Exploratory Testing"
  • Recap: Expected Results
  • Lab 8: Setting Expectations
  • Going Negative
  • Why do we need Negative Tests?
  • The Bad and the Ugly
  • Use Case Variants for Error Tests
  • Testing the Limits
  • Excluded Combinations
  • Structures and Mutants
  • Walk on the Fuzzy Side
  • Putting it All Together
  • What’s Expected of the Bad or Ugly?
  • Negative Tests for Sign Up
  • Recap: Negative Testing
  • Lab 9: The Bad and the Ugly
  • What is a Tour?
  • The Basic Tour
  • Groupon Basic Tour
  • Adding the Groupon Basic Tour
  • Recap: The Basic Tour
  • Lab 10: Just your Basic Tour
  • Device Events
  • Events and Actions
  • Event Bugs
  • How to Test Event Effects
  • Adding Event Test Steps to the Sign Up Use Case
  • Events and How to Trigger Them
    • Background/Foreground
    • Background Load
    • Power Sleep Cycle
    • Battery Drain
    • Incoming Call or Text
    • Memory Cards
    • Camera Usage
    • Bar code scanner
    • Accelerometer
    • Reboot
    • GPS Signal fade/interference
    • WiFi Signal fade/interference
    • Cellular Signal fade/interference
  • Expected for Events?
  • How Many Event Tests do I Need?
  • Recap: Events
  • Lab 11: The Main Events
  • Minimum Recommended Tours
  • More Tours
  • Tours, Use Cases, and Variants
  • Whitaker’s Tours
  • User-oriented Tours
  • Certification Tours
  • Install-update-uninstall Tour
  • How to Map your own Tours
  • Recap: More Tours
  • Lab 12: Touring Tests
  • Can I Test on an Emulator?
  • Make a File for each Test Run
  • Adding a Test Run for Groupon Mobile
  • Verdicts
  • Test, Observe, Decide, Record
  • Logging your Test Run
  • When the App Fails, you Succeed
  • Recap: Running Your Tests
  • Lab 13: Run your Test Plan
  • Deployment Scope - Groupon Mobile
  • Deployment Scope
  • Which Deployment Configurations?
  • Beyond Manual Testing
  • Automated Mobile App Testing
  • App Life Cycle and Testing
  • Course Recap
Section 4: Groupon Mobile Case Study
23.54 KB

The first version of the Groupon Mobile test plan, showing the Cover Sheet discussed in Lecture 1. 

39.92 KB

The second version of the Groupon Mobile test plan, showing how the Use Cases discussed in Lecture 4 are added.

44.06 KB

The second version of the Groupon Mobile test plan, showing how the Test Steps and Variables discussed in Lecture 5 are added.

69.67 KB

The fourth version of the Groupon Mobile test plan, showing how Variants discussed in Lecture 6 are added.

69.94 KB

The fifth version of the Groupon Mobile test plan, showing how the test cases discussed in Lecture 7 are added.

67.45 KB

The sixth version of the Groupon Mobile test plan, showing how the expected results discussed in Lecture 8 are added.

74.23 KB

The seventh version of the Groupon Mobile test plan, showing how the negative test cases discussed in Lecture 9 are added.

76.34 KB

The eighth version of the Groupon Mobile test plan, showing how the basic tour discussed in Lecture 10 is added.

80.24 KB

The ninth version of the Groupon Mobile test plan, showing how the Event Plan and event test variant discussed in Lecture 11 are added.

85.77 KB

The tenth version of the Groupon Mobile test plan, showing how the additional tour discussed in Lecture 12 are added.

85.9 KB

The final version of the Groupon Mobile test plan, showing how the a Test Run file is created as discussed in Lecture 13.

Instructor Biography

Robert V. Binder , President, System Verification Associates

Robert V. Binder is a business leader, serial entrepreneur, and software technologist with extensive systems engineering experience.

As President of System Verification Associates, he has provided solutions for clients facing existential regulatory challenges. As CEO and founder of mVerify Corporation, he took a unique solution for mobile app testing to market. He led RBSC Corporation’s consulting practice in software process and advanced software testing, delivering expertise and solutions globally.

Binder has developed hundreds of application systems and advanced automated testing solutions, including two projects released as open source. He was awarded a U.S. Patent for model-based testing of mobile systems.

He is internationally recognized as the author of the definitive Testing Object-Oriented Systems: Models, Patterns, and Tools and two other books. His 58 articles in leading publications and peer-reviewed journals have been cited over 2,100 times. He is a member of the Editorial Board of the Journal of Software Testing, Verification, and Review and served as member of Agitar Software’s advisory board.

Binder is a sought-after keynote speaker for events like the Google Test Automation Conference and IEEE International Symposium on Software Reliability Engineering.

He received the MS in Electrical Engineering and Computer Science from the University of Illinois at Chicago and the BA and MBA from the University of Chicago. He is an IEEE Senior Member and holds the CSDP.

Join the biggest student community


Hours of video content


Course Enrollments




Average Rating
  1. 5 Stars
  2. 4 Stars
  3. 3 Stars
  4. 2 Stars
  5. 1 Stars
Ready to start learning?
Preview this course