1. Strategy
    1. Identify activity pathways in your app
    2. Test user stories with BDD strategies
    3. Test concepts like
      1. button clicks perform actions
      2. content is drawn on screen
      3. network calls return...
  2. Tools
    1. Android
      1. Unit Testing
        1. Robolectric
          1. Using Robolectric for Android testing - Tutorial
          2. How ANDROID TESTING changed how we think about Death
    2. How to emulate GPS location in the Android Emulator?
      1. testing - How to emulate GPS location in the Android Emulator_ - Stack Overflow.pdf
  3. Resources
    1. Presentations
      1. Android testing strategies
    2. Android programming
      1. CodePath Android Cliffnotes
    3. Articles
      1. General
        1. Android
        2. iPhone
          1. Top 10 Tips For Testing iPhone Applications
          2. Accurately report available memory
          3. Provide 'crash reporter' logs with your defect reports
          4. Spy on the app from the console
          5. Test under low memory conditions
          6. Screenshots, screenshots, screenshots
          7. Provide useful defect characterization information
          8. Create connectivity problems
          9. Boundary test data input
          10. Gather up UDIDs (unique device identifiers) early
          11. Employ background applications
  4. Next
    1. SlideShare search
    2. Link dumps
    3. uTest
      1. uTest_Whitepaper_The_Essential_Guide_to_iOS_App_Testing.pdf
      2. uTest_Whitepaper_Keys_to_Mobile_Usability.pdf
    4. Tap Into Mobile Application Testing
    5. Mobile Application Testing Techniques and Tools
  5. Performance
    1. Simulating a slow network connection when testing on mobile devices
    2. PowerTutor
  6. Mobile Interrupts
    1. Types
      1. Incoming and outgoing SMS and MMS
      2. Incoming and outgoing audio and video calls: Phone call when the application is running or is in background
      3. Incoming notifications such as voicemail or social media notifications
      4. Charging the device or battery removal when the application is running or is in background, device battery is at full strength, medium strength and low strength
      5. Cable insertion and removal for data transfer (cable connecting and disconnecting)
      6. Network outage and recovery: Lose network connectivity and then regain it (network connecting and disconnecting)
      7. SD-card connecting and disconnecting
      8. Enabling and disabling of player (media player on/off)
      9. Camera activated (absence / presence of the camera (AF))
      10. Absence / presence of GPS
      11. Device power cycle or device shut down
      12. OS upgrade
      13. Device is plugged in to Computer (SD Card removed)
    2. Article: An Insight into External Factors Testing for Mobile Applications
      1. Testing-Circus-Vol5-Edition06-June-2014.pdf