Як оцінити проєкт з автотестування?

Привіт друзі! Вчора написав пост про оцінку часу на автоматизацію одного тест кейсу і отримав дуже слушний комент – а що саме включено в цю оцінку? Чи є в ній час “на подумати”? Чи на інші активності? Пишучи відповідь, я зрозумів, що в розгорнутому вигляді вона цілком заслуговує окремого посту. Коротка відповідь – вчора я робив опитування саме про час на імплементацію одного тесту. Які ж інші типові активності я додаю в оцінку? Для зручності, я розділив чек ліст того, що треба оцінити, на фази:

1️⃣ Аналіз проєкту
✅ аналіз додатку, що тестується
✅ аналіз тест кейсів
✅ поверхневий аналіз вимог та дизайну
✅ аналіз середовища, де будуть виконуватись тести

2️⃣ Підготовка
✅ вибір тула для автоматизації (tool evaluation)
✅ підготовка PoC (proof of concept) та структури проєкту для автотестів
✅ налаштування CI для автотестів

3️⃣ Імплементація тестів
✅ час на автоматизацію одного тесту (про нього було опитування)
✅ час на дебаг тестів

4️⃣ Підтримка
✅ аналіз звітів з виконання тестів
✅ виправлення багів в коді тестів
✅ оптимізація тестів

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

Далі, зазвичай, можна вирахувати час на автоматизацію проєкту.
В нас перелічено 11 активностей + безпосередньо реалізація тест кейсів, виділимо на кожну по 20 годин (тільки для прикладу). І давайте припустимо, шо є 100 тестів для автоматизації, на кожний по 1 годині. В сумі маємо 320 людино годин.

Тепер рахуємо, за який час цей проєкт можна виконати (з урахування часу на мітинги і каву – 6 год/день) 1 тестер👷‍♀️: 320 / 6 = 54 дні ~ 2,5 місяці

Але це дуже груба оцінка. Спробую на цьому тижні зробити пост про триточкову на цьому ж прикладі.
Як вам мій чек ліст? Щоб ви додали?

25 November 2020
Автор: 
Oleksii Ostapov

Leave a comment

Leave a Reply