1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-23 10:30:04 +01:00
metamask-extension/docs/QA_Guide.md
Mark Stacey 6ff8044421
Remove obsolete builds (#16430)
The `brave` and `opera` builds are obsolete; in practice we have been
using the Chrome build for those browsers, because they are based upon
Chromium and are compatible with the Chrome extension API.
2022-11-09 05:57:35 -10:00

1.8 KiB

QA Guide

Steps to mark a full pass of QA complete.

  • Browsers: Opera, Chrome, Firefox, Edge.

    • Use the Chrome build for all Chromium-derived browsers (e.g. Opera and 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.