Files
obsidian-vault-/!Wikipedia/General Question.md
T
2026-03-19 17:03:08 +03:00

139 lines
6.3 KiB
Markdown

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 (канальный) - 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. декодирование протоколов
2.
8. Схемотехника