CI/CD автоматизирует сборку, тестирование и деплой приложения Добавляем в пайплайн отдельный этап для запуска тестов — build/test stage Применяем тестовые фреймворки, например JUnit, pytest или Selenium, и формируем…
Оптимизация загрузки сайтов оптимизация фронтенда и бэкенда минимизация и сжатие ресурсов (HTML, CSS, JS, изображения) критический путь рендеринга: критические CSS, defer и async для скриптов lazy loading изображений…
Как организовать тестовые окружения dev и stage в Kubernetes? Для каждого окружения — отдельный изолированный namespace (dev, stage) Для настроек применяются раздельные configMaps и Secrets Трафик направляется через…
Операция Git для переноса изменений Для этого применяют команду git cherry-pick Она накладывает выбранный коммит на активную ветку После этого автоматически создаётся новый коммит с аналогичным набором изменений…
Как покрыть код тестами и какой уровень покрытия считать оптимальным? покрытие тестами — проверка корректности работы кода с помощью автоматизированных тестов виды тестирования: юнит (отдельные модули), интеграционное…
проверка функций программного обеспечения на соответствие требованиям контроль корректности обработки ввода и формирования вывода разработка тест-кейсов по спецификациям автоматизация сценариев, которые выполняются…
Как организовать процесс работы с документацией процесс — упорядочивание и сохранение знаний команды выбор подходящего формата: Markdown, Wiki, Confluence, GitHub Pages разделение документов по типам: API,…
Правила оформления баг-репортов Контекст: баг-репорт — это документ, предназначенный для учёта и отслеживания ошибок в ПО Кратко и однозначно описать проблему (что именно не работает) Привести шаги воспроизведения…
Правила оформления тест-кейсов однозначная и понятная структура (ID, название, описание, шаги, ожидаемый результат) понятные и конкретные формулировки для каждого шага единый формат и согласованная терминология…
подготовка: сначала проверяются цели тестирования и требования полнота: оценивается покрытие всех сценариев, включая граничные случаи ясность: формулировки должны быть точными, понятными и однозначными…
Как работать с тестовыми стендами? окружения Dev, QA и Prod отличаются уровнем стабильности и правами доступа Dev предназначен для локальной разработки и быстрых изменений, поэтому часто бывает нестабильным QA…