Понимание темы: IPv4 и IPv6
Этот урок охватывает ipv4 и ipv6 с точки зрения QA-инженерии. Эти концепции помогают быстрее диагностировать проблемы и эффективно общаться с сетевыми инженерами и DevOps.
Почему это важно для QA
Сетевые проблемы — значительная доля трудновоспроизводимых продакшен-багов. QA-инженеры, понимающие ipv4 и ipv6, могут определить коренную причину вместо отметки «не воспроизводится».
Ключевые концепции
Концепции ipv4 и ipv6 напрямую влияют на поведение приложений в продакшене, определяя дизайн тестов и анализ отказов.
Инструменты и техники
Основные инструменты: curl -4/-6, dig AAAA, ip addr.
Диагностика командной строки
# Проверка связности
ping -c 4 hostname
# Проверка порта
nc -zv hostname port
# HTTP-запрос с таймингом
curl -v -w "DNS:%{time_namelookup} TTFB:%{time_starttransfer} Total:%{time_total}\n" -o /dev/null -s https://hostname
Дизайн тестов для темы «IPv4 и IPv6»
При проектировании тестов учитывайте:
- Happy path: Работает ли при идеальных сетевых условиях?
- Обработка ошибок: Как приложение ведёт себя при сбоях?
- Граничные случаи: Что на границах нормальной работы?
- Восстановление: Корректно ли восстанавливается?
Продвинутое тестирование «IPv4 и IPv6»
Глубокий анализ
Продвинутые сценарии требуют понимания взаимодействия между уровнями.
Интеграция с автоматизацией
Сетевое тестирование должно выходить за рамки ручного исследования:
- Программная настройка сетевых условий
- Assertions на поведение сетевого уровня
- Интеграция мониторинга в CI/CD
- Регрессионные тесты для сетевых багов
Практическое упражнение
Сценарий: Приложение работает в dev, но показывает прерывистые сбои в staging.
Диагностический подход
- Сравните окружения: DNS, маршруты, правила файрвола
- Проверьте прерывистые проблемы: ping, traceroute
- Инспектируйте трафик: прокси-инструменты
- Анализируйте тайминги: DNS, соединение, TLS, ответ
- Проверьте инфраструктуру: балансировщик, CDN, сертификаты
Советы профессионала
- Тестируйте формат IPv6 во всех полях
- Используйте curl -6
- Проверяйте логирование IPv6
- Проверяйте IPv6 файрвол-правила
- Тестируйте Happy Eyeballs
Ключевые выводы
- Совместимость IPv6 всё важнее
- Валидация формата — самый частый IPv6-баг
- Dual-stack обеспечивает работу на обоих протоколах
- IPv6 файрволы отдельно от IPv4