Автоматизированное тестирование Telegram ботов


Кажется, что время — это река, которую внезапно переклинило, и она решила течь по кругу. Именно такое впечатление складывается на первый взгляд, когда видишь, что вновь стали популярны боты в мессенджерах. Но это впечатление обманчиво. Изменилось очень многое — мощности, которые стоят за ботами, возможность обработки ими мультимедиа информации, наличие информации о пользователях, круг охвата… В общем, это явно не ностальгический тренд, а реально полезная технология, которая будет развиваться и дальше.


Боты становятся всё сложнее, они берут на себя многие функции других каналов. Например, вместо того, чтобы звонить по телефону и слушать по полчаса записанную девушку, которая говорит тебе перейти в тоновый режим и набрать волшебную последовательность символов, всё то же самое можно сделать при помощи бота. И это будет быстрее, удобнее, гибче и дешевле.


Для некоего личного проекта мне захотелось написать бота с довольно сложной ветвящейся логикой (например, это может быть система поддержки или диагностики с глубокой вложенностью). При этом граф данной логики имеет огромное количество разветвлений. В общем, быстро стало очевидно, что без автоматизированного тестирования не обойтись — иначе что-то точно упущу из внимания. И насколько же сильно я удивился, когда узнал, что способа тестировать логику ботов просто нет!


Конечно, можно зарегистрировать дополнительного бота для тестирования, но это вариант кривой и некрасивый. Обращение ко внешнему апи во время тестов, заглушка, которая не даст общаться с ботом кому попало, ограничение на скорость отправки сообщений раз в секунду… Если слать сообщение раз в секунду, то граф из каких-то 60 вершин будет тестироваться уже больше минуты! И я уже не говорю о том, что у нас нет никакой возможности смоделировать возросшую нагрузку на бота, при которой он упрётся в ограничение в 30 сообщений в секунду… В общем, я понял, что опять придётся делать что-то своё.
Читать дальше →
Автоматизированное тестирование Telegram ботов
Source: habrahabr

LG рассказала о предварительных тестированиях G6

Прежде чем представить на MWC 2017 новый LG G6, разработчикам пришлось приложить немало усилий для того, чтобы убедиться в надёжности своего флагмана. Смартфон имеет стандарт защиты IP68, […]
LG рассказала о предварительных тестированиях G6
Source: 4pda

Пост №3006708

Автор: Ponyzbs

А потом собирают деньги на лечение пиздецомы ребенкаРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3006708″ }, «headline»: «А потом собирают деньги на лечение пиздецомы ребенка / беременность :: курение :: здоровье», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B1%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B7%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%D1%8C%D0%B5-3691199.jpeg», «height»: 717, «width»: 960 }, «datePublished»: «2017-02-28T11:55:01+03:00», «dateModified»: «2017-02-28T11:55:01+03:00», «author»: { «@type»: «Person», «name»: «Ponyzbs» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3006708
Source: Joyreactor

Цитата #443718

V.m: Вот так иногда мне оформляют ТЗ: «Ну, в общем, у меня изначальный запрос был — легкий одноручник-эльфятинка, но который все еще одноручник, а не шпажка без гарды — есть же легкие сабли, вот примерно так — только меч. Чтобы это скорее напоминало легкую саблю, а не шпагу.»
V.m: но меч!
V.m: И чтоб как шпага
Цитата #443718
Source: bash

Пост №3006702

Автор: Авгусt

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3006702″ }, «headline»: «перевел сам :: emblimcomics :: Игры :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/emblimcomics-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%98%D0%B3%D1%80%D1%8B-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%BB-%D1%81%D0%B0%D0%BC-3691191.png», «height»: 627, «width»: 811 }, «datePublished»: «2017-02-28T11:45:13+03:00», «dateModified»: «2017-02-28T11:45:13+03:00», «author»: { «@type»: «Person», «name»: «Авгусt» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3006702
Source: Joyreactor

Цитата #443717

xxx: Я тут опрос проводил и провалился. А вы сможете сходу ответить, фанатами чего являются родители, которые называют дочку Анна Вероника?
yyy: компромиссов?
Цитата #443717
Source: bash

[Перевод] Отношения властей и блокчейна потеплели с начала года

imageВ основе функционирования нашего международного платежного сервиса Wirex лежит блокчейн, поэтому от государственного регулирования технологии распределенного реестра может зависеть стратегия развития сервиса в рамках той или иной страны. Автор публикации отмечает потепление в отношениях к блокчейну со стороны властей целого ряда государств с начала этого года.


Первый месяц 2017 года был на удивление богат на правительственные блокчейн-инициативы, если учесть традиционно осторожный подход государственного сектора к любым неоднозначным явлениям. Если ранее его представители предпочитали скорее наблюдать за появляющимися как грибы после дождя проектами в сфере частного сектора, то сейчас, менее чем за месяц, прогрессивные международные и правительственные организации и центральные банки предприняли целый ряд мер, направленных на то, чтобы сделать технологию распределенных реестров ближе к обществу.
Читать дальше →
[Перевод] Отношения властей и блокчейна потеплели с начала года
Source: geektimes

«Мочим» объекты с помощью Cuckoo

Пост написан по мотивам статьи Mocking in Swift with Cuckoo by Godfrey Nolan

По долгу своей «службы» мобильным разработчиком, предстала передо мной задача: разобраться с созданием и использованием Моков для юнит-тестирования. Моим коллегой была рекомендована библиотека Cuckoo. Стал я с ней разбираться и вот что из этого вышло.

Документация

Прочитав документацию на гитхабе мне, к сожалению, не удалось «завести» Cuckoo в моем проекте. Через CocoaPods этот фреймворк был установлен, но вот с Run-скриптом возникли проблемы: предложенный пример не создавал файл GeneratedMocks.swift в папке с тестами, и я бы и не разобрался почему, если бы не нашел через гугл статью, которую упомянул в начале поста.

Итак, пройдем все этапы вместе и…
«Мочим» объекты с помощью Cuckoo
Source: habrahabr

Пост №3006692

Автор: Kembriy

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3006692″ }, «headline»: «Katia Managan :: Making a cat cry :: разное», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Making-a-cat-cry-%D1%80%D0%B0%D0%B7%D0%BD%D0%BE%D0%B5-Katia-Managan-3691182.gif», «height»: 720, «width»: 1080 }, «datePublished»: «2017-02-28T11:36:42+03:00», «dateModified»: «2017-02-28T11:36:42+03:00», «author»: { «@type»: «Person», «name»: «Kembriy» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3006692
Source: Joyreactor

Рост Биткойна на фоне экономических проблем указывает на новые роли блокчейн-валют

Возвращение стоимости Биткойна впервые за последние три года, да еще и в ситуации глобальной экономической неопределенности до отметки 1000$ и выше, указывает на то, что он постепенно занимает нишу средства долгосрочного сбережения. Одновременно с этим другие блокчейн-платформы создают необходимые условия для существования транзакционных валют.

image


Рынки развиваются циклично. Не удивительно, что через три года после возникновения спекулятивного пузыря конца 2013 Биткойн снова привлекает внимание. Эксперты и мейнстримовые медиа хоронили виртуальную валюту бессчетное число раз, но, судя по всему, Биткойн упрямо отказывается умирать.


На этот раз подъем Биткойна до 1000$ происходит при совершенно иных обстоятельствах. Биткойн и блокчейн-экосистема значительно повзрослели. Появилось множество крупных торговых бирж вместо одной огромной, плохо организованной и небезопасной. Да-да, речь о злополучной MtGox, которая служила единым хабом для торгов и стала единой точкой катастрофического отказа. Информированность теперь намного лучше, ликвидность существенно выше. Рост стоимости Биткойна был быстрым (и мягко говоря, изменчивым). Но на момент публикации не демонстрирует признаки пузыря — иррационально быстрого роста, с периодами двузначных дневных скачков, который завершается крутым подъемом и неминуемым безжалостным падением.
Читать дальше →
Рост Биткойна на фоне экономических проблем указывает на новые роли блокчейн-валют
Source: geektimes