-
Book Overview & Buying
-
Table Of Contents
Hands-On Software Engineering with Python - Second Edition
By :
Testing source code is a critical piece of any mature software project. Rigorous testing, starting with unit tests, and with the addition of integration, system, end-to-end, and user acceptance tests where needed, can make or break the success of a project, providing assurance that the project’s code is doing what it was designed to, and continues to perform in an expected manner as changes are made. What rigorous means, specifically, can vary from project to project, and from team to team — it can be very context-sensitive. Too much testing, too much rigor, can take time away from developing new features and functionality, with time being spent writing new tests and maintaining old ones. Too little testing opens the door for more bugs that have to go through whatever troubleshooting and remediation processes a team has in place. Finding the balance, making the decisions that define what the optimum level of testing rigor is for a project...