Starting from nothing.
WHAT NOT TO DO
Propose comprehensive testing immediately.
WHY
It appears as cost with no visible benefit, and is rejected.
WHAT TO DO FIRST
Find a recent painful defect, and write a test that would have caught it.
WHY THAT WORKS
It demonstrates value concretely, against something everyone remembers.
WHAT TO ADD NEXT
Automated checks on every change: build, static analysis, dependency scanning.
WHY THOSE FIRST
They cost almost nothing and find real problems immediately.
WHAT TO ADD THEN
Tests for the paths that must never break.
WHAT TO ESTABLISH AS A HABIT
A test accompanying every defect fix.
WHY
It grows coverage exactly where defects occur, at no additional argument.
WHAT TO MEASURE AND SHOW
Defects escaping to production, over time.
WHAT TO AVOID
Mandating coverage targets Building an elaborate framework before anything runs Testing everything at once
WHAT TO EXPECT
Resistance, until the suite prevents something visible.
WHAT CHANGES MINDS
A test catching a defect before release, publicly.
WHAT TO PROTECT
The suite's reliability, above its size.
WHY
One flaky test early destroys the argument entirely.