Ви зобов’язані поставити код без дефектів. Вам слід написати, допомогти в написанні або забезпечити написання або виконання тестів, щоб дати вам впевненість у наданому вами коді.
Примітка. Я не кажу, що вам потрібно доставити код без дефектів. Швидше, вам слід спробувати написати найкращий код, який ви можете, для вимог, які ви задали. Частина спроможності зробити це означає, що код слід перевірити.
Якщо це означає, що ви особисто несете відповідальність за функціональні та регресійні тести, це головним чином функція організації вашої компанії. Усі найвідоміші програмісти, яких я знаю, не запитують себе: "це моя відповідальність писати тести типу X?". Натомість вони запитують себе "що мені робити, щоб переконатися, що мій код перевірений належним чином?". Відповідь може полягати в написанні одиничних тестів або додати тести до регресії, а це може означати поговорити з фахівцем з якості та допомогти зрозуміти, які тести потрібно писати. Однак у всіх випадках це означає, що вони достатньо дбають про код, який вони пишуть, щоб переконатися, що він перевірений належним чином.
Підсумок: ви повинні нести відповідальність за доставку високоякісного коду. Якщо це означає, що вам потрібно написати кілька функціональних або регресійних тестів, зробіть це.