Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Reviewing and improving this test plan - particularly by integrating aspects of the https://docs.google.com/document/d/1hJNOaElk9aP9SNgnHA_eZOynAMb3Kvo_pzCwofbRHEQ/edit and ensuring it covers that

  2. Documenting the test objectives as requirements in PractiTest [currently, this is done for the mvp using the tags: mvp, safe_places]

  3. Designing tests in PractiTest (mapped to requirements)

  4. Executing tests and raising issues in GitHub

  5. Determining the right automation tools

  6. Implementing automation tests

...

  • Verify the ability to combine files in the publisher.  

  • Verify that the publisher does not crash / hang / become unresponsive [Note: I don’t believe there are volumetrics for this, I would assume that a HA could be combining hundreds of files with hundreds of data points]

  • Verify that none of the data is sent to any 3rd party endpoints

  • Verify the functionality is the same in popular modern browsers (Chrome, Safari, Edge)

  • Verify the accuracy of data presentation and time filters

  • Verify that the combined files are exported togetherVerify that the application will not crash if invalid or very short/long values are entered in free text fields

  • Validate that common errors a CT may make result in sensible error messages

  • Validate the automatic zoom functionality

...

The application can be run locally in Docker.  This is described in the README.  It is necessary to input a Google Maps API key from a billing Google Cloud plan - this one can be used: AIzaSyBvm-T7hqlAtAcQqPy0nOS1CSmXJQeZSPI Work is in progress to setup a hosted environment for testers

An environment has been setup to host the MVP and future React versions of the web app. This is linked to CI so should be the latest development version.

dev_mvp goes to http://safeplaces.extremesolution.com
dev_react goes to http://react.safeplaces.extremesolution.com

Test Data

The data flow is to load PrivKit data into the redcation tool, export it then load in the publishing tool.

...

An approach using machine learning to generate synthetic data is WIP.in place. Four test files are attached to this page and many more are available from Adam Leon Smith.

View file
nameprivkit48A-synthetic-REDACTED.json
View file
nameprivkit31A-synthetic-REDACTED.json
View file
nameprivkit31B-synthetic-REDACTED.json
View file
nameprivkit48B-synthetic-REDACTED.json

Test Automation

There are two elements to the automation.

...