Testing Mobile Applications and Mobile Web

Course#: BSMD1145

About this Course

Course Type Course Code Duration
Mobile Development BSMD1145 2 Days

This 2-day course details testing best practices and specifically focuses on mobile applications and mobile web testing.

Why Attend this Course?

What Makes this Course Stand Apart?

This is a highly interactive Hands on courses with the options of the Accelerator Plus1 Workshop.

Lot of demos, practical exercises and samples. Very strong presentation skill of the trainer. Good balance between theory and practice application.

What you will Learn?

Upon completion of this course, you will be able to:

Audience

Testers, test engineers, development managers, test managers and project managers who will be designing, managing, and performing the testing of mobile applications.

Prerequisites

Some experience with testing software applications.

Course Outline

Chapter 1. Testing Fundamentals Part I

Basic Differences Between Mobile and Thin Client
Basic Differences in Network Bandwidth
Basic Differences in Device Resources
Basic Differences in Navigation
Performance Matrices
Performance
Summary

Chapter 2. Testing Fundamentals Part II

What is a bug?
Common types of bugs
Sample bug report – simple
Sample bug report – complex
Best practices in bug reporting
Characteristics of a good problem report
Typical states for bug reporting
The goals
Best Practices
Best practices
Sample bug state chart
Summary

Chapter 3. Mobile Testing Overview

Native Architecture
Mobile Web Site Architecture
Hybrid Apps
Unit Testing
The Architecture
Function Testing Applications
Testing Disk Storage
Testing Network Access
Testing Location Based Services
Testing Telephony Services
Summary

Chapter 4. Test Plan and Test Case Design

The Requirements of a System
Document One – Use Case Document
UC01 – Add a new appointment
Document 2 – Supplementary Specifications
Knowing the Testing Priority
The Severity Scale
The Priority Scale
The Likelihood Scale
Priority of Coverage
An Example
The Test Plan
The Sections of the IEEE Test Plan Template
Typical Test Team Activities
The Four Types of Tests
Beware of Test Escapes
Test Coverage Models
Test Coverage Models Continued
Summary

Chapter 5. Testing Mobile Applications Part I

UI Testing
UI Testing Continued
Common Problems with Error Messages
Common UI Errors
Common UI Errors Continued
Functional Testing
New Terms To Consider for Mobile
Gestures
Gestures Continued
Orientation
Language and Resolution
Accessories
Accessories Continued
Motion
Motion Continued
Light
Light Continued
Location
Location Continued
Connectivity
Types of Testing
Types of Testing Continued
Testing Data Storage
Testing Application Preferences
Testing Storage on SD Card
Testing for SQL Database Storage
Testing for Version Upgrade and SQL Schema Change
Help Testing
Help Testing Continued
Summary

Chapter 6. Testing Mobile Applications Part II

Application Configuration
Application Security Configuration
Downloadable Configuration
Device Configuration Change
Testing for Changed Operational Environment Factors
Testing Battery Levels
Testing Connectivity
Life-Cycles of Mobile Apps
When Your App is Going to the Back and to the Fore …
Android’s Life-Cycle Management
Life-Cycle Testing Techniques
Simulating Low Memory Situation
Miscellaneous Test Cases
Mobile Client-Server Platforms
Mobile Apps Performance Overview
Test Case Prioritization
Native Mobile Apps Performance Testing Overview
Native Mobile Apps Performance Testing
Hybrid Mobile Apps Performance Testing Overview
Hybrid Mobile Apps Performance Testing
Mobile Web Apps Performance Testing Overview
Mobile Web Apps Performance Testing
Server Response Time
Tools for Testing Performance
Summary

Chapter 7. Testing Mobile Web

Mostly Similar to Regular Web Applications
Unique Test Cases
Performance Testing
Load
Throughput
Throughput Curve
Saturation
The Significance of Throughput
Response Time
Response Time Curve
Response Time at System Saturation
Response Time Past the Buckle Point
Think Time
Performance Acceptance Criteria
Security Testing
Input Data Validation
Data Ownership Validation
SQL Injection Problem
SQL Injection Solution
Malicious File Execution Problem
Malicious File Execution Solution
Insecure Authentication Mechanism
Failure to Restrict URL Access Problem
Failure to Restrict URL Access Solution
Cross Site Scripting (XSS)Problem
Cross Site Scripting (XSS) Solution
Cross Site Request Forgery (CSRF) Problem
Cross Site Request Forgery (CSRF) Solution
Buffer Overflow
Buffer Overflow Example
More Buffer Overflows
Buffer Overflow Solution
Session Hijacking
Session Hijacking through Sniffing
Summary

Chapter 8. Test Reporting

Weekly Reports
Weekly Reports Continued
Testing Cycle Complete Report
Test Tracking Spreadsheet
Tracking Test Coverage Spreadsheet
Open/Closed Chart
Summary

Chapter 9. Mobile Application Testing Tools

Unit Testing using JUnit Framework
Android Testing Framework
The Architecture
Wirebox for iPhone
Testing Network Access
Test for Bandwidth Differences
Mobile Web Server Testing
LoadRunner 11.50
Summary

0

Start typing and press Enter to search