Что такое системные требования к программному обеспечению?

«Что такое системные требования к программному обеспечению?» — вопрос из категории Тестовая документация, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Системные требования — это формализованный набор условий, которые аппаратная, программная и сетевая среда должны удовлетворять для установки и корректной работы программного обеспечения. Документируются в SRS (Software Requirements Specification).

Категории требований:

  1. Аппаратные (Hardware):

    • Процессор (CPU): Минимальная архитектура и тактовая частота (например, x64, 2.0 GHz).
    • Память (RAM): Минимальный и рекомендуемый объем (например, 4 ГБ минимум, 8 ГБ рекомендуется).
    • Хранилище (HDD/SSD): Необходимое свободное место.
    • Видеоадаптер: Требования к GPU, видеопамяти, поддержке DirectX/OpenGL.
  2. Программные (Software):

    • Операционная система: Поддерживаемые ОС и их версии (Windows 10 21H2+, Ubuntu 22.04 LTS).
    • Зависимости: Требуемые версии сред выполнения (.NET Framework, JRE, Node.js), библиотек, драйверов.
    • Дополнительное ПО: Необходимость установленных программ (например, MS Excel для экспорта).
  3. Сетевые (Network):

    • Пропускная способность, стабильность соединения.
    • Требуемые открытые порты и протоколы (HTTPS на 443 порту).

Пример для десктопного приложения:

Минимальные требования:
  - ОС: Windows 10 (64-bit) / macOS Monterey 12.0
  - Процессор: Intel Core i5 8-го поколения или эквивалент AMD
  - ОЗУ: 8 ГБ
  - Место на диске: 2 ГБ свободного пространства
  - Интернет: Соединение для активации лицензии

Рекомендуемые требования:
  - ОЗУ: 16 ГБ
  - Диск: SSD
  - Видеокарта: с поддержкой DirectX 12

Важность: Проверка соответствия системным требованиям — обязательный этап smoke-тестирования перед углубленным тестированием. Несоответствие ведет к нестабильной работе, падениям или полной неработоспособности ПО.