Junior
42
questionbank

Знаешь ли ты какие-либо типы тестирования?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Да, знаю.

Основные типы тестирования:

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

    • Тестирование дымом (Smoke Testing)
    • Тестирование критического пути (Sanity Testing)
    • Тестирование интеграции (Integration Testing)
    • Системное тестирование (System Testing)
    • Регрессионное тестирование (Regression Testing)
    • Приемочное тестирование (Acceptance Testing) - включая альфа- и бета-тестирование.
  • Нефункциональное тестирование:

    • Тестирование производительности (Performance Testing) - включает нагрузочное, стрессовое, объемное тестирование.
    • Тестирование безопасности (Security Testing)
    • Тестирование удобства использования (Usability Testing)
    • Тестирование совместимости (Compatibility Testing)
    • Тестирование надежности (Reliability Testing)
    • Тестирование доступности (Accessibility Testing)
    • Тестирование локализации (Localization Testing)
    • Тестирование интернационализации (Internationalization Testing)
  • Связанное с изменениями тестирование:

    • Дымовое тестирование (Smoke Testing)
    • Регрессионное тестирование (Regression Testing)
  • Структурное тестирование (на основе кода):

    • Модульное тестирование (Unit Testing)
    • Тестирование белого ящика (White Box Testing)
  • Тестирование на основе опыта:

    • Исследовательское тестирование (Exploratory Testing)
    • Тестирование на основе чек-листа (Checklist-based Testing)
    • Тестирование на основе сценариев (Scenario-based Testing)

Примеры применения некоторых типов:

Тип тестированияКраткое описаниеКогда применяется
Дымовое тестированиеПроверка основных функций после сборки или развертывания.Каждая новая сборка.
Регрессионное тестированиеПроверка того, что изменения не внесли новые дефекты в существующую функциональность.После каждого внесения изменений или исправления дефектов.
Нагрузочное тестированиеПроверка поведения системы под ожидаемой нагрузкой.Перед запуском в эксплуатацию, при изменениях архитектуры.
Модульное тестированиеТестирование отдельных компонентов или модулей кода.На этапе разработки, разработчиками.

В автоматизации тестирования мы чаще всего автоматизируем регрессионные тесты, тесты интеграции и, иногда, тесты производительности и безопасности.

java
python