Automated Functional Tests
Modern software is complex. As we increase the amount of code in our product, we lose the ability of holding a complete model of our architecture in our head. Thus, every change we integrate has the potential to affect other code paths unintentionally. To minimize the risk of delivering error-prone software, we run automated functional tests.
Across our industry, we certainly have standardized terminology for categories of functional tests, but we do not have standardized definitions for these. The most popular terms include unit tests, integration tests, and end-to-end tests. However, if we ask three different engineers about the definition of a "unit", we can expect n^3 number of interpretations.
-
Good read? Unlock the rest.
Engineering Collaboration is still in development and currently only available as an Advanced Reading Copy for select readers.