
- •Місце тестування у життєвому циклі програмних продуктів
- •Жц розробки пз із завданнями і діями для процесу тестування
- •Визначте процеси досягнення надійності на жц
- •Задачі процесу тестування
- •Моделі якості пз
- •Визначте характеристики якості пс і їхнє призначення
- •Основні цілі й завдання системи керування якістю.
- •Які методи визначають показники якості?
- •Визначте метрики програмного продукту і їхні складові.
- •Методи контролю якості
- •Методи забезпечення якості
- •Поняття тестування
- •Основні задачі процесу тестування
- •Рівні тестування
- •Види тестування
- •Поняття тестів та тестового покриття
- •Перевірка на моделях
- •Помилки в програмах
- •Завдання і цілі процесу верифікації
- •Забезпечення якості
- •Метрики по забезпеченню якості
- •Метрики якості
- •Метрики програмного продукту
- •Метрики використання
- •Поняття якості пз
- •Рівні подання моделі якості пз
- •Що таке сертифікація програмного продукту
- •Процес верифікації
- •Процес валідації
- •Підхід до валідації сценарію вимог
- •Верифікація об’єктних моделей
- •Процес тестування за життєвим циклом
- •Поняття тесту
- •Тестові артефакти
- •Тест план
- •Тестовий випадок (Test Case)
- •Тест дизайн
- •Важливість і пріоритет дефекту
- •Градація серйозності дефектів
- •Вимоги до кількості відкритих багів
- •Помилки при написанні баг репортів
- •Техніка, що базується на інтуїції і досвіді інженера (Based on the software engineer’s intuition and experience)
- •Техніка, що базується на специфікації (Specification-based techniques)
- •Техніка, орієнтована на код (Code-based techniques)
- •Тестування, орієнтоване на дефекти (Fault-based techniques)
- •Техніки, що базуються на умовах використання
- •Техніки, що базуються на природі додатку
- •Функціональні види тестування
- •Нефункціональні види тестування
Важливість і пріоритет дефекту
Серйозність (Severity) - це атрибут, що характеризує вплив дефекту на працездатність застосування.
Пріоритет (Priority) - це атрибут, вказуючий на черговість виконання завдання або усунення дефекту. Можна сказати, що це інструмент менеджера по плануванню робіт. Чим вище пріоритет, тим швидше потрібно виправити дефект.
Пріоритет дефекту:
P1 Високий (High)
Помилка повинна бути виправлена щонайшвидше, оскільки її наявність є критичною для проекту.
P2 Середній (Medium)
Помилка повинна бути виправлена, її наявність не є критичною, але вимагає обов'язкового рішення.
P3 Низький (Low)
Помилка повинна бути виправлена, її наявність не є критичною, і не вимагає термінового рішення.
Порядок виправлення помилок по їх пріоритетах:
High -> Medium -> Low
Градація серйозності дефектів
Найбільш поширена п'ятирівнева система градації серйозності дефекту:
S1 Блокуюча (Blocker)
Блокуюча помилка, що приводить застосування в неробочий стан, в результаті якого подальша робота з тестованою системою або її ключовими функціями стає неможлива. Вирішення проблеми необхідне для подальшого функціонування системи.
S2 Критична (Critical)
Критична помилка, неправильно працююча ключова бізнес логіка, дірка в системі безпеки, проблема, що привела до тимчасового падіння сервера або приводить в неробочий стан деяку частину системи, без можливості вирішення проблеми, використовуючи інші вхідні крапки. Вирішення проблеми необхідне для подальшої роботи з ключовими функціями тестованою системою.
S3 Значна (Major)
Значна помилка, частина основний бізнес логіки працює некоректно. Помилка не критична або є можливість для роботи з тестованою функцією, використовуючи інші вхідні крапки.
S4 Незначна (Minor)
Незначна помилка, що не порушує бізнес логіку тестованої частини застосування, очевидна проблема призначеного для користувача інтерфейсу.
S5 Тривіальна (Trivial)
Тривіальна помилка, що не стосується бізнес логіки застосування, погано відтворна проблема, малопомітна по засобах призначеного для користувача інтерфейсу, проблема сторонніх бібліотек або сервісів, проблема, що не робить ніякого впливу на загальну якість продукту.
Вимоги до кількості відкритих багів
Наявність відкритих дефектів P1, P2 і S1, S2, вважається неприйнятною для проекту. Всі подібні ситуації вимагають термінового рішення і йдуть під контроль до менеджерів проекту.
Наявність строго обмеженої кількості відкритих помилок P3 і S3, S4, S5 не є критичним для проекту і допускається у видаваному застосуванні. Кількість же відкритих помилок залежить від розміру проекту і встановлених критеріїв якості.
Всі вимоги до відкритих помилок обмовляються і документуються на етапі ухвалення рішення про якість продукту, що розробляється
Помилки при написанні баг репортів
Мова написання баг репорту повинна бути технічною, у певній визначеній формі, а не довільному вигляді. Це забезпечує взаєморозуміння в команді.
Часто тестувальники невірно оцінюють серйозність та пріоритет дефекту, що призводить до затягування термінів тестування.
Обов'язковими полями баг репорту є: короткий опис (Bug Summary), серйозність (Severity), кроки до відтворення (Steps to reproduce), результат (Actual Result), очікуваний результат (Expected Result). Однією з помилок є не заповнення або невірне заповнення обов’язкових полів.
У Короткому описі вам треба умістити сенс всього баг репорту, а саме: коротко і ясно, використовуючи правильну термінологію сказати що і де не працює. Дуже важливо чітко описати всі кроки, із згадуємо всіх даних (імені користувача, даних для заповнення форми), що вводяться, і проміжних результатів.