Термин · Глоссарий B2B-ПО

Screenshot / Screen Capture (Screenshot / Screen Capture)

Screenshot / Screen Capture (скриншот) – цифровой снимок содержимого экрана в определённый момент времени. Используется для документирования, отчётности об ошибках (баг-трекинг), тестирования ПО, создания обучающих материалов и сравнения состояний UI. В автотестировании скриншоты автоматически создаются при сбоях тестов для диагностики.

Буква «S» В категориях: 3 Платформ: 6+

Введение

Screenshot (screen capture, скриншот) – цифровое изображение, фиксирующее содержимое экрана или его части в определённый момент времени. В ИТ-контексте скриншоты применяются значительно шире, чем в бытовом использовании: они являются ключевым инструментом тестирования ПО, баг-репортинга, документирования пользовательского интерфейса и регрессионного тестирования.

В автоматизированном тестировании (например, в фреймворке Serenity BDD) скриншоты создаются автоматически на каждом шаге теста, формируя визуальный отчёт о выполнении сценария.

История и контекст

Функция создания снимков экрана появилась в первых GUI-системах в 1980-е годы. В ОС Mac и Windows команды PrintScreen/Cmd+Shift+3 стали стандартными горячими клавишами. Развитие веб-тестирования в 2000-е породило концепцию автоматических скриншотов при сбоях Selenium-тестов. В 2010-е появилось визуальное регрессионное тестирование (VRT), при котором скриншоты сравниваются попиксельно для выявления незамеченных UI-изменений. Инструменты: Percy, Applitools, Backstop.js.

Как это работает

Технические аспекты создания скриншотов:

  • Системные API – OS предоставляет API для захвата экрана (GDI+/Direct3D в Windows, CoreGraphics в macOS, X11/Wayland в Linux).
  • Браузерные скриншоты – Selenium WebDriver, Playwright, Puppeteer поддерживают метод takeScreenshot() для создания снимка DOM-содержимого браузера.
  • Headless-браузеры – создание скриншотов без отображения GUI, необходимо для CI/CD-сред без монитора.
  • Частичные скриншоты – захват конкретного HTML-элемента, а не всего экрана.
  • Форматы – PNG (без потерь, для UI), JPEG (с потерями, для фото), WebP (современный формат с хорошим сжатием).

Где применяется

  • Тестирование ПО: автоматические скриншоты при сбое теста для диагностики
  • Баг-репортинг: скриншот как доказательство воспроизведения дефекта
  • Документирование UI: создание руководств пользователя и обучающих материалов
  • Визуальное регрессионное тестирование: сравнение попиксельно для выявления UI-изменений
  • Служба поддержки: скриншоты от пользователей для диагностики проблем

Преимущества и ограничения

Преимущества: быстрая фиксация состояния UI, наглядность при баг-репортинге, визуальные доказательства в тест-отчётах (Serenity BDD, Allure), автоматизация в CI/CD для мониторинга UI-регрессий.

Ограничения: скриншоты не захватывают динамику и анимации (для этого нужна запись экрана), большой объём файлов при хранении истории тестов, ложные срабатывания в VRT при минимальных различиях рендеринга шрифтов.

Связь с другими понятиями

Screenshot/Screen Capture тесно связан с Scriptless Testing (инструменты без кода часто делают скриншоты автоматически) и Serenity BDD (генерирует living documentation со скриншотами каждого шага). В контексте автоматизированного тестирования скриншоты хранятся в артефактах CI/CD-пайплайна для анализа сбоев.

Понятия из глоссария Цифрового маркетплейса, которые часто встречаются вместе с термином «Screenshot / Screen Capture».

Платформы класса «Screenshot / Screen Capture»

Решения из каталога Цифрового маркетплейса, относящиеся к этому классу ПО. Карточки ведут на полные карточки платформ с тарифами, обзорами и кейсами внедрения.

MO

Moon

Разработка ПО
Moon - platforma avtomatizirovannogo testirovaniya veb-prilozheniy v nastol'nykh i mobil'nykh brauzerakh po pr...
Цена по запросу
★ 4.2
Подробнее →
PV

Platform V Works::TestCulture

Тест-менеджмент
Platform V Works::TestCulture — многофункциональный инструмент от СберТех для управления тестовыми сценариями,...
Цена по запросу
Подробнее →
Подсистема тестирования
Цена по запросу
Подробнее →
Онколинк

Онколинк

Разработка ПО
Платформа для управления онкологическими пациентами и координации медицинского обслуживания. Входит в Единый р...
Цена по запросу
Подробнее →
Модуль обмена C3D Converter

Модуль обмена C3D Converter

Разработка ПО
Модуль обмена C3D Converter отвечает за чтение и запись 3D-моделей в файлах нейтральных форматов и в собственн...
Цена по запросу
Подробнее →

Категории каталога

Разделы каталога Цифрового маркетплейса, в которые входят решения, использующие «Screenshot / Screen Capture».

Где применяется

Отрасли, в которых «Screenshot / Screen Capture» используется на практике. Откройте отраслевой раздел Цифрового маркетплейса, чтобы увидеть подходящие решения, кейсы и новости.

Частые вопросы про Screenshot / Screen Capture

Что такое скриншот в ИТ-контексте?

Цифровой снимок экрана, используемый в тестировании, баг-репортинге, документировании UI и визуальном регрессионном тестировании для фиксации состояния интерфейса.

Что такое визуальное регрессионное тестирование?

VRT – автоматическое сравнение скриншотов UI между версиями приложения попиксельно для выявления незапланированных изменений внешнего вида.

Как сделать скриншот в Selenium?

WebDriver.takeScreenshot() – стандартный метод Selenium для создания снимка текущего состояния браузера. Работает в headless-режиме без реального монитора для CI/CD.

Как Serenity BDD использует скриншоты?

Serenity автоматически делает скриншот на каждом шаге теста (step) и включает их в HTML-отчёт как доказательство выполнения сценария и диагностику при сбоях.

В каком формате лучше хранить скриншоты тестов?

PNG предпочтителен для UI (без потерь качества при повторном открытии). JPEG даёт меньший размер для фото. WebP – современная альтернатива с лучшим сжатием.

Что такое full-page screenshot?

Снимок всей длины веб-страницы, включая часть за пределами видимой области (viewport). Puppeteer и Playwright поддерживают fullPage: true для захвата длинных страниц целиком.