HTML и CSS для тестировщика

Интерактивная шпаргалка для изучения основ вёрстки и их применения в тестировании.

Что такое HTML и CSS?

HTML (HyperText Markup Language) — это "скелет" веб-страницы. Он определяет её структуру: где заголовок, где параграф, где картинка. HTML-файлы обычно называют index.html (для главной страницы) или по имени страницы, например, contacts.html.

CSS (Cascading Style Sheets) — это "одежда" для этого скелета. Он отвечает за внешний вид: цвета, шрифты, отступы и расположение элементов. CSS-файлы обычно называют styles.css или main.css.

Синтаксис HTML

  • Теги: Это команды, заключенные в угловые скобки. Большинство тегов парные: открывающий <p> и закрывающий </p>.
  • Атрибуты: Дают тегу дополнительную информацию. Они всегда указываются в открывающем теге и состоят из имени и значения.
<a href="https://example.com">Это ссылка</a>

Синтаксис и подключение CSS

  • Правило состоит из селектора (к чему применяем стиль) и блока объявлений (какой стиль применяем).
  • Объявление состоит из свойства и его значения, разделенных двоеточием.
p.highlight { \n  color: orange;\n  font-size: 18px;\n}

Способы подключения (от лучшего к худшему):

  • Внешний файл (<link>): Самый правильный способ. Стили хранятся в отдельном .css файле.
  • Внутренние стили (<style>): Стили описываются внутри HTML-документа.
  • Встроенные стили (атрибут style="..."): Стиль применяется к конкретному элементу. Имеет наивысший приоритет.
Код
Результат
Код
Результат

Зачем тестировщику знать HTML и CSS?

  • Поиск багов вёрстки. Находить "поехавшие" кнопки, текст, вылезающий за границы блока, и несоответствия макету.
  • Написание стабильных локаторов. Понимать, как найти нужный элемент для автотеста по его `id`, `class` или другим атрибутам, чтобы тесты не падали после малейших изменений.
  • Тестирование доступности (Accessibility). Проверять наличие `alt` у картинок для скринридеров, правильное использование тегов заголовков для навигации.
  • Эффективное общение с разработчиками. Вместо "кнопка кривая" говорить "у кнопки `margin-right: -10px`, поэтому она наезжает на текст". Это ускоряет исправление бага.
  • Анализ причин багов. Открыв DevTools, часто можно сразу понять, почему элемент отображается неверно (например, другой стиль его переопределил), и дать разработчику точную наводку.