Тяжкість
Серйозність у тестуванні програмного забезпечення означає ступінь впливу дефекту або помилки на функціональність, продуктивність або зручність використання програмного додатку. Це міра, яка використовується для класифікації та визначення пріоритетності проблем на основі того, наскільки критично вони впливають на роботу системи, незалежно від того, як часто дефект може виникати або на кого він впливає.
Рівні складності в тестуванні програмного забезпечення
Тяжкість зазвичай поділяється на рівні для стандартизації процесу оцінювання та визначення пріоритетів. Рівні можуть дещо відрізнятися в різних організаціях, але, як правило, включають в себе наступні:
- Критичні: Дефекти, які повністю зупиняють функціональність системи або призводять до повної відмови програми.
- Приклади:
- Додаток аварійно завершує роботу або не завантажується.
- Пошкодження або втрата даних.
- Уразливості в системі безпеки, які викривають конфіденційні дані.
- Приклади:
- Високий: Дефекти, які значно погіршують основну функціональність, роблячи певні функції непридатними для використання.
- Приклади:
- Функціональність входу не працює для всіх користувачів.
- Помилки обробки платежів на платформі електронної комерції.
- Неправильні результати критичних розрахунків.
- Приклади:
- Середній: Дефекти, які впливають на некритичну функціональність, але не сильно впливають на зручність використання програми.
- Приклади:
- Функція пошуку повертає часткові або некоректні результати.
- Повільна продуктивність у непрофільній функції.
- Неправильне розташування елементів інтерфейсу, що впливає на читабельність.
- Приклади:
- Низький: Незначні дефекти з незначним впливом на функціональність або користувацький досвід.
- Приклади:
- Друкарські помилки в некритичних областях програми.
- Косметичні проблеми UI, які не впливають на зручність використання.
- Невеликі невідповідності у шрифті або інтервалах.
- Приклади:
Важливість суворості в тестуванні програмного забезпечення
- Визначення пріоритетів: Допомагає визначити, які дефекти слід усунути в першу чергу, виходячи з їхнього впливу на додаток.
- Розподіл ресурсів: Забезпечує зосередження команд розробників і тестувальників на вирішенні найбільш важливих проблем для підтримки стабільності системи.
- Управління ризиками: Виявляє серйозні дефекти, які можуть становити значні ризики для успіху програмного забезпечення, якщо їх не усунути.
- Забезпечення якості: Забезпечує структурований спосіб оцінки та підтримки загальної якості програми.





