Return of Investments

Привіт друзі! Рано чи пізно в житті кожного тест автоматизатора чи тест менеджера виникає необхідність довести важливість автоматизації, для того, щоб дали час та людей. І в таких випадках мало розказати, що автоматизація – це круто. Менеджменту важливі докази. Саме тут у нагоді стає коефіцієнт ROI, що показує, коли автоматизація почне приносити дивіденди 📊.
Зазвичай ROI рахують у грошах 💵, що логічно та повністю відповідає суті коефіцієнту. З іншого боку, у пересічного тест інженера/менеджера може не бути достовірних даних, скільки замовник витрачає на розробку і тестування, щоб вказати ці цифри. Що ж робити? Я в такому випадку вираховував ROI в годинах, оскільки мета автоматизації – зменшення часу виконання регресійних тестів.
Отже, уявімо, що ваш проект ідеально підходить для автоматизації, наприклад:
✅ планується продовжуватись довго (мінімум ще 1 рік)
✅ має багато регресійних тестів
✅ має стабільний функціонал
✅ має API

Для початку:
👩‍💻 Вибрати людей для автоматизації = 3 (уявімо, що не будемо наймати нових тестерів)
❗️ Вибрати тести в кандидати для автоматизації
🕒 Вирахувати, скільки часу займає їх виконання руками
🔄 Вирахувати, як часто ці тести виконуються

В результаті отримуємо за рік: 300 тестів x 10 хв х 1 раз на місяць = 600 людино-годин

Тепер оцінимо витрати на автоматизацію:
🏋️‍♂️ Інтенсив для команди з автоматизації: 1 тиждень = 120 людино-годин
🎯 Вибір фреймворка та Proof of Concept = 40 людино-годин
🚀 Автоматизація 300 тестів з умовного розрахунку 1 година на тест = 300 людино-годин

В результаті отримуємо 460 людино-годин

Таким чином, теоретично, якщо закинути всю іншу роботу, то можна автоматизувати ці 300 тестів за місяць (насправді ні, просто запропонована модель дуже спрощена).
Але ця інвестиція відіб’ється аж через 9 місяців⚠️, тобто час на створення автотестів стане менше часу на виконання тестів руками кожного місяця

І це оптимістично, оскільки ми ще не врахували:
💰 витрати на тренінг
💰 витрати на тул, якщо він не безкоштовний
⌛️ час на підтримку та дебаг тестів
⌛️ команда буде писати нові автотести в той час, коли може тестувати руками

Я люблю автоматизацію і іноді вона необхідна, але, як ми вже писали раніше, це не чарівна пілюля, що підвищить якість продукту і користь з неї теж буде видна не з першого дня, тому варто добре все продумати перед початком. А ви коли-небудь рахували ROI?

Чи цікаво вам, як ми оцінюємо час? Як враховуємо ризики? Напишіть в коментах!

7 April 2020
Автор: 
Oleksii Ostapov

Leave a comment

Leave a Reply