(Однією з) точок автоматизованих тестів є повторюваність . Якщо ви зробите швидкий тест вручну, ви можете зробити його швидше, ніж написати те саме, що і тест на одиницю (принаймні для початківця тестування одиниці - кожен, хто має досвід тестування, може випробовувати тести досить швидко).
Але що, коли завтра чи на наступному тижні в коді буде внесено невелику (чи велику ...) зміну? Чи з радістю ваш колега повторював би одні й ті ж ручні тести після кожної зміни, щоб переконатися, що нічого не порушено? Або вона вважає за краще «коди і молитися»?
Чим більше код змінюється, тим більше одиничні тести окуплять ваші початкові вкладення . Не потрібно багато часу, щоб отримати позитивну сторону навіть без тестів, які насправді виявляють помилки. Але вони також регулярно роблять це - в цей момент вони стають неоціненними. І як тільки хтось відчуває почуття безпеки та впевненість у своєму коді, який дає успішний тестовий пробіг, зазвичай не повертається назад.
Якщо вона якась переконана, але боїться зайти в нову область, запропонуйте їй пару сесій програмування, щоб разом написати свої перші тести . Виберіть клас, який не надто складно перевірити, але досить складний, щоб його варто тестувати.
Однак, якщо вона не переконана, можливо , вам доведеться займатись збиранням важких фактів . Такі факти можуть бути
- коефіцієнти дефектів у коді, написаному вами проти її
- написання набору одиничних тестів проти її коду та документування знайдених помилок.
Зберіть кілька таких даних, а потім ввічливо покажіть їй результати. Якщо їх все ще недостатньо, щоб переконати її, можливо, вам доведеться обговорити проблему та поділитися зібраними доказами з керівництвом. Це має бути лише останньою інстанцією, але іноді іншого шляху немає.