Тестирование программного обеспечения — чек-лист
Проверка в БД — SQL для тестировщика, Основы БД, транзакции, PostgreSQL. Карта — о разделе.
Самопроверка. Пройдите основной маршрут (шаги 1–9 в таблице "С чего начать"), затем ответьте на вопросы ниже — без подглядывания в статьи. Не получилось? Вернитесь к указанной теме и перечитайте раздел.
Чек-лист самопроверки
- В чём заключается основная цель процесса тестирования программного обеспечения?
- Как классифицируются виды тестирования по уровню изоляции модулей (модульное, интеграционное, системное)?
- Что такое функциональное тестирование и какие задачи оно решает?
- Чем отличается нефункциональное тестирование от функционального в контексте требований?
- Каковы основные этапы жизненного цикла тестирования (SDLC) в рамках QA?
- Что такое тестовая документация и какие артефакты она включает?
- Как составляется чек-лист тестирования и какие элементы он должен содержать?
- Что представляет собой тест-кейс и как он структурируется для повторного использования?
- Какие критерии входят в определение готовности к тестированию (Entry Criteria)?
- Какие условия должны быть выполнены для завершения тестирования (Exit Criteria)?
- Как проводится ручное тестирование интерфейса пользователя и какие аспекты проверяются?
- В чём суть автоматизации тестирования и какие сценарии подходят для её внедрения?
- Какие инструменты используются для автоматизации веб-интерфейсов (например, Selenium)?
- Как работает фреймворк Page Object Model при организации автотестов?
- Что такое регрессионное тестирование и когда его целесообразно проводить?
- Как выполняется нагрузочное тестирование и какие метрики производительности отслеживаются?
- В чём разница между стресс-тестированием и нагрузочным тестированием?
- Какие методы применяются для тестирования безопасности приложений (SQL-инъекции, XSS)?
- Как проводится тестирование мобильных приложений на различных устройствах и ОС?
- Что такое мутационное тестирование и как оно оценивает качество кода?
- Как измеряется покрытие программного кода тестами и какие типы покрытия существуют?
- Какие техники тест-дизайна позволяют минимизировать количество тестов без потери качества?
- Что такое граничные значения и как они используются при проектировании тестов?
- Как применяется таблица принятия решений в составлении тестовых случаев?
- В чём суть метода эквивалентных классов разбиения входных данных?
- Как проводится тестирование API и какие инструменты используются для проверки запросов?
- Какие форматы данных поддерживаются при тестировании RESTful сервисов?
- Как осуществляется проверка корректности обработки ошибок на уровне бэкенда?
- Что такое тестирование в режиме End-to-End и чем оно отличается от модульного?
- Как организуется процесс тестирования в команде разработчиков (Dev, QA, DevOps)?
- Какие роли выполняет специалист по тестированию в процессе разработки продукта?
- Как составляется баг-репорт и какие поля являются обязательными для воспроизведения ошибки?
- Какие приоритеты присваиваются найденным дефектам и как они влияют на цикл исправления?
- Как происходит верификация исправленных ошибок и что такое возврат бага?
- Что такое тестирование совместимости и какие среды необходимо проверять?
- Как проводится тестирование доступности (Accessibility) для людей с ограниченными возможностями?
- Какие стандарты и методологии лежат в основе процесса тестирования ПО?
- Как интегрируется тестирование в процессы непрерывной интеграции и доставки (CI/CD)?
- Что такое тестовое окружение и как обеспечивается его стабильность?
- Как управляют версиями тестовых данных и конфигураций в процессе тестирования?
- Какие метрики эффективности работы команды тестирования используются для анализа?
- Как проводится тестирование производительности баз данных при высокой нагрузке?
- В чём суть тестирования на отказоустойчивость и как моделируются сбои?
- Как осуществляется тестирование обновлений и миграций данных в существующих системах?
- Что такое тестирование пользовательского опыта (UX) и какие методы исследования применяются?
- Как проводится анализ рисков для определения области фокуса тестирования?
- Какие инструменты используются для управления задачами тестирования и трекинга дефектов?
- Как формируется стратегия тестирования для нового проекта или продукта?
- Что такое тестирование в условиях неопределённости и как планировать работу в таких ситуациях?
- Какие навыки необходимы специалисту по тестированию для успешной карьеры в IT?
Дополнительно — учебный кейс "Конвертер файлов"
Вопросы ниже закрепляют темы из лаборатории "Конвертер файлов" и статей Основы тестирования программного обеспечения, Документация тестировщика, Техники проектирования тестов. Их можно проходить после шагов 1–5 основного маршрута.
- Сколько времени займёт исчерпывающая проверка программы "треугольник по трём сторонам" на всех тройках знаковых 8-байтовых целых при 100 млн проверок в секунду? Почему на практике выбирают классы эквивалентности?
- Назовите три свойства качественных требований и приведите по одному примеру нарушения на учебном ТЗ "Конвертер файлов" (см. лабораторию, шаг 1).
- Чем чек-лист отличается от тест-кейса? Почему сначала уместен короткий дымовой чек-лист, а детальные проверки выносят в кейсы?
- Зачем в чек-листах "Конвертера" отдельно проверяют, что
DESTINATION_DIRне внутриSOURCE_DIR, хотя это уже есть в бизнес-правилах? - Для лимита размера файла 50 МБ включительно перечислите классы эквивалентности по размеру и четыре граничных значения, которые вы бы включили в набор тестов.
- Три параметра (ОС, тип пути, зарезервированное имя каталога) — сколько комбинаций при полном переборе при двух значениях у каждого? Сколько строк достаточно для pairwise и какой риск остаётся?
- Перечислите пять моделей жизненного цикла разработки ПО и для каждой укажите один момент, когда в проекте обычно усиливают тестирование (см. жизненный цикл).
- Чем Accessibility (a11y) отличается от Availability в QA? Приведите по одному примеру проверки (см. Классификация видов тестирования).
- Чем интернационализация (i18n) отличается от локализации (l10n) и что тестируют на каждом этапе?
- Составьте мини-таблицу решений для скидки в корзине (авторизация, подписка, сумма > 5000 ₽) — минимум 3 правила. См. Техники проектирования тестов и лабораторию.
Навигация по разделу "Тестирование"
- Маршрут: О разделе · Резюме раздела · Карта уровней и практик (Unit / Integration / UI / E2E, TDD, BDD)
- Теория и процесс: Основы · Классификация · Жизненный цикл · Порядок этапов · Артефакты качества
- Уровни проверок: Unit · Integration · E2E, системное и UI · API · Тестовые дублёры · Покрытие кода · White-box · Мутационное тестирование
- Практика QA: Документация · Тест-дизайн · Ручное веб · SQL
- Автоматизация: Стратегия и пирамида · Каталог инструментов · Selenium · Playwright
- Практикум и углубление: Подготовка среды и создание первого теста · Проверка взаимодействия компонентов · Проверка пользовательского сценария · Проверка надежности под нагрузкой · Мобильное · Нагрузка · Безопасность · Самопроверка · Самовосстанавливающиеся тесты · Инструменты с низким кодом для тестирования · Тестирование нейроморфных систем
- Лаборатория (ручной QA): Конвертер файлов