Course Content
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
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
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
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
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
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
- Hybrid Mobile Apps Performance Testing Overview
- Mobile Web Apps Performance Testing Overview
- Server Response Time
- Tools for Testing Performance
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
Test Reporting
- Weekly Reports
- Weekly Reports Continued
- Testing Cycle Complete Report
- Test Tracking Spreadsheet
- Tracking Test Coverage Spreadsheet
- Open/Closed Chart
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
- Overview of testing with LoadRunner