GFDRR Open Source Mentoring Guide

GFDRR Open Source Mentoring Guide

View the Project on GitHub GFDRR/mentoring-guide

Testing

Automated testing and test driven development are some of the most important practices in software development especially when developing software in scientific disciplines. If you are not already sold on test driven development, or find it a burden, you should consult with your mentor to discuss software quality and collaborative development and how neither are possible without test driven development. You should also investigate the concept of Technical Debt and make every effort not to begin stacking it up in your own projects.

Python provides a set of test libraries and frameworks that are easy to use and most apps and projects that you work with with have at least a minimal test suite. You should learn how to run them, how to look at the automated test output from Continuous integration systems and how to write your own tests. You should also learn the difference between the different types of software tests and how to create and manage test suites for your own projects.

Goals/Objectives/Outcomes

Reference Material

Measures of Success