For years, end-to-end and smoke tests have been at the top of the list of things that teams should be careful with. Even though end-to-end tests are good, they also add friction to the development velocity. They are often prone to errors and require a lot of maintenance. In addition, it is extremely difficult to debug if something goes wrong. This is the main reason why one should be careful with end-to-end tests, but rather rely on a higher number of tests. It is not a good idea to test all features using end-to-end tests.
However, things have changed in the field of software delivery. With AI coding tools, software engineers can now write, refactor, and extend their code much faster. While it is good that things are moving very fast in the field of software delivery, it also means that there is a higher chance that errors will go through undetected. This is when end-to-end testing becomes very important. It is not because it is becoming more important than before, but because the mistakes that teams should be able to find are changing.