12 Are we there yet?

 

This chapter covers

  • Testing
  • Debugging
  • Tools
  • Networking
  • Collaboration

Are we there yet?

So help me, I will turn this book around!

Joking aside, reading this book provides a great leap forward for a Python developer. If you’ve worked through the examples and built the MyBlog code, you’ve created an interesting application and managed the complexity of doing so. You’ve pulled together tools and techniques from many software engineering domains to create a cohesive whole that delivers useful functionality.

What’s more, you’ve followed good practices to manage the complexity of the application. Having managed that complexity means the MyBlog application is maintainable over time and can be expanded on without making the structure brittle.

To answer the question “Are we there yet?” elicits the age-old response, “Well, yes and no.” Let’s talk about why the answer isn’t definitive and how that’s an energizing and exciting invitation to an adventurous journey to expand your skills as a developer even further.

12.1 Testing

An important aspect of creating software applications is testing them. I purposefully haven’t included any discussion, or examples, of testing the code presented in this book. I did this for a couple of reasons.

12.1.1 Unit testing

12.1.2 Functional testing

12.1.3 End-to-end testing

12.1.4 Integration testing

12.1.5 Load testing

12.1.6 Performance testing

12.1.7 Regression testing

12.1.8 Accessibility testing

12.1.9 Acceptance testing

12.3 Tools