Каким бывает тестирование

Коротко, по существу, без воды

Время чтения: 3 мин. ПРИСТУПИТЬ

Тестирование разделяется по типам

  1. Ручное тестирование (Manual testing) – тестирование, проводимое вручную.
  2. Автоматизированное тестирование (Automated testing) – тестирование, проводимое автоматически при помощи специальных программных средств.

Тестирование делится  по видам

Вообще, их огромное множество, не все из них применяются на практике, основные выделим цветом
  1. Модульное тестирование (Unit testing) – тестирование отдельных модулей программы.
  2. Интеграционное тестирование (Integration testing) – тестирование взаимодействия между отдельными модулями программы.
  3. Системное тестирование (System testing) – тестирование всей системы программного обеспечения.
  4. Приемочное тестирование (Acceptance testing) – проверка соответствия системы требованиям заказчика.
  5. Регрессионное тестирование (Regression testing) – повторное тестирование после внесения изменений в программное обеспечение для проверки того, что ранее работавшие функции продолжают работать корректно.
  6. Нагрузочное тестирование (Load testing) – тестирование системы на ее способность работать в условиях высокой нагрузки.
  7. Стресс-тестирование (Stress testing) – тестирование системы на ее способность выдерживать экстремальные нагрузки.
  8. Тестирование безопасности (Security testing) – это тестирование, которое направлено на обнаружение уязвимостей в системе, которые могут быть использованы злоумышленниками для нарушения безопасности данных или доступа к системе.
  9. Тестирование совместимости (Compatibility testing) – это тестирование, которое направлено на проверку совместимости программного обеспечения с различными операционными системами, браузерами, устройствами и другими приложениями.
  10. Тестирование производительности (Performance testing) – это тестирование, которое направлено на проверку скорости и производительности системы в условиях нагрузки.
  11. Тестирование доступности (Accessibility testing) – это тестирование, которое направлено на проверку удобства использования системы людьми с ограниченными возможностями, такими как слабовидящие или люди с ограниченными физическими возможностями.
  12. Тестирование удобства использования (Usability testing) – это тестирование, которое направлено на проверку удобства использования системы, в том числе на проверку простоты и интуитивности интерфейса.
  13. Тестирование конфигурации (Configuration testing) – это тестирование, которое направлено на проверку того, что система работает корректно в различных конфигурациях (например, при разных настройках параметров или при использовании различных сочетаний аппаратного и программного обеспечения).
  14. Тестирование устойчивости (Resilience testing) – это тестирование, которое направлено на проверку устойчивости системы в условиях нештатных ситуаций, например, при сбоях в работе оборудования или программного обеспечения.
  15. Тестирование миграции (Migration testing) – это тестирование, которое направлено на проверку корректности и безопасности процесса миграции данных и приложений на новую платформу или систему.
  16. Тестирование мобильных приложений (Mobile app testing) – это тестирование, которое направлено на проверку работоспособности мобильных приложений на различных устройствах и операционных системах.
  17. Тестирование на соответствие стандартам (Compliance testing) – это тестирование, которое направлено на проверку соответствия программного обеспечения различным стандартам и нормативным требованиям, например, в области безопасности, качества и других аспектах.

Материалы на эту тему

Нагрузочное тестирование
Крапивницкий о загрузочном тестировании

Нагрузочное тестирование

Нагрузочное тестирование (stress testing) - это процесс тестирования программного обеспечения, который направлен на проверку его способности работать в условиях повышенной нагрузки, при которой происходит увеличение количества пользователей, запросов и данных.…

1920 1282 Евгений Крапивницкий
Регрессионное тестирование
Крапивницкий о регрессивном тестировании

Регрессионное тестирование

Регрессионное тестирование - это процесс тестирования программного обеспечения, который направлен на проверку того, что уже протестированные и работающие ранее функции не были нарушены при внесении новых изменений или исправлении ошибок…

1920 1280 Евгений Крапивницкий
Функциональное тестирование
Крапивницкий о функциональном тестировании

Функциональное тестирование

0:00 / 0:00 Функциональное тестирование Функциональное тестирование - это процесс тестирования программного обеспечения, который направлен на проверку того, как хорошо программа выполняет свои функции и соответствует требованиям, определенным в спецификации…

1919 1536 Евгений Крапивницкий