Перейти к основному содержимому

Тестирование программного обеспечения — чек-лист

Тестировщику Разработчику Аналитику
Теория данных (раздел 3)

Самопроверка. Пройдите основной маршрут (шаги 1–9 в таблице "С чего начать"), затем ответьте на вопросы ниже — без подглядывания в статьи. Не получилось? Вернитесь к указанной теме и перечитайте раздел.

Загрузка вопросов…

Чек-лист самопроверки

  1. В чём заключается основная цель процесса тестирования программного обеспечения?
  2. Как классифицируются виды тестирования по уровню изоляции модулей (модульное, интеграционное, системное)?
  3. Что такое функциональное тестирование и какие задачи оно решает?
  4. Чем отличается нефункциональное тестирование от функционального в контексте требований?
  5. Каковы основные этапы жизненного цикла тестирования (SDLC) в рамках QA?
  6. Что такое тестовая документация и какие артефакты она включает?
  7. Как составляется чек-лист тестирования и какие элементы он должен содержать?
  8. Что представляет собой тест-кейс и как он структурируется для повторного использования?
  9. Какие критерии входят в определение готовности к тестированию (Entry Criteria)?
  10. Какие условия должны быть выполнены для завершения тестирования (Exit Criteria)?
  11. Как проводится ручное тестирование интерфейса пользователя и какие аспекты проверяются?
  12. В чём суть автоматизации тестирования и какие сценарии подходят для её внедрения?
  13. Какие инструменты используются для автоматизации веб-интерфейсов (например, Selenium)?
  14. Как работает фреймворк Page Object Model при организации автотестов?
  15. Что такое регрессионное тестирование и когда его целесообразно проводить?
  16. Как выполняется нагрузочное тестирование и какие метрики производительности отслеживаются?
  17. В чём разница между стресс-тестированием и нагрузочным тестированием?
  18. Какие методы применяются для тестирования безопасности приложений (SQL-инъекции, XSS)?
  19. Как проводится тестирование мобильных приложений на различных устройствах и ОС?
  20. Что такое мутационное тестирование и как оно оценивает качество кода?
  21. Как измеряется покрытие программного кода тестами и какие типы покрытия существуют?
  22. Какие техники тест-дизайна позволяют минимизировать количество тестов без потери качества?
  23. Что такое граничные значения и как они используются при проектировании тестов?
  24. Как применяется таблица принятия решений в составлении тестовых случаев?
  25. В чём суть метода эквивалентных классов разбиения входных данных?
  26. Как проводится тестирование API и какие инструменты используются для проверки запросов?
  27. Какие форматы данных поддерживаются при тестировании RESTful сервисов?
  28. Как осуществляется проверка корректности обработки ошибок на уровне бэкенда?
  29. Что такое тестирование в режиме End-to-End и чем оно отличается от модульного?
  30. Как организуется процесс тестирования в команде разработчиков (Dev, QA, DevOps)?
  31. Какие роли выполняет специалист по тестированию в процессе разработки продукта?
  32. Как составляется баг-репорт и какие поля являются обязательными для воспроизведения ошибки?
  33. Какие приоритеты присваиваются найденным дефектам и как они влияют на цикл исправления?
  34. Как происходит верификация исправленных ошибок и что такое возврат бага?
  35. Что такое тестирование совместимости и какие среды необходимо проверять?
  36. Как проводится тестирование доступности (Accessibility) для людей с ограниченными возможностями?
  37. Какие стандарты и методологии лежат в основе процесса тестирования ПО?
  38. Как интегрируется тестирование в процессы непрерывной интеграции и доставки (CI/CD)?
  39. Что такое тестовое окружение и как обеспечивается его стабильность?
  40. Как управляют версиями тестовых данных и конфигураций в процессе тестирования?
  41. Какие метрики эффективности работы команды тестирования используются для анализа?
  42. Как проводится тестирование производительности баз данных при высокой нагрузке?
  43. В чём суть тестирования на отказоустойчивость и как моделируются сбои?
  44. Как осуществляется тестирование обновлений и миграций данных в существующих системах?
  45. Что такое тестирование пользовательского опыта (UX) и какие методы исследования применяются?
  46. Как проводится анализ рисков для определения области фокуса тестирования?
  47. Какие инструменты используются для управления задачами тестирования и трекинга дефектов?
  48. Как формируется стратегия тестирования для нового проекта или продукта?
  49. Что такое тестирование в условиях неопределённости и как планировать работу в таких ситуациях?
  50. Какие навыки необходимы специалисту по тестированию для успешной карьеры в IT?

Дополнительно — учебный кейс "Конвертер файлов"

Вопросы ниже закрепляют темы из лаборатории "Конвертер файлов" и статей Основы тестирования программного обеспечения, Документация тестировщика, Техники проектирования тестов. Их можно проходить после шагов 1–5 основного маршрута.

  1. Сколько времени займёт исчерпывающая проверка программы "треугольник по трём сторонам" на всех тройках знаковых 8-байтовых целых при 100 млн проверок в секунду? Почему на практике выбирают классы эквивалентности?
  2. Назовите три свойства качественных требований и приведите по одному примеру нарушения на учебном ТЗ "Конвертер файлов" (см. лабораторию, шаг 1).
  3. Чем чек-лист отличается от тест-кейса? Почему сначала уместен короткий дымовой чек-лист, а детальные проверки выносят в кейсы?
  4. Зачем в чек-листах "Конвертера" отдельно проверяют, что DESTINATION_DIR не внутри SOURCE_DIR, хотя это уже есть в бизнес-правилах?
  5. Для лимита размера файла 50 МБ включительно перечислите классы эквивалентности по размеру и четыре граничных значения, которые вы бы включили в набор тестов.
  6. Три параметра (ОС, тип пути, зарезервированное имя каталога) — сколько комбинаций при полном переборе при двух значениях у каждого? Сколько строк достаточно для pairwise и какой риск остаётся?
  7. Перечислите пять моделей жизненного цикла разработки ПО и для каждой укажите один момент, когда в проекте обычно усиливают тестирование (см. жизненный цикл).
  8. Чем Accessibility (a11y) отличается от Availability в QA? Приведите по одному примеру проверки (см. Классификация видов тестирования).
  9. Чем интернационализация (i18n) отличается от локализации (l10n) и что тестируют на каждом этапе?
  10. Составьте мини-таблицу решений для скидки в корзине (авторизация, подписка, сумма > 5000 ₽) — минимум 3 правила. См. Техники проектирования тестов и лабораторию.

Навигация по разделу "Тестирование"