mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 03:43:25 +03:00
121 lines
5.0 KiB
Markdown
121 lines
5.0 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
|
||
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**
|
||
2. **Linux Networking**
|
||
1. Как посмотреть сетевые интерфейсы в линукс
|
||
1. `ip a `
|
||
2. `ifconfig`
|
||
2. Как Linux выбирает маршруты и как их посмотреть
|
||
1. по routing table (`ip route`)
|
||
3. Как посмотреть открытые порты
|
||
1. `ss -tuln`
|
||
2. `netstat -tuln`
|
||
3. **Linux**
|
||
1. Управление системой инициализации и службами.
|
||
Как понять что сервис не стартует
|
||
1. `systemctl status`
|
||
2. `journalctl -u `
|
||
2. Как посмотреть логи ядра
|
||
1. `dmesg`
|
||
3. Работа с hardware в linux
|
||
1.
|
||
4. **Реальный пример** (нет связи с сервером):
|
||
Проверка интерфейса
|
||
`ip a`
|
||
Проверка IP
|
||
`ping`
|
||
Проверка маршрута
|
||
`ip route`
|
||
Проверка пути
|
||
`traceroute`
|
||
Проверка портов
|
||
`telnet / nc`
|
||
Анализ трафика
|
||
через tcpdump или Wireshark
|
||
3. **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`)
|
||
4. **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. применить изменения
|
||
5. **Wireshark**
|
||
1. Что такое
|
||
1. анализ сетевого трафика
|
||
2. захват пакетов
|
||
3. декодирование протоколов
|
||
2.
|
||
6. Схемотехника
|
||
|