Рівні тестування програмного забезпечення

Aug 28, 2024

Рівні тестування

Вступ

  • Функціональні типи тестування також відомі як рівні тестування.
  • Важлива тема для співбесід.

Основні рівні тестування

  • Unit Testing (Юніт-тестування):

    • Тестування найменшої одиниці функціоналу — один компонент або модуль.
    • Виконується програмістами для верифікації своєї роботи.
    • Приклад: тестування операцій калькулятора, таких як додавання.
  • Integration Testing (Інтеграційне тестування):

    • Перевірка взаємодії між різними модулями/компонентами.
    • Приклад: взаємодія між краном та раковиною.
    • Виконується програмістами.
  • System Testing (Системне тестування):

    • Перевірка всієї системи в цілому.
    • Виконується тестувальниками.
    • Включає різноманітні види тестування: Security, Usability, Installation, Functional, Recovery, Interoperability тощо.
  • Acceptance Testing (Аксептенс тестування):

    • Тестування на відповідність вимогам (acceptance criteria).
    • Виконується тестувальниками, якщо не пройдено – програму не можна релізати.

Інші види тестування

  • Alpha Testing (Альфа-тестування):

    • Виконується всередині організації, можливе часткове залучення клієнтів.
    • Частина приймального тестування, де не завжди залучають розробників.
  • Beta Testing (Бета-тестування):

    • Виконується поза організацією з активним залученням кінцевих користувачів.
    • Дає зворотній зв’язок від реальних користувачів.
  • Gamma Testing (Гамма-тестування):

    • Фінальна стадія перед випуском продукту.
    • Виправлення незначних дефектів з бета-тестування.
    • Виконується з залученням кінцевих користувачів.

Підсумок

  • Юніт-тести об'єднуються в інтеграційні тести.
  • Інтеграційні тести об'єднуються в системні тести.
  • Після системного тестування виконується аксептенс-тестування, альфа, бета та гамма тестування.
  • Кожен етап вносить свій вклад у забезпечення якості кінцевого продукту.