Вы несете ответственность за предоставление кода без дефектов. Вы должны писать, помогать писать или гарантировать, что тесты будут написаны или выполнены, чтобы дать вам уверенность в коде, который вы предоставляете.
Примечание. Я не говорю, что вы обязаны предоставлять код без дефектов. Скорее, вы должны попытаться написать лучший код, который вы можете для требований, которые вам дали. Часть способности сделать это означает, что код должен быть протестирован.
Означает ли это, что вы несете личную ответственность за функциональные и регрессионные тесты, в основном зависит от того, как организована ваша компания. Все высококвалифицированные программисты, которых я знаю, не задают себе вопрос «это моя обязанность писать тесты типа X?». Вместо этого они спрашивают себя: «Что я должен сделать, чтобы убедиться, что мой код правильно протестирован?». Ответом может быть написание модульных тестов или добавление тестов к регрессии, или это может означать, что нужно поговорить с профессионалом по обеспечению качества и помочь им понять, какие тесты необходимо написать. Однако во всех случаях это означает, что они достаточно заботятся о коде, который пишут, чтобы убедиться, что он правильно протестирован.
Итог: вы должны нести ответственность за доставку высококачественного кода. Если это означает, что вам нужно написать некоторые функциональные или регрессионные тесты, сделайте это.