UA RU
logo
Досвід      28/03/2023

Як «продати» автотести: проводимо розрахунки та розбираємо на прикладі

Ілля Книш BLOG

Automation QA Lead в NIX

Чимало замовників не готові впроваджувати на проєкті автоматизовані тести. Це потребує часу й витрат, а виграш не завжди очевидний клієнту. Тож з усіх сил Sales-менеджери, проєктні менеджери і тестувальники намагаються показати всі переваги автоматизації в конкретному випадку.

Наша команда — не виняток. З власного досвіду я зібрав декілька порад, як ви теж можете робити це ефективно та «продати» автотести тоді, коли вони дійсно потрібні.

У першій частині статті поговоримо про обґрунтування інвестицій з точки зору фінансової вигоди для замовника.

Як довести економічну доцільність автоматизованих тестів

Універсальне мірило оцінки в бізнесі — це гроші. Тому починати краще з підтвердження фінансових переваг. Тут допоможе коефіцієнт ROI (Return Оn Іnvestment), який показує рентабельність повернення інвестицій. Узагальнити розрахунок ROI у розрізі автоматизованого тестування можна за формулою:

ROI = (вартість мануального тестування вартість автоматизованого тестування) / вартість автоматизованого тестування х 100%

Але це ще не все. Ви маєте пригадати все, що треба включити у витрати на впровадження автотестів та відносно точно спрогнозувати можливу економію. Для цього необхідно визначити три показники, про які поговоримо нижче.

Вартість мануального тестування

Для розрахунку витрат визначте, наприклад:

  • кількість тест-кейсів та циклів регресійного тестування за певний проміжок часу;
  • середню тривалість виконання тест-кейсу;
  • вартість робочих годин тестувальників та інструментів, якщо їм необхідний для цього платний софт.
  • Онлайн-курс "Digital Marketing" від Laba.
    Розширте пул навичок у роботі з аудиторією. Навчіться запускати рекламні кампанії без зайвих витрат бюджету з сучасними інструментами діджитал-маркетингу, включаючи AI. .
    Детальніше про курс

У процесі мануального тестування показник часу, необхідного для проходження абстрактного тест-кейсу, не має перспективи зниження. Необхідно перевіряти все більше функціоналу у старих та нових частинах продукту.

Через це кошторис такого тестування постійно зростатиме.

Але не всі мануальні процедури можна замістити автоматизацією. Тож тест-кейси та інші процедури, які неможливо автоматизувати, не враховуються під час розрахунку цього показника.

Вартість впровадження автоматизації

Потрібно порахувати, скільки часу знадобиться на реалізацію автоматизованих сценаріїв. Не забудьте врахувати і підготовчі роботи.

Це можуть бути, наприклад, створення стратегії та фреймворку автоматизації, вартість ліцензії для нових інструментів (якщо вони є) тощо. На це все краще одразу закласти невеликий запас по грошам, щоб у разі чого був простір для маневру в майбутньому.

Вартість проведення автоматизованого тестування

Цей показник розрахувати складніше, бо тут роль відіграє прогнозування. Основні складові — вартість робіт із супроводу автоматизованого тестування та підтримки тестів протягом усього періоду аналізу. Зважайте й на те, що об’єкт тестування (продукт) постійно розвивається. Тож обсяг робіт постійно зростатиме, хоча й не так лінійно, як у випадку мануального тестування.

Як провести розрахунки: розбираємо на прикладі

Тепер проведемо розрахунок ROI на прикладі, де нам відомі базові складові показників. На проєкті щомісяця відбувається два релізи. Перед кожним з них виконується 200 мануальних тест-кейсів із середньою вартістю кожного $50. Для простоти розуміння вважатимемо ці дані незмінними у перспективі.

Припустимо, ви хочете протягом першого місяця автоматизувати 50 тест-кейсів та використовувати їх у подальших релізах. Вартість розробки кожного такого тест-кейсу складає $120. На його супровід витрачається десь $10 за реліз. Тоді розрахунки на два місяці виглядатимуть так:

Вартість мануального тестування: 50 тестів х $50 x 2 релізи х 1 місяць = $5000

Онлайн-курс "Англійська для юристів: Legal Writing" від Vocabulaba.
Перекладіть юридичний досвід на площину англійської, прокачайте навички професійного письма та підготуйтесь до міжнародної практики.
Детальніше про курс

Вартість автоматизації: 50 тестів х $120 = $6000

Вартість супроводу автоматизованих тестів: $10 x 50 тестів x 2 релізи х 1 місяць = $1000

Вартість автоматизованого тестування: $6000 + $1000 = $7000

ROI = ($5000 $7000) / $7000 х 100% = -29%

Звідки взявся мінус? Ви зробили інвестиції, які по часу ще не виправдали себе. Саме тому треба дивитися повний цикл життя проєкту.

До прикладу, в подальшому ви нічого додатково автоматизувати не збираєтеся. Тож будете використовувати лише те, що вже автоматизовано. В такому разі розрахунки на наступні 6 місяців використання автотестів виглядатимуть так:

Вартість мануального тестування: 50 тестів х $50 х 2 релізи х 6 місяців = $30000

Вартість автоматизації: 50 тестів х $120 = $6000

Вартість супроводу автоматизованого тестування: $10 x 50 тестів x 2 релізи х 6 місяців = $6000

Онлайн-курс "Комерційний ілюстратор" від Skvot.
Курс, де ти перетвориш ідеї на діджитал-ілюстрації, а бажання малювати — на повноцінну кар’єру. Лектор — співзасновник студії та журналу про культуру, 13 років збирає нагороди за те, що любить. .
Детальніше

Вартість автоматизованого тестування: $6000 + $6000 = $12000

ROI = ($30000 $12000) / $12000 х 100% = 150%

Тобто інвестиції дають зниження витрат на $6000 за 6 місяців у порівнянні зі старою схемою роботи QA-команди. Якщо нічого далі не змінювати, то при подальших релізах ефективність первинних інвестицій в автоматизацію продовжить зростати.

ROI-калькулятори: за і проти

Наведений приклад дуже простий. Зазвичай на практиці все виглядає дещо інакше. У проєкті можуть постійно з’являтися нові як мануальні, так і автоматизовані тести. Це впливає на середню вартість автоматизації або проходження мануального тест-кейсу, і це дуже складно спрогнозувати. Тому фахівці часто користуються ROI-калькулятором. Він може бути у вигляді окремого застосунку або таблиці з формулою, яка містить необхідні складові всіх показників. Щоб визначити рівень повернення інвестицій достатньо ввести конкретні цифри. Все дуже просто та швидко.

В інтернеті ви можете знайти багато готових ROI-калькуляторів. Проте я не раджу відразу кидатись використовувати їх. Адже складові доданих у такий калькулятор параметрів можуть не відповідати вашому проєкту.

Ознайомтесь з ними, щоб збагнути сам принцип формування ROI, а потім створіть свій шаблон, який будете адаптувати під кожний новий проєкт. З таким шаблоном ви завжди без проблем поясните клієнту, що і чому включено в ті чи інші витрати або прогнози.

Коли маєте ROI, з отриманими цифрами можна сміливо йти до клієнта. Якщо у вас із ним довірлива комунікація, цього буде цілком достатньо.

Хоча я все ж таки раджу поставитися до цих перемовин комплексно і не обмежуватися лише ROI. Та про цей підхід поговоримо згодом — у другій частині статті.

Stay tuned!

Онлайн-курс "Нотації BPMN" від Laba.
Опануйте мову BPMN для візуалізації бізнес-процесів, щоб впорядкувати хаос у них. Після курсу ви точно знатимете, що саме обрати для розв’язання завдань вашого бізнесу. .
Дізнатись більше

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

Онлайн- курс Java developer від Mate academy.
Якщо ви не можете навчатись повний день, обирайте курс Java developer з гнучким графіком! Ви зможете опанувати нову професію та отримати нову роботу!
Отримати знижку на курс

Цей матеріал – не редакційний, це – особиста думка його автора. Редакція може не поділяти цю думку.

Топ-5 найпопулярніших блогерів вересня

Recruiter| Talent Acquisition Specialist
Всего просмотровВсього переглядів
45
#1
Всего просмотровВсього переглядів
45
Всего просмотровВсього переглядів
37
#2
Всего просмотровВсього переглядів
37
Всего просмотровВсього переглядів
32
#3
Всего просмотровВсього переглядів
32
Всего просмотровВсього переглядів
24
#4
Всего просмотровВсього переглядів
24
Career Consultant в GoIT
Всего просмотровВсього переглядів
23
#5
Всего просмотровВсього переглядів
23
Рейтинг блогерів

Найбільш обговорювані статті

Топ текстів

Ваша жалоба отправлена модератору

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: