Choose your language:

France
Germany
Hong Kong
India
Ireland
Japan
Malaysia
Netherlands
New Zealand
Singapore
Sweden
United Kingdom
United States

Testing Mobile Android Applications

Course Code

IN1450

Duration

2 Days

Previous experience in software testing is required.
Testing mobile applications involve unique challenges. This course teaches these challenges and how to mitigate them. Techniques to test most commonly used aspects of an Android application are covered.
This course is designed for software testers who are responsible for testing Android mobile applications.
Upon completion of this course, participants will learn:
  • What are the new challenges of testing mobile applications
  • How to unit test Android applications
  • Testing for multiple devices
  • Testing for naturalization
  • Testing SQL database
  • Testing location based applications
  • Testing telephony services
CHAPTER 1. INTRODUCTION TO MOBILE TESTING
Types of testing – unit, function, performance, natural language
Challenges of mobile testing
A framework for mobile testing

CHAPTER 2. THE ARCHITECTURE OF ANDROID
Key Components Stack
The Kernel
Libraries
The Dalvik JVM
Application Framework
Applications
Activity
Service
Broadcast Receiver
Summary

CHAPTER 3. UNIT TESTING APPLICATIONS
Introduction
Manual unit testing using the AVD emulator
Using the DDMS client.
Using adb.
Android Testing Framework
The Architecture
Creating a Test Project
Test Case Class for an Activity
Test Initialization
Writing a Test Case Method
Service Test Case Class
Running Test Cases
Useful Methods of an Activity Test Case Class
Additional Assertion Function
The TouchUtils Class
Developing and Testing on a Device
Stress Test Monkey
Third Party Testing Tools
Summary

CHAPTER 4. FUNCTION TESTING APPLICATIONS
Introduction
Installing an application in a device
Testing for activity lifecycle
Testing for low memory situation
Testing for device orientation change
Testing for different resolution
Naturalization testing

CHAPTER 5. TESTING DISK STORAGE
Introduction
Testing application preferences
Testing file storage
Testing storage on SD card
Testing for SQL database storage
Testing for version upgrade and SQL schema change

CHAPTER 6. TESTING NETWORK ACCESS
Introduction
Testing for web server access
Test for different network bandwidth
Test for error situations
Test with WI-FI and network service
Test for offline behavior

CHAPTER 7. TESTING LOCATION BASED SERVICES
Introduction
Testing GPS based location fix
Testing WI-FI and cell signal based location fix
Testing MapView
Testing for location change

CHAPTER 8. TESTING TELEPHONY SERVICES
Introduction
Making a phone call
Sending SMS message
SMS message failure
Reacting to call state change

CHAPTER 9. ADVANCED TOPICS
Viewing application log using LogCat
Getting user crash report
Summary

Send Us a Message
Choose one