1. Разработчик пишет код, какие-то автотесты ломаются, но разработчик не может их поправить, потому что это зона ответственности автотестера. Задача уходит автотестеру.
2. Автотестер смотрит автотесты и выносит вердикт, что тесты правильные, а вот код бажный, возвращает задачу разработчику.
3. Так до тех пор, пока у них не сойдется.