テストの目的は実装のバグを探すことだけか?
むしろ仕様をチェックすることが最も重要だよ

バグは直せばいいだけだが、仕様はうっかり変更されたら直せない
死んだ人が帰ってこないのと同じ
動的型の言語仕様を捨てて静的型に移行するのが難しい理由もその辺にありそうだ