Skip to content
This repository has been archived by the owner on Sep 29, 2021. It is now read-only.

System Settings Related System Test Procedures

Kelly Holtzman edited this page Jan 30, 2021 · 2 revisions

These test cases do indeed have to do with modifying particular System Settings information like persistent login and theme changes. Such types of changes are also related to how the Settings editing widget should behave and so are also fit to unit tests.

These test cases focus on several system component interactions involving Settings changes.


Template for Individual System Test Cases

Test Description and Status: "A one-line description" (✅ if completed)

Steps:

  1. ...

Note: These procedures do not have implementation details, but your implemented tests should follow them. Tests may insinuate using mocked or the real external systems.


Visual Aid to understanding the test cases here

Transporter Account Login actions

Test Name and Status: "Successfully keep account logged-in"

Steps:

  1. Create a Transporter Account to use
  2. Login with the Transporter Account and chose to stay logged-in
  3. Close the application (this could be somewhat strange in the test)
  4. Open the application
  5. Verify the Transporter is not prompted to login again

Test Name and Status: "Failure to keep account logged-in notifies Transporter"

Steps:

  1. Create a Transporter Account to use
  2. Set up the Shared Settings to not be able to save settings
  3. Login with the Transporter Account and chose to stay logged-in
  4. Verify the Transporter is notified that we could not save settings
  5. Verify the Transporter is still logged in for the current session
  6. Close the application (this could be somewhat strange in the test)
  7. Open the application
  8. Verify the Transporter is prompted to login again

I believe that we would not be able to recover from such a catastrophic failure to contact saved settings. I also believe that we should not retry saving login information in case another transporter logs in during the retry interval (making retries invalid for the previous transporter).

Deliverables pages (see website)

Client meeting minutes pages:

  1. Progress Update and Project Requirement Questions Oct 5, 2020
  2. Progress Update Meeting Oct 29, 2020
  3. Progress Update Meeting and USM-related questions Nov 11, 2020
  4. Mentor Progress Update Meeting Nov 25, 2020
  5. Livestock Services Saskatchewan Project Meeting Dec 3, 2020
  6. Team and Instructor, Mentor, and Faculty Meeting Minutes

Team meeting minutes pages:

  1. Sprint 0
  2. Sprint 1
  3. Sprint 1 Retrospective
  4. Sprint 2
  5. Sprint 2 Retrospective
  6. Sprint 3
  7. Sprint 3 Retrospective
  8. Sprint 4
  9. Sprint 4 Retrospective
  10. Sprint 5
  11. Sprint 5 Retrospective
  12. Sprint 6
  13. Sprint 6 Retrospective
  14. Sprint 7
  15. Sprint 8
  16. Sprint 7/8 Retrospective
  17. Sprint 9
  18. Sprint 10

Requirements-related pages:

  1. About Project Charter
  2. About Project Requirements

Specification-related pages:

  1. Animal Record Transport Template Breakdown
  2. Transfer of Care Document Breakdown
  3. FWR Document Breakdown
  4. Contingency Plan Breakdown

User Story Mapping-related pages:

  1. User Story Mapping Guide

Design-related pages:

  1. C4-Model for Client-Server Architecture
  2. Data Modelling Design Process
  3. Guide to GUI Prototyping Structure

System Test Procedure pages:

  1. Animal Transport Record-related Test Cases
  2. Transporter Account-related Test Cases
  3. System Settings-related Test Cases

Investigation pages:

  1. Adobe XD vs Figma
  2. Client-Server Architecture Tools
  3. Firebase vs. AWS Amplify

Project Setup/FAQ pages:

  1. Cloning Humane Transport
  2. Set up Pre-Commit
  3. IDE Useful Settings
  4. Testing Workflow
  5. Useful Git Commands
  6. Must Know Flutter Concepts
Clone this wiki locally