Я знаю, це дуже схоже на інші запитання, які вже задавались, але насправді це дещо інакше. Здається, загалом вважається, що програмісти не дуже добре виконують роль тестування програми. Наприклад:
Джоель про програмне забезпечення - П'ять перших (неправильних) причин у вас немає тестерів (акцент у мене)
Навіть не думайте намагатися сказати випускникам CS коледжу, що вони можуть прийти на роботу за вас, але "кожен повинен зробити деякий час у КЯ, перш ніж перейти до коду". Я багато цього бачив. Програмісти не роблять хороших тестерів , і ви втратите хорошого програміста, якого набагато важче замінити.
І в цьому питанні одна з найпопулярніших відповідей говорить (знову ж таки, мій акцент):
Розробники можуть бути тестерами, але вони не повинні бути тестерами. Розробники, як правило, ненавмисно / несвідомо уникають використання програми таким чином, що може зламати її. Це тому, що вони написали це і в основному тестують його таким чином, яким він повинен бути використаний.
Тож питання в тому, чи погані програмісти у тестуванні? Які докази чи аргументи існують для підтвердження цього висновку? Чи програмісти погано тестують власний код? Чи є якісь докази, які свідчать про те, що програмісти насправді добре тестуються?
Що я маю на увазі під тестуванням? Я не маю на увазі тестування одиниць чи щось, що вважається частиною методології, яка використовується командою програмного забезпечення для написання програмного забезпечення. Я маю на увазі якийсь метод забезпечення якості, який застосовується після побудови та розгортання коду до того, що ця програмна команда назвала б "тестовим середовищем".