1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 18:41:38 +01:00
metamask-extension/docs/QA_Guide.md
2018-04-05 16:15:55 -07:00

1.7 KiB

QA Guide

Steps to mark a full pass of QA complete.

  • Browsers: Opera, Chrome, Firefox, Edge.

  • OS: Ubuntu, Mac OSX, Windows

  • Load older version of MetaMask and attempt to simulate updating the extension.

  • Open Developer Console in background and popup, inspect errors.

  • Watch the state logs

    • Transactions (unapproved txs -> rejected/submitted -> confirmed)
    • Nonces/LocalNonces
  • Vault integrity

    • create vault
    • Log out
    • Log in again
    • Log out
    • Restore from seed
    • Create a second account
    • Import a loose account (not related to HD Wallet)
    • Import old existing vault seed phrase (pref with test Ether)
    • Download State Logs, Priv key file, seed phrase file.
  • Send Ether

    • by address
    • by ens name
  • Web3 API Stability

    • Create a contract from a Ðapp (remix)
    • Load a Ðapp that reads using events/logs (ENS)
    • Connect to MEW/MyCypto
    • Send a transaction from any Ðapp
    • Check account balances
  • Token Management

  • Send a transaction and sign a message (https://danfinlay.github.io/js-eth-personal-sign-examples/) for each keyring type

    • hd keyring
    • imported keyring
  • Change network from mainnet → ropsten → rinkeby → localhost (ganache)

  • Ganache set blocktime to simulate retryTx in MetaMask

  • Copy public key to clipboard

  • Export private key

  • Explore changes in master, target features that have been changed and break.