суббота, августа 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 могут решить проблему, но не всегда.

пятница, мая 24, 2013

Посиделки AT.info: Мой доклад: Тесты в стиле BDD на C# (Подходы и инструменты; SpecFlow, BDDfy)

Сегодня вечером состоялось очередное заседание клюба киевских автоматизаторов, ака «Посиделки».

В своем докладе я рассказал об известных представителях BDD-инструментария, таких как SpecFlow и BDDfy в сравнении с Юнит-тест стилем для различных уровней автоматизации тестирования: модульного тестирования и системного (через UI).

Вот краткий список идей, которые я хотел донести участникам посиделок:

вторник, мая 14, 2013

T-SQL запрос, который выводит длину и типы всех полей в базе данных

Запрос выводит целую кучу данных, и в комбинации  с другими инструментами, может оказаться очень полезным.
К сожалению, уже не помню, откуда я его взял.
SELECT OBJECT_SCHEMA_NAME(T.[object_id],DB_ID()) AS [Schema],   
        T.[name] AS [table_name], AC.[name] AS [column_name],   
        TY.[name] AS system_data_type, AC.[max_length],  
        AC.[precision], AC.[scale], AC.[is_nullable], AC.[is_ansi_padded]  
FROM sys.[tables] AS T   
  INNER JOIN sys.[all_columns] AC ON T.[object_id] = AC.[object_id]  
 INNER JOIN sys.[types] TY ON AC.[system_type_id] = TY.[system_type_id] AND AC.[user_type_id] = TY.[user_type_id]   
WHERE T.[is_ms_shipped] = 0  
ORDER BY T.[name], AC.[column_id]