hopefully, some starting points or improvements for your testing
pipeline
1. start a diet
Test locally and save pipeline runs
Test every case once in your pipeline
Set thresholds and work against them
Constantly work on your numbers
2. divide and conquer
separate framework (core) testing, third party modules and local stuff (if you have it,
otherwise, test own modules like third party)
run each test tool parallel on a single job for saving time
3. Avoid building the tower of babel
generalize the setups for all project members / company devs / ...
have a common test context (Where to test what)
imitate your productive environment as close as possible
4. Use the force
Get the main information out of each report (regex FTW)
Create a comprehensible ground
Read and discuss these results and measurements
Repetingly rethink your testing behaviour
clever:
- configurable gitlab params for finetuning projects an make projects better and better without hazing
anybody
- Don't think of traffic lights in testing aspects, when you start. You won't have a code coverage of
100% overall in the beginning. define guard rails
- seperate the test run from the analysis
-
- run tests with summary
- collect summaries
- evaluate them
Don't forget: raising code quality is doing a part of a mental health program in your company