Ми працюємо над великим продуктом, який випускається вже близько 5 років. Кодова база працює .. ерм .. працює. Не дуже добре, але це працює. Нові функції кидаються у виробництво та перевіряються за допомогою невеликої якості. Помилки виправлені тощо. Але ніхто, крім мене, не пише одиничні тести. Ніхто не використовує силу «відстежувати» помилки, пишучи одиничні тести, щоб переконатися, що ця спеціальна помилка (тестовий випадок) ніколи не повториться.
Я спілкувався з менеджментом. Я спілкувався з розробниками. Я спілкувався з усіма в цілій компанії. Всі кажуть: "Так, ми повинні написати більше тестів!" Це було близько року тому. З цього моменту я змусив запровадити перегляд коду, що попередньо здійснює ( Герріт ) та постійну інтеграцію ( Дженкінс ).
Я провів кілька зустрічей з приводу тестування одиниць, а також показав переваги написання одиничних тестів. Але, схоже, ніхто не цікавиться.
Q1: Як мотивувати своїх колег писати тестові одиниці?
Q2: Як я мотивуюсь дотримуватися своїх стандартів якості особистого коду? (Іноді це дуже неприємно!)
PS: Деякі розчаровуючі факти (досягнуті за 1 рік):
- Всього одиниць тестів: 1693
- Всього "приклад одиничних тестів": близько 50
- Зроблено мною: 1521
Редагувати: чи я очікую занадто багато? Це моє перше робоче місце, і я намагаюся зробити все можливе.
Редагувати 2: На основі всіх відповідей я склав невеликий контрольний список для себе. Я розмовляв із двома розробниками приватно, і ми мали добрі та чесні розмови.
Один з них сказав мені, як і Теластин , що йому справді незручно з одиничними тестами. Він сказав, що хотів би бути "більш професійним", але йому потрібен швидкий старт. Він також сказав, що наша зустріч з тестовими підрозділами з усіма розробниками (близько 9-11) була хорошою, але вона була занадто людною. Мех. Деякі критики для мене, але я з цього навчусь. (див. відповіді нижче про проведення зустрічей з tdd kata!)
Інший сказав, що йому не цікаво писати одиничні тести. Він вважає, що його робота достатньо хороша для його зарплати. Він не хоче докладати більше зусиль. Я був зовсім безмовним. Типовий 9-5 "робітник".
Наступного тижня я поговорю з іншими розробниками.
Дякуємо за ваші чудові відповіді (поки що!) Та вашу підтримку. Я дійсно ціную це! Я багато чого навчився, дуже дякую!