Тестирование · Testing
Тестирование (QA)Частота употребления: очень высокая· Сложность: 2/5· Актуальность: 5/5· Тренд: стабильно
Тестирование — процесс проверки того, что программное обеспечение соответствует требованиям и не содержит дефектов.
Подробно
Тестирование охватывает ручные и автоматизированные проверки на разных уровнях: модульном, интеграционном, end-to-end, а также нагрузочном, безопасностном и исследовательском. Оно снижает стоимость ошибок за счёт раннего обнаружения дефектов и делает безопасным рефакторинг, который не должен менять поведение системы. В индустрии применяют пирамиду тестов, TDD, прогон тестов в CI на каждый pull request и метрики покрытия кода. Автоматизацию обеспечивают инструменты вроде Jest, Vitest, pytest, JUnit, Playwright и Selenium.
Примеры употребления
- `npm test -- --coverage` покажет процент покрытия кода тестами.
- На код-ревью просят сначала добавить падающий тест, воспроизводящий баг, а затем фикс.
- E2E-тестирование в Playwright запускается в CI на каждый merge в main.
