Technical Background Detailed documentation of all subaspects of testing: Our approach to PHP version support Release and Branching Strategy Approach 1: One branch for multiple TYPO3 LTS versions Approach 2: Separate branch per TYPO3 LTS version Conclusion Dependency manager Using PHIVE to install phpunit/phpcov Command Controller Running checks & tests Composer scripts Running code checks Running unit and functional tests Running unit and functional tests in PHPStorm General setup Unit tests configuration Functional tests configuration Continuous integration GitHub Actions Documentation rendering Security Our approach to assertions and type checks In production code In tests