Аналіз та зменшення ризиків проекту в тестуванні програмного забезпечення

⚡ Розумний підсумок

Аналіз ризиків проекту в управлінні тестуванням виявляє, оцінює та пом'якшує загрози, які можуть порушити графік, бюджет або якість. Lessохоплюють триетапний робочий процес аналізу ризиків, ризики проекту та продукту, матрицю ймовірності впливу, стратегії пом'якшення наслідків та Guru99 Банківське тематичне дослідження.

  • ⚠️ Ідентифікація ризику: Виявляйте проектні, технічні, бізнес-ризики та ризики продукту до початку тестування.
  • 📋 Триетапний робочий процес: Визначити, проаналізувати вплив, а потім застосувати контрзаходи.
  • 🛡️ Матриця впливу: Оцініть ймовірність та вплив як Високий, Середній або Низький, щоб встановити пріоритет зменшення ризиків.
  • ✅ Стратегії пом'якшення: Уникайте, передайте, прийміть або зменште ризики за допомогою обмежених дій з управління тестуванням.
  • 🧪 Приклад: GuruПриклад банку 99 демонструє застосування аналізу ризиків до реального проєкту тестування.

Що таке аналіз ризику?

Ризик - це ймовірність настання небажаної події.

Аналіз ризиків у розробці програмного забезпечення – це процес аналізу ризиків, пов’язаних з вашим Тестування Проект

Для успіху вашого проекту необхідно визначити ризик і визначити відповідні рішення до початку проекту. Ідентифікація ризиків у розробці програмного забезпечення допомагає визначити ймовірні ризики на ранніх етапах.

У цьому підручнику ми розглянемо перший крок у процесі керування тестами: аналіз ризиків і рішення за допомогою прикладу.

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

Додаток, що тестується https://demo.guru99.com/V4/, ви можете переглянути специфікацію вимог до програмного забезпечення тут.

Команда GuruБанк 99 виконуватиме дві ролі

  • менеджер
  • Клієнт

Наступні функції/модулі будуть доступні для цих двох різних ролей

Аналіз ризиків

Ось невеликий огляд сайту

Аналіз ризиків

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

Ось така ситуація –

  1. Команда GuruВебсайт банку 99 вже завершив фазу розробки. Тепер він починає фазу тестування. На жаль, ви не були залучені на ранній стадії розробки вимог.
  2. Ваш бос вимагає, щоб ви завершили тестування один місяць лише з обмеженим бюджетом, але очікує великий якість.
  3. Вам розповість член команди, який є досвідченим інженером

Аналіз ризиків

  1. Що робити в такому випадку?

А) Здається, це велика проблема. Нам потрібно мати справу з АSAP!

Б) Мені байдуже. Треба починати працювати прямо зараз.

Якщо ви виберете дію B, ось результати через місяць

  • Проект пов’язаний з хаосом і забрав усі ваші ресурси та час. Навантаження співробітників різко зросло, і вони відчувають стрес і перевантаження
  • Аналіз ризиків

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

Якщо ви виберете дію A, ось результати через місяць

Аналіз ризиків

Наведений вище приклад ілюструє значення аналізу ризиків в управлінні тестуванням.

Зменшення ризиків допомагає вам у –

Аналіз ризиків

Ризик, згаданий у прикладі вище, є лише одним із багатьох потенційних ризиків, які можуть виникнути у вашому проекті. Ви повинні ідентифікувати їх і прийняти рішення щодо боротьби з ними ASAP!!! Отже, правильна дія в цьому прикладі дія А.

Отже, аналіз ризиків у тестуванні є важливим

Як виконати аналіз ризиків?

Це 3-етапний процес

  1. Визначте ризики
  2. Аналізуйте вплив кожного виявленого ризику
  3. Вжити контрзаходів щодо виявленого та проаналізованого ризику

Як виконати аналіз ризиків

Крок 1) Визначте ризик

У програмному продукті ризик можна ідентифікувати та класифікувати на 2 типи

Визначте ризик

Ризик проекту

Проектний ризик можна визначити як невизначений подія або діяльність, яка може вплинути на хід проекту. Вплив має a позитивний or негативний вплив на перспективи досягнення цілей проекту.

Існує 3 категорії проектних ризиків

Ризик проекту

Організаційний ризик

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

Організаційний ризик

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

1. Це добре організована команда?

А) Так

Б) Ні

Ваш проект не несе організаційного ризику
Створіть сильнішу команду та створіть атмосферу співпраці

2. Чи кожен член команди володіє навичками виконувати свою роботу??

А) Так

Б) Ні

Ваш проект не несе організаційного ризику
Створіть навчальний курс для підвищення кваліфікації членів

3. Порівняйте з розміром проекту та графіком, чи є у нас достатньо людських ресурсів, щоб завершити цей проект у встановлений термін?

А) Так

Б) Ні

Ваш проект не несе організаційного ризику
Попросіть раду проекту отримати більше людських ресурсів

Якщо ви відповісте на всі вищезазначені запитання, ви легко визначите потенційні ризики, які можуть вплинути на ваш проект.

Технічний ризик

Технічний ризик — це ймовірність збитків, понесених під час виконання технічного процесу, як-от неперевірена техніка, неправильна процедура тестування… тощо. Ось приклад технічного ризику

  • Ваше завдання в цьому проекті — тестування веб-сайту банку. Ви повинні налаштувати належне тестове середовище, яке відображає реальне бізнес-середовище. Якщо Тестове середовище не налаштовано належним чином, продукт буде НЕ перевірятися правильно і багато дефекти не буде виявлено.

Бізнес-ризик

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

На наступному малюнку показано приклад бізнес-ризику.

Бізнес-ризик

У такому випадку керівник випробувань повинен знайти рішення для боротьби з ризиком, наприклад:

  • Установка пріоритет на етапах тестування зосередьтеся на тестуванні основних функцій веб-сайту
  • Використовувати засіб тестування для підвищення продуктивності тестування
  • Застосовувати поліпшення процесу зменшити зусилля управління.

Ризик продукту

Ризик продукту це ймовірність того, що система або програмне забезпечення може не задовольнити або не виправдати очікування клієнта, користувача або зацікавленої сторони. Цей ризик у плані тестування пов’язаний із функціональність продукту, як-от проблеми з продуктивністю, проблеми з безпекою, сценарії збоїв тощо.

Нижче наведено приклади кількох ризиків продукту –

  • Програмне забезпечення пропускає деякі ключ функція, яку клієнти вказали в
    вимога
  • Програмне забезпечення є ненадійний і часто зазнає невдачі працювати.
  • Програмне забезпечення виходить з ладу таким чином, що завдає фінансової чи іншої шкоди користувачеві чи компанії, яка використовує програмне забезпечення.
  • Програмне забезпечення має проблеми, пов’язані з певною характеристикою якості, як-от безпека, надійність, зручність використання, зручність обслуговування або продуктивність.

Тепер повернімося до вашого проєкту, чи є якийсь ризик для продукту в Guru Вебсайт банку 99? Щоб відповісти на це запитання, вам слід виконати такі кроки


Ризик продукту

Виконавши вищезазначені 3 кроки, пройдіть невеликий тест, щоб визначити ризики продукту

1) Чи може GuruВебсайт банку 99 безпечний обліковий запис клієнта та його дані?
А) Так

Б) Ні

В) Я не впевнений

неправильний
Правильно

2) Це веб-сайт корисний для клієнта?
А) Так

Б) Ні

Правильно
неправильний

3) Які ще функції має мати веб-сайт?
A) Безпечний переказ коштів

B) Користувач може зареєструвати новий обліковий запис

C) Більше функцій не потрібно

неправильний
Правильно

Крок 2) Проаналізуйте вплив ризику, що виникає

У попередній темі ми вже визначили ризики, які можуть перешкодити вашому проекту. Ось список виявлених ризиків:

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

Далі слід проаналізувати ці ризики.

Кожен ризик слід класифікувати на основі наступних двох параметрів

  • Команда ймовірність виникнення
  • Команда вплив на проекті

Використовуючи наведену нижче матрицю, ви можете класифікувати Ризик на чотири категорії Високий, Середній, та Низький або значення 3,2, 1

Ймовірність

Високий (3)

Дуже висока ймовірність виникнення, може вплинути на весь проект

Середній (2)

50% ймовірність появи

Низький (1)

Низька ймовірність появи

Impact

Високий (3)

Не можна продовжувати проектну діяльність, якщо її не вирішено негайно

Середній (2)

Не можна продовжувати проектну діяльність, якщо її не вирішено

Низький (1)

Це потрібно вирішити, але на деякий час можна прийняти альтернативне рішення

Зверніть увагу на наступні ризики

Risk

Ймовірність

Impact

Пріоритет = Імовірність* Вплив

Термін виконання проекту не дотримано

3

3

9

Збій електрики

1

2

2

Виходячи з вищезазначеного пріоритету, ви можете вжити заходів із зменшення ризику під час тестування або протидії, зазначених у таблиці нижче

Пріоритет

Метод управління ризиками

Високий

6-9

Негайно вживайте заходів щодо пом’якшення ризику та контролюйте ризик щодня, доки його статус не буде закрито.

Середній

3-5

Контролюйте ризик щотижня на внутрішніх нарадах

низький

1-2

Прийміть ризик і контролюйте ризик на етапній основі.

Зараз час для вправи, у нас є 4 ризики, визначені в Guru99 Банківський проект. Класифікуйте їх самостійно

Risk Високий Medium низький Статус
  1. Вам може не вистачити людський ресурс завершити проект у встановлений термін
Правильно.
Неправильно.
  1. Тестування навколишнє середовище може бути не налаштовано належним чином, як у справжньому бізнес-середовищі
Правильно.
неправильний
  1. Ваш проект бюджет може скоротитися вдвічі через ділову ситуацію
Правильно.
неправильний
  1. Цей веб-сайт може відсутність функції безпеки
Правильно.
Неправильно.

Крок 3) Вжити контрзаходів для зменшення ризику

Ця діяльність розділена на 3 частини

 Вживайте контрзаходів, щоб зменшити ризик

Реакція на ризик

Керівнику проекту необхідно вибрати стратегії, які зведуть ризик до мінімуму. Менеджери проектів можуть вибирати між наступними чотирма стратегіями реагування на ризики

Реакція на ризик

Повертаючись до 4 ризиків, визначених раніше, нам потрібно знайти пом'якшення ризиків у тестуванні або контрзахід щоб уникнути або усунути їх.

А) Вам може бути недостатньо людські ресурси завершити проект у встановлений термін

Б) Тестування навколишнє середовище може бути не налаштовано належним чином, як у справжньому бізнес-середовищі

В) Ваш проект бюджет може скоротитися вдвічі через ділову ситуацію

D) Цей веб-сайт може відсутність функції безпеки

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

  • Виберіть талановитого та досвідченого члена, який приєднається до команди проекту
  • Створіть навчальний курс, щоб підвищити кваліфікацію учасників, допомогти їм підвищити продуктивність

B. Середовище тестування може бути налаштовано неналежним чином, як справжнє бізнес-середовище
Цього ризику можна уникнути, якщо виконувати такі дії

  • Попросіть команду розробників допомогти створити тестове середовище
  • Підготуйте все обладнання або матеріали (сервер, база даних, ПК...), необхідні для налаштування середовища

C. Ваш проект може бути скорочений наполовину через ділову ситуацію
Цей ризик є критичним; це може перешкодити продовженню всього проекту. У такому випадку ви повинні зробити

  • Повторно визначте обсяг проекту, визначте, що буде перевірено, а що буде проігноровано в такому випадку
  • Обговоріть із замовником термін реалізації проекту відповідно до бюджету проекту
  • Підвищення продуктивності кожної фази проекту, як-от тестування, створення специфікацій для тестування… Якщо ви можете заощадити час, ви можете заощадити кошти

D. На цьому веб-сайті можуть бути відсутні функції безпеки
Цей ризик вважається середнім пріоритетом, оскільки він не впливає на весь проект і його можна уникнути. Ви можете попросити команду розробників перевірити та додати ці функції на веб-сайт.

Зареєструвати ризик

Усі ризики мають бути зафіксовані, задокументовані та визнані керівниками проекту, зацікавленою стороною та учасником проекту. Реєстр ризиків має бути у вільному доступі для всіх членів команди проекту.

Є деякі корисні для реєстрації ризику, наприклад Redmine, МІТР... тощо

Моніторинг і контроль ризиків

Ризики можна відстежувати на постійній основі, щоб перевірити, чи внесено будь-які зміни. Новий ризик можна виявити за допомогою механізмів постійного моніторингу та оцінки.

Для кращого управління ризиками ви можете звернутися Управління ризиками шаблон включити в цю статтю

Поширені запитання

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

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

Пріоритет ризику розраховується шляхом множення ймовірності на вплив. Кожен показник оцінюється як високий (3), середній (2) або низький (1). Оцінки від 6 до 9 вимагають негайного пом'якшення, оцінки від 3 до 5 контролюються щотижня, а оцінки від 1 до 2 приймаються та переглядаються на етапах досягнення певних етапів.

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

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

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

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

Підсумуйте цей пост за допомогою: