Аналіз впливу в тестуванні програмного забезпечення
Що таке аналіз впливу?
Аналіз впливу визначається як аналіз впливу змін у розгорнутому продукті чи програмі. Він надає інформацію про області системи, на які може вплинути зміна в певному розділі або функціях програми.
Вплив аналізується на вимоги, дизайн і Archiструктура, вплив на тестування та вплив на графік.
З додаванням нових функцій у програму чи продукт стає обов’язковим перевірити вплив цих нових функцій або змін на продуктивність системи. З цієї причини виконується аналіз впливу.
Чому проводиться аналіз впливу змін?
- Це робиться для розуміння можливого результату впровадження змін. Надмірна функціональність продукту може знизити загальну продуктивність продукту.
- Щоб визначити всі файли, документи та моделі, які, можливо, доведеться змінити, якщо команда вирішить внести зміни в продукт
- Щоб оцінити зусилля, необхідні для впровадження змін
- Визначити завдання, необхідне для впровадження змін
- У ньому буде перераховано залежності від певного елемента
Що таке документ аналізу впливу?
Документ аналізу впливу можна використовувати як контрольний список. Він використовується для оцінки запиту на зміни перед роботою над ними. Документ «Аналіз впливу» має містити такі деталі
- Короткий опис питання
- Поясніть або покажіть приклад того, як дефект спричиняє збій та/або неефективність
- Включіть оцінку складності
- Включіть оцінку вартості та часу на ремонт
- Функціональність для перевірки
- Перелічіть нові тестові випадки, створені для зміни
- Довідковий документ - вкажіть довідковий документ, технічну специфікацію тощо.
приклад:
Документ аналізу впливу.
- ID запиту на зміну:
- Назва:
- Descriptіон:
- Дата підготовки:
- Оцінка пріоритетності:
- Відносна вигода
- Відносний штраф
- Відносна вартість
- Відносний ризик
- Розрахункова загальна кількість зусиль: …..годин
- Розрахункова втрата зусиль: ……..годин
- Орієнтовний графік Вплив:……днів
- Порушення якості;
- Інші вимоги, яких стосується:
- Інші завдання, на які впливає:
- Проблеми інтеграції:
Як представити рівень впливу аналізу впливу
Аналіз впливу може бути позначений кольоровим кодом, щоб показати критичність змін або вплив змін на систему. Код кольору може бути будь-яким, як показано нижче.
- Червоний - Сильний
- Жовтий - помірний
- Зелений - слабкий
Наведена вище таблиця пояснює вплив запроваджених змін
- Функції, позначені червоним кольором, позначають основні функції, які змінюються, ті, що позначені жовтим, — це функції, на які зміни впливають менше, а ті, що позначені зеленим, — найменше.
- Функції, згадані по вертикалі, нагадують ті функції, які змінено, тоді як по горизонталі згадуються ті функції, на які внесені зміни можуть вплинути. Наприклад, у наведеному вище прикладі зміна функції 1 впливає на функцію 3
- Для більшого проекту, де функції та функціональні можливості перевищують наведені вище, таблиця може бути некорисною. У такому випадку використовується інший підхід, коли розробник відразу позначає рівень впливу через зміни основних функцій. Як показано нижче, де вплив основної функції позначено для відповідних підфункцій.
Приклади запитань, на які необхідно відповісти для виконання аналізу впливу
- Які несприятливі побічні ефекти або ризики внесення запропонованих змін?
- Чи потрібно придбати будь-який інструмент для впровадження та тестування змін?
- Якщо зміна буде прийнята, скільки зусиль буде втрачено, що вже було вкладено?
- Чи запропоновані зміни негативно впливають на вимоги до продуктивності?
- Для перевірки запропонованої зміни чи потрібен інший вхід користувача?
- Чи збільшує зміна вартість продукту?
- Чи є запропонована зміна тим, що поточний персонал має знання та навички?
- Чи створює запропонована зміна якийсь неприйнятний попит на будь-який комп’ютерний ресурс?
Найкращі практики для аналізу впливу змін
- Перш ніж розпочати аналіз впливу, переконайтеся, що запит на тестування не містить інформації про ту частину проекту, на яку вплинули зміни
- Необхідно постійно спілкуватися між розробником і тестувальником, щоб не пропустити жодних змін, необхідних для впровадження в кінцевий продукт
- Визначте, чи потрібні зміни, видалення чи доповнення інтерфейсу користувача.
- Оцініть кількість тестів прийняття, системи або інтеграції, які будуть потрібні
- Визначте будь-який вплив запропонованої зміни на інший план проекту, план управління конфігурацією або план забезпечення якості.
Підсумки
- Аналіз впливу дозволить визначити, яку частину програми потрібно змінити
- Вплив на систему аналізується на вимогах, дизайні та Archiтекстура, вплив на тест тощо.
- Це допомагає проаналізувати, який рівень регресійне тестування вимагається