Create plan for e2e/smoke/integration tests
chelseakomlo opened this issue · 0 comments
chelseakomlo commented
This involves the following:
- Creating a list of what features should be tested (i.e, what features we expect working for our first release). These features should be coarse-grained; i.e, can it place a payment? Can it sync testnet? Can it send a shielded transaction? etc.
- Exploring how these features are executed within zebrad
- Creating a manual testing plan for these features for the short term (e.g, for integration testing before a release). This involves how to validate whether it succeeded or failed.
- When we can, these tests should be automated (future work)
Smoke tests in zcashd are a good example of what we want eventually, although these are at the RPC level so miss CLI functionality, which we'll want to test as well: https://github.com/zcash/zcash/tree/master/qa/rpc-tests