План уроку:
Планування.
Основи тест-планування.
Тест-план та його роль у проєкті.
Основні складові тест-плану.
Критерії початку та закінчення тестування.
Ризики тестування.
Оцінка обсягів тестування.
Планування
Планування – це оптимальний розподіл ресурсів задля досягнення поставленої мети, сукупність процесів, що пов’язані з постановкою цілей та дій у майбутньому.
Планування тестування – це безперервний процес, який виконується під час всього життєвого циклу процесу тестування. Зворотний зв'язок від результатів тестової діяльності використовується для визначення зміни ризиків, таким чином, щоб планування можна було коригувати.
Задачі планування
оцінка обсягу та складності робіт;
визначення необхідних ресурсів та джерел їх отримання;
визначення розкладу, термінів та ключових точок;
оцінка ризиків та підготовка превентивних контрзаходів;
розподіл обов'язків та відповідальності;
узгодження робіт із тестування з діяльністю учасників проєктної команди, які займаються іншими задачами.
Що таке тест-план
Тест-план – це документ, який описує весь обсяг робіт із тестування, починаючи з опису об'єкта, стратегії, розкладу, критеріїв початку та закінчення тестування, використовуваного обладнання та інструментальних засобів, спеціальних знань, а також оцінка ризиків з варіантами їх вирішення.
Роль тест-плану
узгодження обсягів та стратегії тестування різних складових ПЗ, що тестується, з іншими учасниками проєктної команди;
пріоритезація завдань із тестування;
своєчасне планування ресурсів на тестування;
облік необхідних ресурсів (ПЗ, обладнання), необхідних для тестування;
завчасний облік ризиків, які можуть виникнути в процесі реалізації плану, і впровадження запобіжної стратегії.
Основні складові тест-плану
Переваги якісного тест-плану
Гарно розпланований, систематизований підхід дозволяє досягти кращих результатів, а також дозволяє виявляти більшу кількість помилок.
Тест-план дозволяє керувати процесом тестування більш ефективно та прогнозовано
Тест-план дозволяє побачити і зрозуміти мінімальний рівень тестування та отримати уявлення про рівень тестування (яке проводиться) кожної області продукту.
Тест-план дозволяє досягти угоди між виконавцями, замовником та менеджером про те, яким чином та у які терміни проводитиметься тестування.
Estimation
Підходи до оцінювання
Оцінювання (Estimation) – процес визначення необхідних ресурсів для виконання завдання.
Waterfall естімації
Не всі методи вимагають участі всіх членів групи, оцінювати може і одна людина.
Абсолютні одиниці.
Планується весь наступний етап.
Скільки часу займе це завдання?
Expert Opinion – експертна думка
ПМ: Олеже, скільки часу займе прикручування форми логіну?
Олег (техлід): Ну.. З мого досвіду – 24 години
By analogies – за аналогією до подібних задач
ПМ: Скільки часу у нас зайняло прикручування форми логіну
на минулому проєкті?
Олег (техлід): Минулого разу – 20 годин, але зараз складніший
Waterfall – Three Point Estimation (PERT)
The Program Evaluation and Review Technique (PERT)
Оптимістична оцінка - Оцінка всіх сприятливих умов без ризиків та змін
Песимістична оцінка – Оцінка з урахуванням всіх несприятливих умов та з реалізацією всіх негативних ризиків, без їх пом'якшення
•Найбільш вірогідна оцінка - Оцінка як для сприятливих, так і для несприятливих умов, з реалізацією деяких ризиків.
Agile Estimation
Підходи до оцінювання
Якого розміру це завдання, наскільки складне і які у нас ризики?
• Оцінює група.
• Відносні одиниці.
• Може зайняти більше часу, ніж водоспадна, оскільки вимагає досягнення консенсусу.
• Фокус планування на найближчі активності (Rolling wave planning).
Онлайн-інструменти для Planning poker
• PlanITPoker – Desktop app
• ShiwaForce – Jira plugin
• Scrummer – Mobile app
Agile – Performance
Що і як включати в оцінку
Естімейт = тест активності + ризики + додаткові активності
«Пастки» у процесі оцінки
Психологічні причини
Намагання бути «хорошими» спеціалістами та невміння казати свою думку всупереч
Оптимістичне мислення – сподівались що все буде добре та знехтували менеджментом ризиків. Типова ситуація – посеред тестування фичі знайшли блокуючий баг. В результаті затримка проведення тестування, та додатковий час на ретестінг
Оцінка лише зусиль на виконання задачі – без закладання часу на супутні процеси такі як код/тест рев’ю колег, проходження автоматичних тестів на CI/CD, билд, деплоймент і так далі
Організаційні
Не врахували відпустку, державне свято
Забули подбати про доступи до нових чи рідковживаних ресурсів
Не включили всі проєктні активності – регулярні та одиночні мітінги, тренінги, перетин робочих годин різних членів команди
Q&A
Дякую всім за заняття!🙌🏻
❗️🎓Урок 11. Test Planning and Estimations
Нагадую, що дедлайн здачі домашніх робіт – до наступного уроку.
Якщо виникають складнощі, пишіть, допоможу із задоволенням 😌
Запис лекції тренер опублікує трохи пізніше 🖥
Не забудьте повторити матеріал та підготуватися до наступного уроку📚
Успіху і до зустрічі!🤩
Опис завдання:
Валідатор паролів повинен перевіряти вхідний пароль на відповідність заданим правилам безпеки.
Правила безпеки для паролів:
Пароль повинен містити щонайменше 8 символів.
Пароль повинен містити щонайменше одну велику літеру.
Пароль повинен містити щонайменше одну малу літеру.
Пароль повинен містити щонайменше одну цифру.
Пароль може містити спеціальні символи (!, @, #, $, %, ^, &, *).
Завдання:
Визначте класи еквівалентності для валідатора паролів на основі правил безпеки.