Front end вебінар «Тестування в JavaScript»

На вебінарі ми:

  • Обговорили що таке автоматизоване тестування і навіщо воно потрібно
  • Навчилися писати Unit тести
  • Познайомилися з іншими видами тестів

Speaker:
Misha Hrynko — Front end Coach at Mate academy
Front end розробник з 8-и річним досвідом.

Повний таймлайн вебінару нижче. Приємного перегляду!

 00:30 Знакомство со спикером
 02:40 Структура вебинара, рассматриваемые вопросы
 05:40 Начало вебинара. Введение
 07:50 Что делать для оптимизации решения ошибок у пользователей софта
 10:46 Как избежать появление ошибок в программе на условном примере
 13:10 Ручное тестирование
 15:00 Регрессионное тестирование
 20:00 Автоматизация тестирования
 25:26 Разделение сценариев и модулей
 26:46 Проблема с разделёнными функциями
 29:43 Test driven development
 Вопросы
 31:22 Цена такого тестирования?
 31:56 Как можно тестировать то, чего нет?
 32:16 Пример кода. Live coding с дальнейшим тестированием
 35:21 Создание функции деления нацело
 36:55 Ручное тестирование функции
 37:47 Первая проблема (ручного) тестирования и её решение
 39:30 Исключение из отчетов удачных тестов
 42:15 Написание функции теста для более детального анализа
 46:25 Запуск теста с функцией
 48:36 Что если потом нужно внести изменения в функционал?
 49:30 Побитовое «или» с нулем
 52:00 Тест функции делением на 0
 53:03 Исправление реализации
 53:47 Тест функции делением отрицательного аргумента
 59:45 Деление дробных чисел
 01:01:32 Тест уравнений с отрицательными значениями, длинными числами
 01:04:40 Создание функции сравнения. Установка библиотеки 
 01:08:24 Как писать тесты на JS?
 01:10:45 Тест на сравнение обычных значений
 01:15:00 Сравнение специальных значений
 01:18:49 Тест с NaN
 01:20:00 Сравнение двух пустых объектов
 01:27:19 Тест поломался, как его дебажить?
 01:32:52 Сравнение объекта и НЕ объекта. Проверка на объект
 01:38:17 Сравнение: свойства в одном объекте в разном порядке
 01:39:35 Что если в одном объекте будет больше ключей, чем во втором?
 01:44:00 Тест: одинаковое количество ключей, но значения разные
 01:46:15 Какие тесты стоит писать, а какие – нет?
 01:50:00 Разграничение тестов между собой, удаление связей.
 01:51:39 Применение DeepEqual к объектам
 01:55:10 Правила тестирования, которые нужно соблюдать
 01:59:31 Готовые помощники в тестовых библиотеках
 02:03:35 «Тест должен проверять то, что в нём описано»
 02:04:28 «Не стоит писать дублирующие тесты»
 02:05:40 Думайте во время кодинга (в том числе о других)
 02:10:00 Введение вспомогательной константы
 02:11:14 Создаём функцию, выдающую рандомные числа. Как её тестировать? 
 02:16:46 Правильная замена глобального объекта
 02:20:00 Как избежать «костылей»? Несколько примеров
 02:29:00 Итоги вебинара. Основные тезисы
 02:31:39 Стоит ли проверять библиотечные функции?
 Вопросы
 02:33:24 Что использовать: mocha и chai, или jst?
 02:34:48 «Не важно каким инструментом вы будете пользоваться, важно пишете вы тесты или нет». Несколько советов и напутствий

Хочеш развиватися в Fron end? Подавай заявку на курс Front end розробки від Mate academy. Безкоштовно до працевлаштування!