суббота, сентября 21, 2013

Автохомяк: только ссылки, только хардкор, только автоматизация


Хомяк растет и развивается. Раньше он работал один, но очень быстро обрел популярность и новые ссылки потекли молочными реками. Решение было принято по Марксу – нанять еще одного хомяка.

Сейчас Автохомяк работает на портале AT.info, и уже успел опубликовать два еженедельных дайджеста интересных ссылок для автоматизаторов, которые посвящены только светлой, технической стороне тестирования.

Уже готово два выпуска:


И анонс со всеми деталями:
Да, и чуть не забыл! Автохомяк – открыт для ваших интересных ссылок. Так что если вы хотите видеть свежий дайджест с интересными ссылками по автоматизации тестирования – добавьте их! 

Я думаю, это будет полезно, если вы хотите анонсировать свои статьи, посты в блоге, проекты. Главное, чтобы материал нес ценность информативного характера и хоть как-то касался темы автоматизации тестирования и программирования. 

суббота, сентября 07, 2013

Метрики в разработке программного обеспечения и… социальная психология

Интереснейшее видео доклада, которым я спешу поделиться, про Метрики в разработке программного обеспечения.


Несколько интересных фактов из видео

Хоторнский эффе́кт (Эффект наблюдателя) (http://ru.wikipedia.org/wiki/Хоторнский_эффект)
На одном предприятии решили измерить, как яркость света в помещении влияет на продуктивность труда.
Когда яркость освещения увеличили – продуктивность труда возрасла!
Когда уменьшили – продуктивность труда возросла!
Когда людям сказали, что увеличили, но, на самом деле, оставили как было – продуктивность труда возросла!

Эффект наблюдателя: изменения в наблюдаемом явлении, происходящие вследствие самого факта наблюдения.
 ~

В одном детском саду, решили измерить насколько после введения штрафов, уменьшится количество случаев, когда родители забирали своих детей позже установленного времени.
В итоге, количество родителей, которые стали забирать детей позже – возросло. Они начали относиться к этому, как к сервису:
Заплатил денежку – можешь забрать ребенка позже. И, конечно же, в таком случае у них исчезло чувство вины.
Когда штрафы отменили – чувство вины родителей не вернулось назад :D

~
В компании IBM начали доплачивать тестировщикам за найденные баги, а разработчикам – за скорость их исправления… нет, не могу продолжать. Смотрите видео.

Кстати, если вам интересны такие факты, то на Сoursera идет замечательный курс по Социальной психологии. Еще не поздно присоединится.

суббота, августа 31, 2013

Небольшая подборка цитат

За много лет общения с коллегами по Скайпу, собралось всего несколько цитат. Но, зато каких! Раньше я их специально распечатывал и вывешивал на стенки своего рабочего места. Сейчас – просто лежат в коробке, ну, вот решил сюда перенести.
Поехали!
“Soon we will release this crap”
“Скоро мы зарелизим наш мега-супер-пупер продукт, который изменит мир к лучшему!”
Услышав такую фразу, моя мотивация и боевой дух поднялись намного ниже плинтуса :)


"Nobody will fix anything"
"Никто ничего не исправит"
Это фраза была сказана об обреченности багов с серьезностью более низкой чем «критичный» – быть исправленными до релиза.


суббота, августа 24, 2013

Кто такой Жёсткий тестировщик?

Если признаться честно, в самом начале, я хотел написать небольшую трололошечку на презентацию Андрея, а точнее о принципах Лизы Криспин, упомянутых в презентации

И видео на ютубе: «Кто такой гибкий тестировщик?» — Андрей Ребров, ScrumTrek

Просто, тема «Гибких Тестировщиков» всегда выглядела для меня какой-то очень пафосной. И я уверен, что, ну нет такого понятия – как «Гибкий Тестировщик» или “Тестировщик в Agile”. Есть хороший тестировщик, владеющий определенными навыками, техниками, квалификацией и знаниями, которые применимы не только в Agile, но и в любом другом процессе, независимо от размера проекта и команды.

Так что нет таких тестировщиков, как «Гибкий» и «НеГибкий», есть лишь Квалифицированный и Менее-Квалифицированный, соответственно. В контексте небольшой команды, квалифицированные тестировщики не будут выделятся из «общей массы», потому что сама «масса» – это конкретные люди, с которыми идет плотная коммуникация, и которых можно перечислить по пальцам одной или двух рук.

четверг, августа 22, 2013

SWD Page Recorder BETA1 – записывает PageObject’ы на C#, Java, Ruby, Perl, Python!



Коллеги Автоматизаторы,

Если вы уже ощутили всю красоту и важность использования паттерна PageObject в своем проекте автоматизации на Selenium WebDriver, то, наверняка  вы уже успели оценить какое громадное количество усилий тратится на создание новый и поддержку существующих классов PageObject.

Постоянно меняющиеся локаторы, дивы вылезающие из спанов, поля ввода, которые раз в неделю меняют свое имя… с этим, конечно-же можно жить. Это можно терпеть…  К этому можно привыкнуть. Но, зачем? Почему-бы не свести долю рутинной работы по поиску локаторов, ну ладно, пусть не к нулю – но к минимуму.

Именно это позволит вам сделать инструмент SWD Page Recorder. Хорошо… пусть сейчас и не на 100%. А, впрочем, все зависит от вашего фидбека, потому что свои задачи на работе я решаю эффективно.  «SWD Page Recorder» помог мне сократить «ручную автоматизацию» в разы. И я всем очень доволен. И вы тоже можете получить это удовольствие от работы приложения. Более детально – в самом низу.

Видео: основные варианты использования SWD Page Recorder для записи PageObjects

понедельник, августа 19, 2013

YAPC::EU – еще одна, самая Perl’овая конференция по Perl | #ye2013

На этой неделе мне посчастливилось побывать на Еще Одной Перловой Конференции (Yet Another Perl Conference) и не то чтобы просто в Европе, а в самом центре Киева. Это хорошо, что, как и футбольное Евро – YAPC регулярно меняет страну проведения. В этом году – родная Украина, а в следующем – солнечная Болгария. И если коротко, то я понял, что очень много пропустил, не быв на предыдущих таких конференциях только потому, что они были в другой стране и мне нужно было делать визу.  Я понял, что в следующем году никакая виза меня не остановит чтобы поучаствовать в следующей конференции.

Что же там было?

среда, июня 26, 2013

SWD Page Recorder 0.1 alpha – инструмент записи PageObjects

Что это?

SWD Page Recorder (SWD читать как «SWOD/свод») – это кроссбраузерный инструмент для записи элементов веб-страницы с последующей генерацией PageObject- классов.

Зачем?

Не смотря на то, что тестировщики называют себя автоматизиторами, их работа – это в основном тяжелый и рутинный ручной труд. Одно из самых нудных занятий – это создание PageObject-классов для новой страницы веб-приложения. Все существующие инструменты разработчика (консоли, встроенные в браузер) – очень универсальны. Это заставляет тестировщика делать множество лишних действий для поиска и тестирования необходимых локаторов элементов, и кроме того, для каждого браузера такие инструменты очень сильно различаются. Например, для Internet Explorer вы не найдете такого разнообразия плагинов, как в FireFox.

SWD Page Recorder – это попытка создать универсальный инструментарий, который бы работал одинаково во всех браузерах: начиная от Internet Explorer и Firefox – и заканчивая браузерами на Android и iOS смартфонах.

Поиск и тестирование локаторов осуществляется посредством самого Selenium WebDriver, а локаторы, добытые таким путем, однозначно будут работать в авто-проверках с использованием Selenium WebDriver.

вторник, июня 18, 2013

Будущее автоматизации тестирования уже здесь! Три идеи «на завтра»

Вы думаете, это глупо делится стратегическими планами на будущее? – Совсем, нет. Ведь сами идеи, без практической реализации – стоят очень мало. Если кто-то тихо реализует идею внутри своей компании – это останется никому неведомым. Ну, а если кто-то начнет свой проект и поделится своей реализацией с общественностью… то я радо буду частью этой общественности. А между тем, идею я таки тут уже “застолбил”.  Кроме того, когда работаешь над чем-то, очень не хватает конкуренции, подгоняющей тебя работать быстрее. 



Генерация или запись PageObjects? 
Многие люди считают, что генерация PageObjects – это что-то из области искусственного интеллекта.

среда, июня 12, 2013

Повторное получение созданной сессии WebDriver при помощи Fiddler

Во время отладки теста на Selenium Webdriver, возникает огромное чувство раздражения, когда тест приходится перезапускать полностью и… ждать… ждать пока откроется браузер, ждать пока он дойдет до нужной страницы и заполнит все поля формы для того, чтобы проверить работает ли минимальное изменение в коде. Конечно же, таки фичи Visual Studio как Intellitrace и Edit & Continue могут решить проблему, но не всегда.