mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-12 20:57:12 +01:00
1.7 KiB
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
- MEW
- EtherDelta
- Leeroy
- Aragon
- (https://tmashuang.github.io/demo-dapp)
- Check account balances
-
Token Management
- create a token with tokenfactory (http://tokenfactory.surge.sh/#/factory)
- Add that token to the token view
- Send that token to another metamask address.
- confirm the token arrived.
-
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.