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|453]] 1. OSI (7 уровней): 1. Physical (физический) 2. Data Link (канальный) 3. Network (сетевой) 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*` объекты устройств (консоль) 2. 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. декодирование протоколов 2. 8. Схемотехника