Defining a testing strategy when coding

  1. Why is important to define a testing strategy when coding? How would you perform testing for your code?
  2. In Python, what are the differences between dictionaries and pandas structures? What they have in common?
  3. Describe 3-4 most relevant things you want to do to your code to make it more readable
  4. Why project management is important in software development projects and how can it be different from project management for other domains?
  5. Why/when you may want to use functions in Python?