In my years of experience as a software engineer, I have worked on various projects. In most cases, I relied on automated testing. I adhered to the testing pyramid, where unit and integration tests formed the majority, requiring only a few end-to-end and user acceptance tests (UAT).