Files
2026-03-19 17:03:08 +03:00

6.3 KiB

  1. Методики тестирования. Типовые испытания оборудования. Проверка функциональности оборудования

    1. Что описывает методика испытаний
      1. Цель
      2. Условия
      3. Оборудование
      4. Процедуру
      5. Критерии PASS / FAIL
    2. Чем методика отличает от тест-кейса?
      1. методика → высокоуровневый документ
      2. тест-кейс → конкретная проверка
      3. методика включает набор тест-кейсов
    3. Проверка функциональности оборудования:
      1. Визуальный контроль
      2. Проверка питания
      3. Проверка интерфейсов
      4. Базовая функциональность
      5. Расширенные режимы
      6. Нагрузочные тесты
      7. Граничные условия
  2. Сетевой стек

    1. Сетевой стек (модель OSI / TCP-IP)
      1. Объясни модель OSI и где в ней работает TCP/IP!image 1.png
        1. OSI (7 уровней):
          1. Physical (физический) - биты, сигналы, бинарная передача данных
          2. Data Link (канальный) - MAC. Кадры. Физическая адресация
          3. Network (сетевой) - Пакеты. Определение пути и IP
          4. Transport (транспортный). Блоки
          5. Session - (сеансовый). Данные
          6. Presentation - (представления) Данные
          7. Application - (приложения) Данные
        2. TCP/IP:
          1. IP → Network layer
          2. TCP / UDP → Transport
      2. Разница между TCP и UDP?
        1. TCP (Имеет подтверждения, контроль доставки):
          1. Медленный. Надёжный.
          2. Установление соединения (3-way handshake)
        2. UDP (Нет подтверждения и гарантии доставки)
          1. Меньшая задержка, подходит для потоковых сервисов
      3. Что такое ARP и на каком уровне он работает
        1. ARP (Address Resolution Protocol)
        2. Сопоставление IP → MAC
        3. Формально находится между уровнем 2 и 3, но чаще относят к уровню 2
  3. Linux Networking

    1. Как посмотреть сетевые интерфейсы в линукс 1. ip a 2. ifconfig 2. Как Linux выбирает маршруты и как их посмотреть 1. по routing table (ip route) 3. Как посмотреть открытые порты 1. ss -tuln 2. netstat -tuln 4. DHCP 1. dhcp-leases-list - что выведет данная команда 5. SSH. 1. ssh -L 5901:10.10.10.5:5900 user@192.168.10.1 - проброс c remote host на lochalhost
  4. Linux

    1. Управление системой инициализации и службами. Как понять что сервис не стартует 1. systemctl status - управление службами. 2. journalctl -u - утилита для анализа логов (собираемых демоном systemd) 2. Как посмотреть логи ядра 1. dmesg 3. Чем отличается команды: 1. echo "test" > file.txt 2. echo "test" >> file.txt Ответ: первая перезаписывает файл, если нет создает. Вторая добавляет в конец файла. 4. Process: 1. ps - ef - что выведет данная команда 2. kill -9 PID - как 5. Hardware
      1. I2C 1. /dev/i2c-* - объекты устройств для управления 2. Утилиты для управления i2cdetect i2cget i2cset 2. UART 1. cat /dev/tty* объекты устройств (консоль) 3.
    2. Реальный пример (нет связи с сервером): Проверка интерфейса
      ip a Проверка IP
      ping Проверка маршрута
      ip route Проверка пути
      traceroute Проверка портов
      telnet / nc Анализ трафика
      через tcpdump или Wireshark
  5. Docker

    1. Что такое Docker Image и Docker Container
      1. image → шаблон
      2. container → запущенный instance
    2. Что делает Docker Compose
      1. описывает многоконтейнерные системы
      2. YAML файл
      3. поднимает сервисы одной командой
    3. Как посмотреть запущенные контейнеры
      1. docker ps
    4. Как контейнеры общаются друг с другом
      1. через docker network
      2. по имени сервиса (DNS внутри)
    5. Реальный пример. У тебя стенд (сервер + БД) в Docker. БД не доступна. Что проверяешь?
      1. контейнер запущен (docker ps)
      2. сеть (docker network)
      3. порты (docker inspect)
      4. логи (docker logs)
  6. Git

    1. Что такое GIt
      1. распределённая система контроля версий
    2. Основные команды
      1. git clone
      2. git pull
      3. git add
      4. git commit
      5. git push
    3. Что такое branch ?
      1. отдельная линия разработки
    4. Чем отличается merge от rebase
      1. merge → сохраняет историю
      2. rebase → переписывает историю
    5. Пример: Ты сделал изменения, но не в той ветке. Что делать?
      1. git stash
      2. переключиться
      3. применить изменения
  7. Wireshark

    1. Что такое
      1. анализ сетевого трафика
      2. захват пакетов
      3. декодирование протоколов
  8. Схемотехника