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

QA Checklist

Marc Garreau edited this page Jul 30, 2018 · 24 revisions

This is a manual checklist for testing Mist and Ethereum Wallet beyond what our automated end-to-end tests are currently capable of. It should, at a minimum, be used prior to new releases as a final vote of confidence.


Nodes

  • Each of the following tests should be performed on both the remote and local nodes. Consider using the No sync sync mode for testing on the remote node. (Menu: Develop > Sync mode > No sync, CLI: --syncmode nosync)

Accounts

  • create an account
    • check pw form validations and creation state
    • verify 'connect' popup doesn't appear when creating from the wallet
  • delete a wallet
    • check accounts updated correctly

Transactions

  • send a tx to new account
    • check gas calculation, live tx updates and link to etherscan
  • 'send all' from an account
    • check that value is correctly calculated
  • create a single owner wallet contract
    • check live updates
    • send to and from a wallet contract
  • create a multisig wallet contract
    • test successful deployment

Contracts

  • deploy an ERC20 token contract (code)
  • send some ERC20 tokens
  • deploy a contract and execute a function (code)
  • import an existing wallet contract

Networks

  • switch networks
    • check accounts updated correctly
  • switch sync modes
  • start an instance of geth prior to running Mist/EW
    • verify correct network for both local and remote nodes
    • check that local node stats are properly displayed in NodeInfo component

Misc

  • change the application language