Application Testing (full test) - StraboSpot/strabo-mobile GitHub Wiki

Application Testing

Testing the app is an important task to ensure the usability and functionality, according to design, is successful. Application testing should be preformed upon new versioning before (using Adobe PhoneGap Build) and after deployment to the App store (Apple) or Play Store (Google). If one or more checks fail then an issue must be started with as specific as possible description of the failure and the steps taken to arrive at the failure.


The main testing parameters will include:

  • Device Checks- These are characteristics that are related to the device on which the app is installed.
  • Network Checks
  • App Specific Checks- These are things to check that have to do with the specific functionality that is frequently used in an app.
  • User Interface Checks

Please perform the checks in the following areas and submit an issue when needed. The checks don’t have to be executed in the order they are given.

If you have any questions or suggestions, please contact us at [email protected].

If you find a problem with the app please click the Issues button above and fill out a ticket.

Device Check


  • Can the app be installed on the device?
  • Does the app behave as designed/desired if there is an incoming SMS, call, or local message from another app?
  • Does the app behave as designed/desired if a push message is coming from another app (think of: twitter mentions, whatsapp message, wordfeud invitation, etc).
  • Does the app interact with the GPS sensor correctly (switch on/off, retrieve GPS data)?
  • Is the functionality of all the buttons or keys on the device defined for this app?
  • In case there’s a true “back” button available on the device does the “back” button take the user to the previous screen?
  • Does the "main menu" (three-lines in upper left corner) button show the app’s menu?
  • Does the app behave as designed/desired if the device is in airplane mode?
  • Can the app be de-installed from the device?
  • Does the application function as expected after re-installation?
  • Are all touch screen positions (buttons) working when a screen protector is used.

Network Specific Check


  • Does the app behave according to specification if connected to the internet through Wi-Fi? 3G? 2G?
    • if No, explain:
  • Does the app behave according to specification if it is out of network reach?
  • Does the app resume working when it gets back into network reach from outside reach of the network?
  • Does the app still work correctly when tethering or otherwise connected to another device

App Specific Checks (There are a couple of common checks then more specific checks)


  • The app been tested on different type of devices and different versions of OS?

    • Notes:
  • The app does not interfere with other apps when in background/multitasking mode (using GPS, playing music, etc.).

  • Login

    • Able to login successfully
  • Spots Page (form menu)

    • Able to open Spots Page from menu?
    • Able to add a spot and does the form to add information open correctly?
    • Able to rename a spot?
    • Do all the buttons in the Spot's page work correctly (i.e. does the maps button take you to a map or camera open the camera)?
    • Able to open and add pages from "More" button? (may need to turn on "Testing Mode" form Miscellaneous Menu for some pages)
    • Do additional pages (i.e. Orientations, Images, Nesting, etc.) open from Spot's Page and function correctly?
    • Does the inputted information save when navigating to different pages and then back?
    • Does a list of Spots appear in main Spots page?
    • Able to filter spots (pressing the first icon on the top right)
    • Able to delete or copy a Spot?

Attributes

  • Images Page (from menu)
    • Do photos taken or uploaded in spot appear here?
    • Able to select image and go to corresponding spot?
      • Able to add additional images (Take new image or select from file)
    • Able to filter images based on type (i.g. Photo, Sketch, Thin Section, etc.)
  • Samples Page (from menu)
    • Do the samples taken in the Spots Page display?
    • Does selecting a sample go to the corresponding spot?
    • Does deleting the sample remove it
  • Relationships Page (from menu)
    • Able to add a relationship?
    • Able to select and edit relationship?
    • Able to delete relationship?

Maps

  • Main Map
    • Able to open and see map?
    • Able to get current location pressing on icon in upper right (mobile only)?
    • Able to zoom in and out of map with + and - buttons and/or pinching-in/pinch-out fingers on screen?
    • Able to add a spot, line, or polygon to map?
    • Able to show/hide and switch , Spots, Datasets, and Online Baselayers (i.g. OSM Streets, Mapbox Satallite, Mapbox Topo)
    • Able to save maps for offline use?
    • Able to add tags to spots within a polygon?
    • Able to lasso spots for Stereonet?
    • Able to continuously nest spots?
    • When offline (in airplane mode for testing), able to open maps previously saved?
  • Image Basemaps
    • Do photos selected as image basemaps list?
    • Able to select and see image as a basemap?
    • Able to place spots, lines, and polygons on image?
    • Able to edit lines and polygons?
    • Able to continuously nest spots?
    • Able to calculate image width?
  • Other Basemaps
    • Able to add other basemaps from Mapbox Classic, Mapbox Styles, Map Warper, or StraboSpot MyMaps?
    • Able to delete other basemaps?
  • Offline Basemaps
    • Are maps saved for offline use displayed?
    • Able to navigate to map by selecting map icon?
    • Able to delete offline basemaps (one or all)?

Project

  • Manage
    • Able to import switch projects from Menu => Manage => Switch Project (three-dot menu)
    • Able to Upload/Download project to StraboSpot.org
    • Able to Export/Import project from device -Description
    • Able to edit project name?
    • Able to set up a new day and delete it?
  • Preferences
    • Able to toggle page controls?
    • Able to enter naming conventions?
  • Miscellaneous
    • Able to toggle Testing Mode on/off?