0.11.2 Check list #2241
Closed
xoscar
started this conversation in
Release testing
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Testing Tracetest
On Tracetest, we work in two ways to test the entire system and guarantee that everything is working fine. One is through automatic tests, where we run unit, integration and end-to-end tests on Tracetest CLI, Web UI and Server.
Another source of tests is the manual tests that we execute on each release, simulating users, and checking if everything is ok on these tests.
Manual Tests
On our manual tests, we aim to do some sanity checks to see if the main features are working as expected. Usually, we run it on each Tracetest release.
Testing Tracetest setup
This is a simple test to check if Tracetest is working correctly given it was provisioned with one Tracing Data Store.
The steps that we should follow are:
/settings
page. The provisioned Data Store should be selected.tracetest datastore export -d {provisioned_datastore}
and check if the data was exported correctly.Checklist on version release
This is the entire checklist on what we should do to assert that Tracetest is working fine on each version release. On each version release, we can copy the contents of this checklist and open a Github Discussion to start each test.
Tests to validate RC
Test server installation via CLI
Test Tracetest examples
Test specific features added/changed on this release:
Tests to validate final release
Test CLI updates
Test specific features added/changed on this release:
Automatic Tests
Today Tracetest has 3 main components: a WebUI, a CLI and a Server.
Web UI
npm test
on./web
folderCLI
make test
on./cli
folderServer
make test
on./server
foldermake test
on./server
folder, but also done in a matrix test on Github actions, by executing thetest-examples
action.trace-testing
action.Beta Was this translation helpful? Give feedback.
All reactions