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

Aug 28, 2024

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

Install-Uninstall Testing

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

Security Testing

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

Accessibility Testing

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

Ad-hoc Testing

  • Проводиться без попереднього планування та документації.
  • Зосереджено на спробах "зламати" програму.
  • Включає Random, Monkey та Fast Testing.

End-to-End Testing

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

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

  • Найбільше має бути юніт-тестів, потім інтеграційних, і найменше end-to-end.
  • Юніт-і інтеграційні тести пишуться девелоперами.
  • End-to-end тести перевіряють фронтенд.
  • Деякі перевірки можна здійснювати на рівні юніт-тестів програмістами.