Я знаю, что это звучит очень похоже на другие вопросы, которые уже задавались, но на самом деле это немного отличается. Кажется, в целом считается, что программисты не способны выполнять роль тестирования приложения. Например:
Джоэл о программном обеспечении - пять основных (неправильных) причин, по которым у вас нет тестеров (выделено мое)
Даже не думайте пытаться сказать выпускникам колледжа CS, что они могут работать на вас, но «каждый должен немного постараться в QA, прежде чем перейти к кодированию». Я видел много этого. Программисты не делают хороших тестеров , и вы потеряете хорошего программиста, которого намного сложнее заменить.
И в этом вопросе один из самых популярных ответов говорит (опять же, мой акцент):
Разработчики могут быть тестерами, но они не должны быть тестерами. Разработчики склонны непреднамеренно / неосознанно избегать использования приложения таким образом, чтобы это могло его сломать. Это потому, что они написали это и в основном проверяют, как это должно быть использовано.
Итак, вопрос в том , плохо ли программисты тестируют? Какие есть доказательства или аргументы в поддержку этого вывода? Только программисты плохо тестируют свой собственный код? Есть ли доказательства того, что программисты действительно хороши в тестировании?
Что я имею в виду под «тестированием»? Я не имею в виду модульное тестирование или что-либо, что считается частью методологии, используемой командой разработчиков программного обеспечения для написания программного обеспечения. Я имею в виду какой-то метод обеспечения качества, который используется после того, как код был скомпилирован и развернут в том, что команда разработчиков программного обеспечения назвала бы «средой тестирования».