Uploaded May 2017 | Updated September 2026, 1 week ago
Automated software testing as part of the "standard" software engineering workflow has been a contentious issue for years, viewed by some as a burden, but slowly expanding as an accepted best practice. In much the same way that version control evolved from "a good idea" to "clearly ubiquitous", I suggest that testing is well on its way to becoming generally accepted best practice. Given current developments around software engineering tooling and practice, I'll also argue that testing is a critical piece necessary to unlock the next fundamental shift in software engineering: a sustainable global open-source codebase, indexed, automatically updated, and built from head. Oh, and I'll also present some lessons learned and best practices for testing your code.
DISCLAIMER: The views and opinions expressed in these videos are those of the authors and do not reflect the views and opinions of A9. Examples of analysis performed within these videos are only examples. They should not be utilized in real-world analysis or products.
Automated software testing as part of the "standard" software engineering workflow has been a contentious issue for years, viewed by some as a burden, but slowly expanding as an accepted best practice. In much the same way that version control evolved from "a good idea" to "clearly ubiquitous", I suggest that testing is well on its way to becoming generally accepted best practice. Given current developments around software engineering tooling and practice, I'll also argue that testing is a critical piece necessary to unlock the next fundamental shift in software engineering: a sustainable global open-source codebase, indexed, automatically updated, and built from head. Oh, and I'll also present some lessons learned and best practices for testing your code.
DISCLAIMER: The views and opinions expressed in these videos are those of the authors and do not reflect the views and opinions of A9. Examples of analysis performed within these videos are only examples. They should not be utilized in real-world analysis or products.









