Maybe some mock_true
-
Upload
aliakseiboole -
Category
Technology
-
view
549 -
download
0
Transcript of Maybe some mock_true
Время для издевательств над задней частью!
Aliaksei BooleSoftware engineer in test
Juno
Time to mock back-end!
О чём поговорим?
• Немного размышлений о тестировании и IT.• Раздельное тестирование back-end и front-end.• Прототип решения.• Q&A
Новое —это хорошо забытое старое.
Компьютерная сеть
Почта
База данных
Конторская книга
Поисковая система
Библиотечный перечень
Главная область экрана ОС
Рабочий стол клерка
Направление развития IT.
Разработка развивается как и любое производство.
Мелкотоварное производство
Ремесло
Мануфактура
Фабрика
Мелкое ручное производство
Кустарное производство
небольших партий
Распределение труда, частичная
механизация
Производство, основанное на
машинном труде
• Разработка штучных программ под определённую машину.
• Код на бумаге.
• Стандартизация интерфейсов.• Первые языки высокого уровня.• Текстовые редакторы.
• Появление ролей.• Системы контроля версий.• Интегрированные системы
разработки.
• Автоматизация доставки.• Автоматизация тестирования.• Статический и динамический
анализ.
Почему мы тестируем так?
Мы знаем что это?
Если «Да», то почему тестируем чёрным ящиком?
Раздельное тестирование back-end и front-end.
Проверка имени при регистрации.
Тесты для такой функциональности.
Но разве не один и тот же код выполняется на back-end?
Мы тестируем один и тот же back-end.
Что же делать?
Тестируем отдельно!
Техническое решение.
BeMo (back-end mock)• inject() – установка Xhook на страницу;• mockFor(url)– готовим мок для Ajax запроса;• getCallCountFor(url) – возвращает
количество вызовов мока для определенного урла;• enable() – включаем Xhook, устанавливаем моки;• disable() – отключаем Xhook, удаляем моки.
Xhook - https://github.com/jpillora/xhook
Примеры реального использования.
Почему вам стоит это использовать?
• Вы сможете точнее определять проблему• Тестирования становится «браузерным»• Ваши тесты становятся стабильнее• «А что будет, если?» - страхование качества
Почему вам не стоит это использовать?
• Это не серебряная пуля• Это только прототип• Иногда лучше сделать по-другому
Присоединяйтесь к разработке!
• Полноценный API• Задержка запросов и обрыв соединения• Документация• BeMo – recorder• BeMo - python
https://github.com/v1-wizard/bemo
В планах:
Спасибо!Q&A
Контакты:Алексей Буль (Aliaksei Boole)[email protected] skype: v1_wizardhttp://www.electrictower.ru