Job&Talent interview question

1. Why do you need UI testing? 2. What is end-to-end testing? 3. Why do we use solid principles? 4. How can testing improve our application?