Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Maybe some mock_true

821 views

Published on

Time to mock back-end!

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Maybe some mock_true

  1. 1. Время для издевательств над задней частью! Aliaksei Boole Software engineer in test Juno
  2. 2. Time to mock back-end!
  3. 3. О чём поговорим? • Немного размышлений о тестировании и IT. • Раздельное тестирование back-end и front-end. • Прототип решения. • Q&A
  4. 4. Новое —это хорошо забытое старое.
  5. 5. Компьютерная сеть Почта
  6. 6. База данных Конторская книга
  7. 7. Поисковая система Библиотечный перечень
  8. 8. Главная область экрана ОС Рабочий стол клерка
  9. 9. Направление развития IT.
  10. 10. Разработка развивается как и любое производство. Мелкотоварное производство Ремесло Мануфактура Фабрика Мелкое ручное производство Кустарное производство небольших партий Распределение труда, частичная механизация Производство, основанное на машинном труде • Разработка штучных программ под определённую машину. • Код на бумаге. • Стандартизация интерфейсов. • Первые языки высокого уровня. • Текстовые редакторы. • Появление ролей. • Системы контроля версий. • Интегрированные системы разработки. • Автоматизация доставки. • Автоматизация тестирования. • Статический и динамический анализ.
  11. 11. Почему мы тестируем так?
  12. 12. Мы знаем что это?
  13. 13. Если «Да», то почему тестируем чёрным ящиком?
  14. 14. Раздельное тестирование back-end и front-end.
  15. 15. Проверка имени при регистрации.
  16. 16. Тесты для такой функциональности.
  17. 17. Но разве не один и тот же код выполняется на back-end?
  18. 18. Мы тестируем один и тот же back-end.
  19. 19. Что же делать?
  20. 20. Тестируем отдельно!
  21. 21. Техническое решение.
  22. 22. BeMo (back-end mock) • inject() – установка Xhook на страницу; • mockFor(url)– готовим мок для Ajax запроса; • getCallCountFor(url) – возвращает количество вызовов мока для определенного урла; • enable() – включаем Xhook, устанавливаем моки; • disable() – отключаем Xhook, удаляем моки. Xhook - https://github.com/jpillora/xhook
  23. 23. Примеры реального использования.
  24. 24. Почему вам стоит это использовать? • Вы сможете точнее определять проблему • Тестирования становится «браузерным» • Ваши тесты становятся стабильнее • «А что будет, если?» - страхование качества
  25. 25. Почему вам не стоит это использовать? • Это не серебряная пуля • Это только прототип • Иногда лучше сделать по-другому
  26. 26. Присоединяйтесь к разработке! • Полноценный API • Задержка запросов и обрыв соединения • Документация • BeMo – recorder • BeMo - python https://github.com/v1-wizard/bemo В планах:
  27. 27. Спасибо! Q&A Контакты: Алексей Буль (Aliaksei Boole) aliaksei.boole@gmail.com skype: v1_wizard http://www.electrictower.ru

×