Тестирование фронтенда для разработчиков

Тестирование фронтенда для разработчиков

Как не быть мудаком ленивым кодером

Александра Шинкевич (@neesoglasnaja)

Кто я?

Очевидные очевидности

Перед началом работы

Дизайнер не обязан знать
возможности вёрстки

Он мыслит и рисует на плоскости

Плохой дизайн сложно превратить
в хороший код

Долго и требует большого опыта

Шаги к провалу с этапа дизайна

Плохой дизайн в коде

П****Ц

Проще и дешевле исправить дизайн,
чем писать плохой код

Клиенту тоже можно объяснить

Хороший UI Kit в коде

Плохой код больно писать и поддерживать

Никто не любит говнокод

Не пиши говнокод

Пиши хороший код

Хороший дизайн

Системный, продуманный, логичный

Как тестировать

Ручное тестирование

  1. Визуальное соответствие макету

1. Вёрстка: чек-лист

1. Вёрстка: чем проверять

Увидел проблему в макете —
к дизайнеру и менеджеру

Пусть знают, как ты страдаешь
Обсудить решение

2. Тестирование UX: чек-лист

2. Тестирование UX: чем проверять

2. Тестирование форм: чек-лист

Во время теста ты — злоумышленник

Делай сайту больно!

3. Responsive: чек-лист

4. Кроссплатформенность и кроссбраузерность

Как отлаживать на девайсах

Ни один DevTools не заменит реальный девайс

И это каждый раз проверять?!

Да

Минимальный набор тестов руками

Автоматизированное тестирование

Почему мы не пишем тесты?

Почему мы не пишем тесты

Jest Docs

Почему мы не пишем тесты

Почему мы не пишем тесты

Почему мы не пишем тесты

Почему мы не пишем тесты

Почему мы не пишем тесты

Автоматизированное тестирование

  1. Линтеры и статические анализаторы

С чего начать писать тесты

  1. Внедрить линтеры и статические анализаторы
Как внедрить стандарты разработки (Youtube)

Тестирование — это не страшно

И не так долго и дорого

Дороже править однотипные баги

Чем написать автотест

А если нашел баг не там, где сейчас делаешь?

Видишь баг — исправь

Даже если делал не ты

Даже если это другой блок

Даже если кажется, что “и так сойдет”

Исправить долго —
заводи баг и TODO в код

И говори менеджеру

О любой непонятной ситуации говори менеджеру

Нет, я не устану это повторять

Подводя итог

Не будь ленивым кодером

Будь котиком!

Вопросы?