четверг, ноября 12, 2015

Elasticsearch для тестировщика

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

Те-сти-ров-щи--к!
- Вот скажи, что делает твое приложение более качественным?
(все молчат, кто-то высказывает пару идей не впопад, и тут я продолжаю)

- Твое приложение делает более качественным -- количество найденных тобою багов!
(И тут один говорит: да нет, баги -- это вообще побочный продукт, качественным наше приложение делают... бла-бла-бла... )
(А я так молчу и жду пока этот кто-то закончит свою речь, и потом продолжаю)

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

Кто скажет, сколько таких ошибок вы пропустили за все время тестирования, те, которые проявили себя в логах приложения, но небыли выявлены через пользовательский интерфейс?

И для этого я спрошу, а кто из вас каждый день читает логи приложения?
(Поднял руку один тролль, а может человек хотел просто что-то спросить... но я не дал такой возможности)

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

Вы все эти логи читаете?
(В зале поднялся шум, возгласы: "Еретик!", "На костер его!", "Это невозможно!", "Земля -- бублик!")

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

* Не, ну мануалы нужно будет почитать
** За ваше время и используемое железо, все равно кто-то должен будет заплатить 


В общем, ставите Elasticsearch, посылаете туда данные через Logstash и делаете красивые отчеты в Kibana.
(Тут я ухожу со сцены под горячие овации и крики "Спаситель!", "Аллилуя!", "Ей, чувак, а где ссылки?")

Ах да, ссылки!
Ловите свежий список отборных и самых свежих и полезных ссылок!

Awesome Elasticsearch (← кликни!)

Кроме того, вы можете внести свой вклад в этот список. Ну, если будет чё.





вторник, сентября 22, 2015

Selenium Conference 2015 -- видео

В общем, хоть и не взяли меня докладчиком, но съездить я все таки решил. Да и с 5-ти минутным докладом все таки выступить получилось.

Прошу любить и жаловать:



Кстати, на официальном канале можно найти все видео конференции:
https://www.youtube.com/user/seleniumconf/videos


понедельник, июня 15, 2015

Коллеги татуировщики и автоматизавры, заставьте меня выступить на Selenium Conference 2015

Выступить с докладом на Selenium Conference 2015 — это моя давнишняя мечта.

В прошлом году не получилось — я сам был занят переездом, а конференция уехала Selenium Conference 2014 уехала в очень трудно доступное для меня место — в Индию.
Сейчас же, удача повернулась ко мне лицом. В этом году конференция пройдет в Портленде, штат Орегон. А сейчас для меня просто рукой подать — 3 часа на автобусе из Сиэтла.

Теперь осталась одна очень мелочь: мне нужно чтобы меня приняли на конференцию, или, коротко говоря, заацептили.

И тут я приглашаю вас:


За основу, я возьму свой доклад с Selenium Camp 2014 в Киеве.  Но, это не значит что это будет римейк с розовыми кофточками — это будет новая история о том как используя современные подходы в автоматизации тестирования и хорошие инструменты (в том числе и SWD Page Recorder) — вы сможете повысить эффективность и автоматизировать свой ручной труд по автоматизации тестирования.

И немного новостей.
Сейчас я работаю над новой фичей в SWD Page Recorder — Screen View.
Новое окно поможет осуществлять навигацию, кликать на элементы и набирать текст,   записывать элементы не только в браузере, но и в отдельном окне PageRecorder.

Это поможет:

  • Отладить кейс, который почему-то падает в PhantomJS и вообще, увидеть как PhantomJS рендерит страницу
  • Подключится и проверить работу удаленных нод Selenium Grid
  • Наконец-то интегрировать Appium и стать мобильным! 

Вот черновой набросок того как будет выглядеть новое окно. Подчеркну, что это ещё очень сырой набросок, который даже черновым вариантом сложно назвать.









среда, апреля 22, 2015

SWD Page Recorder -- приятная новость: видео доклада на Selenium Camp 2014 и новый релиз

Как-то занимался я вечером своим хобби: гуглил свою фамилию в Интернетах, и бац! Хорошая новость!

Оказалось, Николай все таки восстановил видео моего доклада с конференции Selenium Conf 2014, которое, по слухам, было навсегда утрачено.

Смотрите также: Материалы моего доклада (SWD Page Recorder) на #SeleniumCamp 2014 и ещё несколько фактов

И еще одна новость: релиз SWD PageRecorder 14 APR 2015 v2.45

Из нового: добавилась возможность создавать скриншоты страницы, как через кнопку на интерфейсе, так и через скрипты в Playground.

А еще, 4-я попытка переписать браузерный скрипт WebElement Explorer оказалась провальной. На этот раз во всем виноваты юнит-тесты, которые было очень нудно писать.





понедельник, января 05, 2015

Релиз SWD Page Recorder 05 JAN 2015 v2.44

В новой версии SWD Page Recorder:

Теперь можно получить код переключения на текущий фрейм браузера

А еще я добавил видео кодирования этой самой фичи. Это самое скучное реалити шоу:
"2 часа программирования и тестирования какой-то небольшой фигнюшки" :D




воскресенье, сентября 21, 2014

Майнд мапа: Йа тестировщиг! Апдейт 2

Если коротко, то история этой майнд-мапы начинается вот тут, на ДОУ. И это минорный патчЪ. Внутри вы найдете целую кучу полезных ссылок. Открыть в оффлайне можно при помощи инструмента XMind. http://www.xmind.net/ Все ссылки находятся внизу карты. http://www.xmind.net/m/jUvj/