19
Создаем работающую сеть безопасности @VitalyStakhov

Создаем работающую сеть безопасности

Embed Size (px)

Citation preview

Page 1: Создаем работающую сеть безопасности

Создаем работающую сеть безопасности

@VitalyStakhov

Page 2: Создаем работающую сеть безопасности
Page 3: Создаем работающую сеть безопасности

О чем НЕ пойдет речь

• Секреты и хитрости юнит тестирования

• Шаблоны тестирования

• TDD или BDD, mock или stub и т.д.

Page 4: Создаем работающую сеть безопасности

О чем пойдет речь

• Почему юнит тесты имеют тенденцию быть хрупкими

• Как с этим бороться

Page 5: Создаем работающую сеть безопасности

Уровни тестов

Page 6: Создаем работающую сеть безопасности

Жизненный цикл TDD

Page 7: Создаем работающую сеть безопасности

Цели юнит тестирования

• Управлять созданием дизайна (TDD)

• Формировать сеть безопасности

Page 8: Создаем работающую сеть безопасности

ДЕМОРеализация фичи с помощью TDD

Page 9: Создаем работающую сеть безопасности

Цели юнит тестирования

• Управлять созданием дизайна

• Формировать сеть безопасности

Page 10: Создаем работающую сеть безопасности
Page 11: Создаем работающую сеть безопасности

Разделение ответственностей

• Тесты взаимодействий (interaction tests) –

управляют созданием дизайна

• Тесты компонентов (component tests) –

создают сеть безопасности

Page 12: Создаем работающую сеть безопасности

Сферы деятельности тестов взаимодействий

Page 13: Создаем работающую сеть безопасности

Тесты взаимодействий

• Фокусируются на проверке взаимодействия класса с соседями

• Мелкие. Как правило, тестируют отдельные методы

• Могут быть удалены при бОльших рефакторингах

Page 14: Создаем работающую сеть безопасности

Сферы деятельности тестов компонентов

Page 15: Создаем работающую сеть безопасности

Тесты компонентов• Проверяют внешние результаты логически

целостных компонентов

• Крупные. Тестируют логические компоненты целиком

• Заменяют реальные зависимости:

• Которые тяжело тестировать

• Над которыми мы не имеем контроля

Page 16: Создаем работающую сеть безопасности

Тест не является юнит тестом, если

• Он обращается к базе данных

• Общается по сети

• Обращается к файловой системе

• Не может быть запущен с другим юнит тестом

• Требует изменения в окружении (например, в конфиг файлах)

Page 17: Создаем работающую сеть безопасности

ДЕМОТестирование фичи целиком

Page 18: Создаем работающую сеть безопасности

Уровни тестов. Итог.

Page 19: Создаем работающую сеть безопасности

Спасибо!

[email protected]@VitalyStakhov