Junior
94
questionbank
Какие методы тестирования ты знаешь?
AI答案
sobes.tech AI
- Функциональное тестирование:
- 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: Оценка возможности переноса системы в другое окружение.
- Performance 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): Приоритизация тестирования на основе потенциальных рисков.