Чем глубже погружаешься в юнит-тесты, тем больше разных кайфушечек находишь. Придумываешь как правильно покрыть тестами ту или иную часть кода, находишь как вынести общее, как улучшить выразительность тестов и как уменьшить их зависимость от кода.

Test engineering — это тебе не хрен собачий, тут думать надо.