v0.11.9 Testing checklist #2557
Closed
jorgeepc
started this conversation in
Release testing
Replies: 3 comments
-
panic on server when getting non-augmentable entities as json |
Beta Was this translation helpful? Give feedback.
0 replies
-
bug with exporting transactions: #2586 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Testing Tracetest
Latest release: https://github.com/kubeshop/tracetest/releases/tag/v0.11.9-rc.3
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 template checklist and open a Github Discussion to start each test.
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.
Tests to validate on Release Candidate
Test server installation via CLI
TRACETEST_DEV
env for docker install (@mathnogueira)TRACETEST_DEV
env for k8s install (@schoren)Test DataStore provisioning and basic test
/settings
page. The provisioned Data Store should be selectedTest Tracetest examples (We haven't changed code related to this, prob we can skip this step)
Test specific features added/changed on this release:
apply environment --file
. We now should be able to create a new env with id set on file, and also update it. (@schoren)transaction
resource:list transaction
,apply transaction
,get transaction
,delete transaction
(@schoren)tracetest apply transaction -f [new-transaction-file]
tracetest apply transaction -f [existing-transaction-file]
(@schoren)tracetest delete transaction --id [existing-id]
(@schoren)tracetest delete transaction --id [non-existing-id]
(@schoren)tracetest export transaction --id current --file [transaction-file]
tracetest get transaction --id [non-existing-id]
(@schoren)tracetest get transaction --id [existing-id] --output pretty
(@schoren)tracetest get transaction --id [existing-id] --output json
(@schoren)tracetest get transaction --id [existing-id] --output yaml
(@schoren)tracetest list transaction --output pretty
(@schoren)tracetest list transaction --output json
(@schoren)tracetest list transaction --output yaml
(@schoren)tracetest list transaction --skip 1 --take 2
(@schoren)tracetest list transaction --sortBy name --sortDirection desc
(@schoren)test run
command using a transaction definition (@schoren)list
,apply
,get
,delete
for resourcedatastore
. Related to output normalization (@schoren, @danielbdias )list
,apply
,get
,delete
for resourceenvironment
. Related to output normalization (@schoren)list
,apply
,get
,delete
for resourcetransaction
. Related to output normalization (@schoren)server install
command using--run-environment kubernetes --mode with-demo --kubernetes-context xxxx
(@schoren)server install
command using--run-environment kubernetes --mode just-tracetest --kubernetes-context xxxx
server install
command using--run-environment docker --mode with-demo
server install
command using--run-environment docker --mode just-tracetest
Tests to validate on Final Release
Pipeline
Test CLI updates
Docs
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