(Один из) пункт (ы) автоматизированных испытаний является повторяемость . Если вы выполняете быстрый тест вручную, вы можете выполнить его быстрее, чем написать то же самое, что и модульное тестирование (по крайней мере, для начинающего модульного тестирования - любой, кто имеет опыт в модульном тестировании, может довольно быстро тестировать)
Но что, когда завтра или на следующей неделе в код будет внесено небольшое (или большое ...) изменение? Будет ли ваш коллега с удовольствием повторять одни и те же ручные тесты снова и снова после каждого изменения, чтобы убедиться, что ничего не сломано? Или она предпочла бы «код и молись»?
Чем больше код изменяется, тем больше модульные тесты окупают ваши первоначальные инвестиции . Это не займет много времени, чтобы выйти на положительную сторону, даже без тестов, на самом деле обнаруживающих ошибки. Но они также регулярно это делают - в этот момент они становятся бесценными. И как только кто-то испытывает это чувство безопасности и уверенности в своем коде, которое дает успешное выполнение модульного теста, пути назад обычно нет.
Если она в чем-то убеждена, но боится рисковать в новой области, предложите ей заняться парным программированием, чтобы написать свои первые модульные тесты вместе . Выберите класс, который не слишком сложен для тестирования, но достаточно сложен, чтобы его можно было проверить.
Однако, если она не убеждена, вам, возможно, придется собирать неопровержимые факты . Такие факты могут быть
- процент ошибок в коде, написанном вами против ее
- написание набора модульных тестов для ее кода и документирование найденных ошибок.
Соберите несколько таких данных, а затем вежливо покажите ей результаты. Если этого все еще недостаточно, чтобы убедить ее, вам, возможно, придется обсудить проблему и поделиться собранными доказательствами с руководством. Это должно быть только последним средством, но иногда другого пути нет.