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

Aug 28, 2024

Типи тестування

Install-Uninstall Testing

  • Тестування встановлення та видалення програм.
  • Застосовується до мобільних програм і програм для ПК.
  • Включає процеси встановлення, видалення та оновлення програм.
  • Виконується тестувальниками разом із менеджерами з конфігурацій.
  • Може включати створення інструкцій із встановлення.

Security Testing

  • Перевірка здатності програм захищати дані від зловмисного доступу.
  • Захист облікових записів від несанкціонованого доступу.
  • Перевірка прав доступу незареєстрованих користувачів.
  • Виконується спеціалізованими Security тестувальниками.

Accessibility Testing

  • Перевірка зручності використання для людей з обмеженими можливостями.
  • Підтримка голосового супроводу для незрячих.
  • Наявність субтитрів для користувачів з обмеженим слухом.
  • Захист від епілептичних нападів через попередження перед шокуючим контентом.
  • Перевірка доступності елементів за допомогою клавіатури (Tab, Enter).

Ad-hoc Testing

  • Проводиться без планування та документації.
  • Мета - "зламати" програму, вводячи випадкові дані.
  • Синоніми: Fast Testing, Random Testing, Monkey Testing.

End-to-End Testing

  • Імітація повного сценарію дій кінцевого користувача.
  • Приклад: процес купівлі товару на вебсайті.
  • Перевіряє повний потік дій від реєстрації до завершення замовлення.

Піраміда тестування

  • Базу складають юніт-тести (мають бути численними).
  • Інтеграційні тести - середній рівень.
  • End-to-End тести - найменше, перевіряють UI.
  • Більшість перевірок мають виконуватись на рівні юніт-тестів.
  • End-to-End тести перевіряють базову функціональність через UI.