QA: Роль и методы обеспечения качества в разработке ПО
Программа обучения:
Что такое QA: QA — это не просто тестирование. Это целостный процесс, который обеспечивает качество продукта на всех этапах разработки. QA участвует на всех стадиях, начиная с проектирования системы.
Отличие QA от тестировщика: Тестировщик фокусируется на поиске багов, а QA отвечает за весь процесс качества. QA строит стратегию, контролирует её выполнение и улучшает процессы, а не просто тестирует продукт.
Роль QA в жизненном цикле разработки (SDLC): QA начинает работу ещё до того, как написан первый код. Это ключ к успешному проекту.
Функциональное и нефункциональное тестирование: QA проверяет не только то, как работает продукт, но и то, как он справляется с нагрузкой, насколько он безопасен и удобен для пользователя.
Тестирование на разных уровнях: юнит-тесты, интеграционные тесты, системные и приёмочные тесты — у каждого есть своя задача и место в процессе. Знание всех уровней тестирования помогает QA видеть общую картину.
Ручное vs автоматизированное тестирование: не всегда автоматизация — лучший вариант, как и ручное тестирование не всегда эффективно. QA решает, когда и где использовать каждый подход.
Роль QA в Agile: QA интегрируется в Agile процессы, работая вместе с разработчиками и продукт-менеджерами, чтобы обеспечивать качество на каждом этапе спринта.
Инструменты автоматизированного тестирования: Как правильно выбрать инструмент для задачи?
Тестирование производительности.
Интеграция с CI/CD.
Тестирование API.
Статический анализ кода.
Метрики качества:
Defect density
Test coverage
Mean time to failure
Regression rate
Создание тест-кейсов и разработка стратегии тестирования
Автоматизация тестирования
Тестирование производительности
Анализ дефектов и улучшение качества
Анализ метрик QA
Для бронирования места оставьте заявку в форме и оплатите бронирование (которое пойдет в счет оплаты курса)