Junior
46
questionbank

Какие методы тестирования ты знаешь?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech
  • Функциональное тестирование:
    • Unit testing: Тестирование наименьших изолируемых частей кода (функций, классов).
    • Integration testing: Проверка взаимодействия между различными модулями или компонентами системы.
    • System testing: Тестирование всей интегрированной системы на соответствие требованиям.
    • Acceptance testing: Тестирование системы конечными пользователями или представителями бизнеса для подтверждения соответствия их потребностям.
  • Нефункциональное тестирование:
    • Performance testing: Оценка производительности системы под нагрузкой.
      • Load testing: Тестирование системы под ожидаемой нагрузкой.
      • Stress testing: Тестирование системы за пределами ожидаемой нагрузки для определения точки отказа.
      • Endurance (Soak) testing: Проверка стабильности системы при длительной работе под нагрузкой.
    • Security testing: Оценка защищенности системы от угроз.
    • Usability testing: Проверка удобства использования системы для конечных пользователей.
    • Compatibility testing: Проверка работы системы в различных окружениях (браузеры, ОС, устройства).
    • Reliability testing: Оценка способности системы работать без сбоев в течение определенного времени.
    • Maintainability testing: Оценка простоты внесения изменений в систему.
    • Portability testing: Оценка возможности переноса системы в другое окружение.
  • Тестирование изменений:
    • Regression testing: Повторное тестирование ранее протестированной функциональности после внесения изменений для выявления новых дефектов.
    • Re-testing (Confirmation testing): Повторное тестирование конкретного дефекта после его исправления для подтверждения его устранения.
  • Структурное тестирование (White-box testing): Тестирование внутренней структуры и логики кода.
    • Statement coverage: Покрытие всех операторов кода.
    • Branch coverage: Покрытие всех ветвей логики кода (условий).
    • Path coverage: Покрытие всех возможных путей выполнения кода.
  • Тестирование черного ящика (Black-box testing): Тестирование функциональности без учета внутренней структуры кода.
    • Boundary value analysis: Тестирование граничных значений входных данных.
    • Equivalence partitioning: Разделение входных данных на эквивалентные классы.
    • Decision table testing: Использование таблиц решений для тестирования комбинаций условий и действий.
    • State transition testing: Тестирование переходов между различными состояниями системы.
    • Use case testing: Тестирование системы на основе пользовательских сценариев.
  • Исследовательское тестирование (Exploratory testing): Одновременное выполнение проектирования тестов, их выполнения и анализа результатов.
  • Тестирование на основе рисков (Risk-based testing): Приоритизация тестирования на основе потенциальных рисков.