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. Безкоштовно до працевлаштування!

CGO, Co-founder, Seasoned Entrepreneur

Site Footer