Introduction
Testing is any form of validation that verifies a product. That includes not only structured validation using checklists, test plans, etc. but also informal testing, as when engineers click their way through a UI, emit values in debugging output to a console, or perform operations on hardware.
Automated testing is common for software, as regression-style tests that execute both locally and in CI. This includes unit, integration, and end-to-end tests.
The following discussion... [More]