Skip to main content

Testing Guidelines

This guide provides a framework for testing the DApp.

Each use case has a corresponding issue (linked in the titles below) in our GitHub. These issues will be closed after testing each sprint and reopened for the following one. If you wish to take on testing a use case, please assign yourself to the issue for that sprint.


  • User testing should be done on
  • Please use a modern browser. If you encounter a bug, please try the same thing with another browser. Please make an issue in any case, but tell us if the issue might be browser specific
  • Use issues in GitHub for reports and feedback

Use Cases#

The following actions are defined as core functionality. If one of these steps is buggy, that represents a critical error.

Project Creator#

This use case is partially automated to ensure functionality before changes are made. However, user testing is still required.

Create Project#

  • Project details
  • Upload image / image formatting
  • Location selection / global impact
  • Category select
  • Google maps selection
  • Check that projects are all listed in "my projects"
  • Check that projects show up on homepage
  • Deactivate/reactivate project

Edit Project#

  • Change photo
  • Change text fields
  • Update donation address
  • Check that updates are applied

Edit Profile#

  • Name
  • Email
  • Location
  • Website


This use case does not include any automated testing and must be fully user-tested.

  • Donate in different tokens: ETH, ERC20, Mainnet, xDai
  • Donate with alternate wallets (other than sign in)
  • Check that funds leave wallet
  • Check that funds received/tracked by project
  • View donations made (correct \$ amount, correct currency type)


This use case will be partially automated, but requires user-testing, especially to ensure that all external links function correctly.

  • "Liking" projects
  • Sharing via Social
  • All links on homepage
  • Signup for newsletter
  • "My wallet"
  • Report a Bug
  • Sign in/sign out
  • Sort/Filter/Seach projects
  • Check that projects appear in project page (correct format, correct number)