minvws / nl-kat-coordination

Repo nl-kat-coordination for minvws
European Union Public License 1.2
123 stars 55 forks source link

[Discussion] Determine strategy for regression testing on old data and long-running systems #1553

Open Darwinkel opened 1 year ago

Darwinkel commented 1 year ago

As discussed in the retro, it's become clear that a number of subtle bugs occur with long-running production systems. These are mostly either caused by:

Clean installs are generally tested thoroughly by yours truly. Testing on long-running systems with a big, real-world dataset is currently a blind spot in the QA process, for which there is currently no good (automatic) testing flow. We receive some useful feedback from the community when release candidates are published, and when we upgrade our test servers. But it would be nice if we made this a structural part of the QA process.

It's a non-trivial endeavor, and it's necessary to discuss and gather ideas for how we could do this. Feel free to post your thoughts in this ticket :)

Darwinkel commented 1 year ago

In addition: the new Boefje runner design raises similar questions regarding the testability of various container runtimes. This should also be discussed and refined. The general idea is to start with a "simple" unit-test matrix similar to how we currently test multiple Python versions.

Darwinkel commented 1 year ago

Related: https://github.com/minvws/nl-kat-coordination/issues/1757 (and https://github.com/minvws/nl-rt-tim-abang/discussions/864)

Darwinkel commented 11 months ago

Meeting notes 05-10-2023:

Two step approach:

Backup/restore flow