# 🧪 TESTING GUIDE - Руководство по тестированию ## 📋 Быстрая проверка после Desktop Grid Fix ### ✅ Что должно работать #### 1. **Desktop (1366px, 1920px) - Основное** - [ ] **Hero Section** - 2 колонки в ряд (текст слева, картинка справа) - [ ] **Features/USP** - 3 карточки в ряд - [ ] **Stats** - 3-4 статистики в ряд - [ ] **Comparison Table** - таблица во всю ширину - [ ] **Footer** - 3-4 колонки в ряд #### 2. **Tablet (768px - 991px)** - [ ] **Hero Section** - может быть 1-2 колонки - [ ] **Features** - 2 карточки в ряд или 1 столбиком - [ ] **Footer** - 2 колонки #### 3. **Mobile (<768px)** - [ ] Всё в одну колонку (столбик) - [ ] Меню сворачивается в бургер - [ ] Кнопки на всю ширину --- ## 🖥️ Тестирование Desktop Grid ### Метод 1: Изменение размера окна браузера 1. **Откройте index.html в браузере** 2. **Нажмите F11** (полноэкранный режим) 3. **Проверьте:** - Есть ли несколько колонок в ряд? - Карточки рядом друг с другом или столбиком? **Ожидаемое поведение:** ``` 1920px экран: ┌────────┬────────┬────────┐ │ Карта 1│ Карта 2│ Карта 3│ └────────┴────────┴────────┘ ✅ ТРИ КОЛОНКИ В РЯД ``` **НЕправильное (если баг не исправлен):** ``` 1920px экран: ┌────────────────┐ │ Карта 1 │ ├────────────────┤ │ Карта 2 │ ├────────────────┤ │ Карта 3 │ └────────────────┘ ❌ СТОЛБИК (как на мобилке) ``` ### Метод 2: Chrome DevTools Responsive Mode 1. **Откройте index.html** 2. **Нажмите F12** (DevTools) 3. **Нажмите Ctrl+Shift+M** (Toggle Device Toolbar) 4. **Выберите разрешения:** | Разрешение | Ожидаемое поведение | |------------|---------------------| | **1920x1080** | 3-4 колонки в ряд | | **1366x768** | 2-3 колонки в ряд | | **1024x768** | 2 колонки в ряд | | **768x1024** | 1-2 колонки (планшет) | | **375x667** | 1 колонка (мобилка) | ### Метод 3: Проверка в DevTools Inspector 1. **Откройте index.html** 2. **Нажмите F12** 3. **Выберите Elements tab** 4. **Найдите элемент `.row`** 5. **Проверьте Computed styles:** **Должно быть:** ```css display: flex; /* ✅ НЕ block */ flex-wrap: wrap; /* ✅ */ ``` 6. **Найдите элемент `.col-lg-6`** 7. **Проверьте Computed styles:** **Должно быть (на 1920px экране):** ```css flex: 0 0 50%; /* ✅ 50% ширины */ max-width: 50%; /* ✅ */ ``` ### Метод 4: Консольная проверка Откройте Console (F12) и выполните: ```javascript // Проверка что .row это flex getComputedStyle(document.querySelector('.row')).display // Должно вернуть: "flex" // Проверка ширины колонки getComputedStyle(document.querySelector('.col-lg-6')).flex // Должно вернуть: "0 0 50%" или подобное // Проверка что desktop-fix.css загружен Array.from(document.styleSheets).find(s => s.href?.includes('desktop-fix')) // Должно вернуть: CSSStyleSheet объект (НЕ undefined) ``` --- ## 🔍 Детальное тестирование страниц ### 1. index.html - Главная страница #### Hero Section - [ ] **На 1920px:** Текст слева (50%), изображение/контент справа (50%) - [ ] **На 768px:** Текст и изображение друг под другом - [ ] **Margin-top:** Hero не перекрывается navbar (должен быть отступ 80px) #### USP / Features Section - [ ] **На 1920px:** 3 карточки в ряд (33% каждая) - [ ] **На 1366px:** 3 карточки в ряд или 2+1 - [ ] **На 768px:** 2 карточки в ряд или 1 столбиком - [ ] **Hover:** Карточки поднимаются и светятся #### Architecture Diagram - [ ] **На 1920px:** Все слои видны, диаграмма читаема - [ ] **На 768px:** Слои адаптируются #### Comparison Table - [ ] **На 1920px:** Таблица во всю ширину контейнера - [ ] **На 768px:** Горизонтальная прокрутка или адаптация #### Stats Section - [ ] **На 1920px:** 3-4 статистики в ряд - [ ] **На 768px:** 2 статистики в ряд - [ ] **На 375px:** 1 статистика на строку #### Footer - [ ] **На 1920px:** 3-4 колонки в ряд - [ ] **На 768px:** 2 колонки - [ ] **На 375px:** 1 колонка ### 2. docs.html - Документация #### Sidebar + Content Layout - [ ] **На 1920px:** Sidebar слева (25%), контент справа (75%) - [ ] **На 768px:** Sidebar сверху, контент снизу - [ ] **Sticky sidebar:** Работает на desktop, отключается на tablet/mobile #### Documentation Cards - [ ] **На 1920px:** 2-3 карточки в ряд - [ ] **На 768px:** 1-2 карточки ### 3. download.html - Скачать #### Installation Methods - [ ] **На 1920px:** Docker, NPM, Binary в ряд (3 колонки) - [ ] **На 768px:** По 1-2 метода в строку #### Platform Cards - [ ] **На 1920px:** Linux, macOS, Windows в ряд (3 карточки) - [ ] **На 768px:** 1-2 карточки в строку ### 4. architecture.html - Архитектура #### 5 Layers of Protection - [ ] **На 1920px:** 2-3 слоя в ряд - [ ] **На 768px:** 1 слой на строку #### Code Examples - [ ] **На всех разрешениях:** Блоки кода читаемы - [ ] **Copy button:** Работает на всех устройствах ### 5. community.html - Сообщество #### Community Channels - [ ] **На 1920px:** 3 канала в ряд (GitHub, Discord, Forum) - [ ] **На 768px:** 2 канала в ряд - [ ] **На 375px:** 1 канал на строку #### Contribution Cards - [ ] **На 1920px:** 4 карточки в ряд - [ ] **На 768px:** 2 карточки в ряд ### 6. about.html - О проекте #### Mission, Vision, Values - [ ] **На 1920px:** 3 блока в ряд - [ ] **На 768px:** 1-2 блока в ряд #### Timeline - [ ] **На всех разрешениях:** Timeline читаем и корректно отображается #### Team Cards - [ ] **На 1920px:** 4 члена команды в ряд - [ ] **На 768px:** 2 в ряд - [ ] **На 375px:** 1 на строку --- ## 🌐 Тестирование кроссбраузерности ### Браузеры для тестирования | Браузер | Версия | Ожидаемое поведение | |---------|--------|---------------------| | **Chrome** | 90+ | ✅ Полная поддержка | | **Firefox** | 88+ | ✅ Полная поддержка | | **Safari** | 14+ | ✅ Полная поддержка (с vendor prefixes) | | **Edge** | 90+ | ✅ Полная поддержка | | **IE 11** | 11 | ⚠️ Базовая поддержка (без glass эффектов) | ### Что проверять в каждом браузере: #### 1. Chrome (Reference Browser) - [ ] Grid работает на всех разрешениях - [ ] Glassmorphism эффекты видны - [ ] Transitions плавные - [ ] Theme toggle работает #### 2. Firefox - [ ] Grid работает - [ ] Backdrop-filter работает (glassmorphism) - [ ] Все vendor prefixes применяются #### 3. Safari - [ ] Grid работает - [ ] `-webkit-backdrop-filter` применяется - [ ] Flexbox работает корректно - [ ] Нет проблем с z-index #### 4. Edge - [ ] Grid работает - [ ] Все современные CSS функции поддерживаются - [ ] Transitions работают #### 5. IE 11 (опционально) - [ ] Базовый layout работает - [ ] Grid может не работать идеально (ожидается) - [ ] Glassmorphism не работает (ожидается) - [ ] Контент остается читаемым --- ## 🎨 Визуальное тестирование ### Text Contrast (из visual-fixes.css) - [ ] **Headings:** #ffffff (bright white) на всех фонах - [ ] **Body text:** #e6e6ff (светло-лиловый) читаем - [ ] **Muted text:** #b0b0d0 (НЕ слишком бледный) - [ ] **Links:** #00f0ff (яркий cyan) всегда видны - [ ] **Code:** #00f0ff на темном фоне ### Glassmorphism Effect - [ ] **Glass cards:** полупрозрачны но читаемы (opacity 0.85) - [ ] **Glass nav:** полупрозрачный но виден (opacity 0.9) - [ ] **Borders:** видны (rgba 0.1) - [ ] **Shadows:** создают глубину ### Z-Index Hierarchy - [ ] **Navbar:** всегда сверху (z-index 1030) - [ ] **Modals:** выше navbar (z-index 1050) - [ ] **Sticky sidebar:** не перекрывает navbar - [ ] **Cards:** не перекрывают друг друга - [ ] **Hero section:** не перекрывается navbar (margin-top 80px) ### Spacing - [ ] **Sections:** uniform padding 80px top/bottom - [ ] **First section:** 120px top padding (navbar clearance) - [ ] **Cards:** 30px margin-bottom (не касаются друг друга) - [ ] **Card padding:** 2rem на desktop, 1.5rem на tablet, 1rem на mobile --- ## 🐛 Отладка проблем ### Проблема: Grid не работает на desktop **Симптомы:** - Всё в столбик на 1920px экране - `.col-lg-6` занимает 100% ширины **Решение:** 1. Проверьте что `desktop-fix.css` загружен: ```javascript Array.from(document.styleSheets).map(s => s.href) // Должен быть css/desktop-fix.css в списке ``` 2. Проверьте порядок загрузки CSS: ```html ``` 3. Проверьте что нет кэша браузера: - Ctrl+Shift+R (hard reload) - Или очистите кэш в настройках ### Проблема: Текст не читается **Симптомы:** - Текст сливается с фоном - Muted text почти не виден **Решение:** 1. Проверьте что `visual-fixes.css` загружен 2. Проверьте computed color в DevTools: ```javascript getComputedStyle(document.querySelector('h1')).color // Должно быть: rgb(255, 255, 255) - белый ``` ### Проблема: Блоки перекрываются **Симптомы:** - Navbar скрывается под контентом - Sticky sidebar блокирует контент - Cards наезжают друг на друга **Решение:** 1. Проверьте z-index в DevTools 2. Проверьте margin-top первой секции: ```javascript getComputedStyle(document.querySelector('section:first-of-type')).marginTop // Должно быть: 80px или больше ``` ### Проблема: Glassmorphism не работает **Симптомы:** - Карточки полностью непрозрачные или полностью прозрачные - Нет blur эффекта **Решение:** 1. Проверьте browser support для backdrop-filter: ```javascript CSS.supports('backdrop-filter', 'blur(20px)') // Должно вернуть: true ``` 2. В Safari проверьте `-webkit-backdrop-filter`: ```css /* В DevTools Styles panel */ -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); ``` --- ## ✅ Финальный Checklist ### Базовые проверки - [ ] Все 6 страниц открываются без ошибок - [ ] Нет console errors в DevTools - [ ] Все CSS файлы загружаются (Network tab) - [ ] Все JavaScript файлы работают ### Desktop Grid (1920px) - [ ] Hero в 2 колонки - [ ] Features в 3 колонки - [ ] Stats в 3-4 колонки - [ ] Footer в 3-4 колонки ### Responsive (768px) - [ ] Menu сворачивается в burger - [ ] Колонки адаптируются (1-2 в ряд) - [ ] Карточки не слишком узкие ### Mobile (375px) - [ ] Всё в 1 колонку - [ ] Текст читаем - [ ] Кнопки нажимаются - [ ] Нет горизонтального скролла ### Visual Quality - [ ] Текст читаем везде - [ ] Нет перекрытий блоков - [ ] Glassmorphism работает - [ ] Animations плавные ### Cross-Browser - [ ] Chrome ✅ - [ ] Firefox ✅ - [ ] Safari ✅ - [ ] Edge ✅ ### Theme Toggle - [ ] Dark theme по умолчанию - [ ] Light theme переключается - [ ] Theme сохраняется в localStorage - [ ] Работает на всех страницах --- ## 📊 Performance Testing ### Lighthouse Audit (Chrome DevTools) 1. Откройте index.html 2. F12 → Lighthouse tab 3. Запустите audit для Desktop 4. Проверьте scores: **Ожидаемые результаты:** - **Performance:** 90-100 - **Accessibility:** 90-100 - **Best Practices:** 90-100 - **SEO:** 90-100 ### Page Load Time - [ ] **First Contentful Paint:** < 1.5s - [ ] **Largest Contentful Paint:** < 2.5s - [ ] **Time to Interactive:** < 3.5s - [ ] **Total Page Size:** < 1 MB --- ## 🎉 Если всё работает **Поздравляем!** 🎊 Ваш Phantom Protocol website работает корректно: - ✅ Desktop grid исправлен - ✅ Кроссбраузерность работает - ✅ Визуальные проблемы решены - ✅ Responsive design работает **Готов к deployment!** 🚀 --- ## 📚 Связанные документы - [DESKTOP-FIX.md](DESKTOP-FIX.md) - Подробности Desktop Grid Fix - [VISUAL-FIXES.md](VISUAL-FIXES.md) - Визуальные исправления - [FIXES-SUMMARY.md](FIXES-SUMMARY.md) - Сводка всех исправлений - [README.md](README.md) - Главная документация