1. Background
    1. IPhone is being deployed or tested by 80% of Fortune 500 Companies
    2. Mobile initiatives are becoming more popular, terrible small scale data given by Soasta.
    3. Dont always use device statistics
      1. Dig a little deeper
      2. Think about regions
  2. Gartner
    1. Challenges
      1. Traditional dev practices incompatible with mobile
      2. Apps require constant refinement to tune the user experience
      3. Rapid change requires rapid development and deployment
      4. Mostly sound like good practice, not challenges!
    2. Recommendations
      1. Collaborate. Speak to users. Really. How revolutionary!
      2. Add UX testing to your skillset
        1. Could use persona's and tours
      3. Analyse how apps are used in production by real users
      4. Adopt agile. Lets say, be agile or work with agility.
  3. Mobile is different?
    1. Multiple OS
      1. iOS
        1. Less version fragmentation due to upgrade strategy
      2. Android
        1. Fragmented versions
    2. Device Diversity
      1. Tablets
      2. Mobiles
      3. In Between
    3. Network Diversity
      1. Networks make amendments to Android for their OS
        1. Example, no source given?
  4. Mobile Testing Iceberg
    1. Really useful model and shows the depth of your testing
  5. Checklist
    1. Mobile Specific Checklist Test Conditions
      1. Network
        1. Network Type (Mobile Variations and WiFi)
        2. Network Quality
        3. Network Loss
        4. Network Transitions
          1. GPRS
          2. E
          3. 3G
          4. 4G
        5. THE WALKAROUND TEST
          1. On the Leeds/Harrogate Train
      2. Installation
        1. Install
        2. Uninstall
        3. Reinstall
        4. Update
        5. Clean Devices/ability to reset
      3. Performance
        1. Speed / Responsiveness
        2. CPU and Memory Usage
          1. Monitoring tools for devices?
        3. Battery Drain
        4. On Device / Memory Card Storage
      4. Interrupt
        1. Incoming / Outgoing Calls
          1. Within and without the app
        2. Popup Alerts (Calendar, Alarm, SMS)
          1. While in different states
          2. Typing messages
          3. Installiing
        3. Power Cycle
          1. Take battery out
          2. Shutdown
          3. Hibernation after battery run down
        4. Extended Background
          1. Running in the background
      5. Device Integration
        1. Location / GPS
        2. Video / Still Camera
        3. Screen Size / Resolution / Orientattion
        4. Gestures
        5. Accelerometer
          1. What is this?
  6. Device Selection
    1. App Functionality and Technology
      1. Deployment platforms & versions
      2. App interaction with device
      3. Integrated Systems
    2. User Profile
      1. Prevalent Devices
      2. Preferred Browser
      3. Concurrent Usage
      4. Load Profile
    3. Business Objectives
      1. Application value to business
      2. Risk of application failure
    4. Questions
      1. Who is my user base?
      2. How old is the average user?
      3. How many men or women are in my target group?
      4. Which platform is used most within that user base?
      5. Which device is used most?
      6. Which software version is installed on most of those phones?
      7. What kind of sensors does my app use?
      8. How does the app communicate with the outside world?
      9. What is my apps main use case?
    5. iPhone and iOS configurations results in 20 configurations
  7. App Functionality
    1. Structure. Test what it’s made of.
    2. Function. Test what it does.
    3. Data. Test what it does it to.
    4. Platform. Test what it depends upon.
    5. Operations. Test how it’s used.
    6. Time. Test how it’s affected by time.
    7. Matrix for Function Across Devices
  8. Sessions
    1. Will often last only a few seconds
    2. Need to deliver info in 1-2 seconds
  9. Links
    1. http://4ourth.com/wiki/Index
    2. http://karennicolejohnson.com/2012/05/applying-the-sfdpot-heuristic-to-mobile-testing/
    3. http://vimeo.com/107158748
    4. Hands On Mobile App Testing by Daniel Knott
    5. http://apps.testinsane.com/mindmaps/LONG-FUN-CUP-Mobile-App-Test-Coverage
    6. http://apps.testinsane.com/mindmaps/Mobile-Testing-In-a-Nutshell
  10. Renderers
    1. http://www.airsquirrels.com/reflector/
  11. App Deletion Reasons
    1. Bad Design and Usability
    2. Loading Time
    3. 60% users will delete an app that requires registration
  12. KIFSU
    1. Keep
    2. It
    3. Fast
    4. Simple
    5. Usable
  13. Keeping Up To Date
    1. Monitor the mobile device and software market
    2. Know when new phones will be rolled out
    3. Find out about the new features of the OS
    4. Keep an eye on your target group to see if new devices are showing up in your statistics
    5. Think twice before updating a phone to latest OS
    6. Buy a new phone with the latest OS
    7. If buying is not an option rent the devices
  14. Tool Selection
    1. Test Framework
      1. Calabash
    2. Device Access
      1. Speed of access
    3. Security
    4. CI Integration
    5. Device Cleanliness
    6. Language Support
      1. preferably C#
    7. Gesture Support
    8. Performance Data/Monitoring
      1. CPU Usage
      2. Memory
    9. Support and Consultancy
  15. Trends
    1. Wearables
    2. Contextual/Personal Tracking
    3. Mobile Payment Processing
    4. 2014 - 19k unique Android Devices up from 12k in 2013
  16. Weird Words
    1. phablet!
      1. Like the big iPhone 6!