# QA Wishlist / Plan
- Desired release pipeline
- CI
- fix flaky e2e tests
- convert some e2e to integration tests
- much faster when possible
- bypass P2P network that is setup in e2e test env
- can remove lots of headaches regarding waiting for epochs to happen
- at least duplicate some e2e tests in the integration env
- Trigger devnets
- Automated load testing
- Existing load tester repo: https://github.com/heliaxdev/namada-scenario-tester/tree/master
- Pre-defined scenarios and randomized scenarios that can submit transactions to the chain
- Expand breadth of existing scenarios
- Can specify tx domains of interest
- Ex: I just want to test IBC and MASP - send only these txs
- If someone wants to manually test some scenario of txs in a devnet, they should generate a scenario json file so that it can be run on all future devnets
- Guide running commands as the validators / accessing their keys
- Set up both validators and full nodes
- Set up an external IBC chain and open connections
- Set up nodes that can run different / specified versions of the software
- check to see if new software is truly backwards-compatible
- Dedicated docs update for each release that is reviewed by >= 1 engineer with knowledge of the release contents
- Guides
- perhaps a Slack channel dedicated to this, as a hackmd repository
- every time a devnet is spawned, place a reply message containing a hackmd that explains how to interact with the devnet on your own
- Timely updating of open PRs for rebase / compatibility with new software versions
- Other notes
- revive devnet faucet and document usage
- finish setup of code coverage
- ChatGPT / LLM review of Rust code??
- https://github.com/anc95/ChatGPT-CodeReview
- https://antithesis.com/product/demo/
- https://antithesis.com/docs/getting_started/setup.html
- What to do in terms of testing for phase 1?
- Transaction load tester
- Internal testnets
- Gavin-coordinated testnets
- p
- Overarching priorities
- automation
- clear to use all available tools for any PR, not just draft / releases
- repurpose most of manpower for testing development for some time
- Notes on outlook
- Short term
- increase code coverage with unit tests
- follow coverage files output from CI runs
- solve immediate SE halt issues and test
- Medium term
- Content written above for QA pipeline improvements
- Longer term
- code refactors that don't really change functionality
- larger features