Мы не делаем это в нашей фирме, но один из моих друзей говорит, что его руководитель проекта попросил каждого разработчика добавлять преднамеренные ошибки непосредственно перед тем, как продукт перейдет в QA. Вот как это работает:
- Непосредственно перед тем, как продукт перейдет в QA, команда разработчиков добавляет несколько случайных ошибок в случайных местах кода. Они должным образом сохраняют исходный рабочий код, чтобы убедиться, что эти ошибки не поставляются с конечным продуктом.
- Тестеры также проинформированы об этом. Таким образом, они будут проверять, потому что они знают, что есть ошибки, и что их отсутствие может рассматриваться как признак некомпетентности.
- Если найдена ошибка (преднамеренная или иная), о ней будет сообщено команде разработчиков для исправления. Затем команда разработчиков добавляет еще одну преднамеренную ошибку в соответствующий раздел кода непосредственно перед тем, как продукт попадает в QA второго уровня. Менеджер проекта говорит, что тестер должен думать как разработчик, и он / она должен ожидать новых ошибок в разделах, где были внесены изменения.
Ну, так оно и есть. Они говорят, что у этого подхода есть следующие преимущества.
- Тестеры всегда будут на ногах, и они будут тестировать как сумасшедшие. Это также помогает им находить скрытые (непреднамеренные) ошибки, чтобы разработчики могли их исправить.
- Тестеры питаются ошибками. Отсутствие каких-либо ошибок повлияет на их моральное состояние. Таким образом, дать им легко найти поможет их моральное состояние.
Если вы игнорируете сценарий, когда одна из этих преднамеренных ошибок поставляется с конечным продуктом, какие другие недостатки мы должны рассмотреть, прежде чем даже подумать о принятии такого подхода?
Некоторые уточнения:
- Они правильно создают резервную копию исходного кода в системе контроля версий.
- Когда тестировщик обнаруживает преднамеренную ошибку, команда разработчиков просто игнорирует ее. Если тестировщик обнаруживает непреднамеренную (оригинальную) ошибку, команда разработчиков сначала проверяет, вызвана ли она какой-либо преднамеренной ошибкой. То есть команда разработчиков сначала пытается воспроизвести это на исходном рабочем коде и пытается исправить это, если они могут.
- Просто игнорируйте проблемы взаимоотношений между QA и командой разработчиков. Я специально задавал этот вопрос программистам , а не на рабочем месте . Учтите, что между QA и командой разработчиков существует хорошая связь, и они работают вместе после рабочего дня. Менеджер проекта - хороший, старый джентльмен, который всегда готов поддержать обе команды (Godsend).