Предыстория.
Сначала я узнал о том что книжка переводится, потом о том что первые 1000 экземпляров разошлют в QA подразделения по стране, потом попал в гости в Innova к Жене Ткаченко и его коллегам.
Дочитал. В отличии от Талеба - написана очень легко.Побольше бы таких.
То, что Google является одной из самых (трудно сказать кто самый) технологичных организаций - думаю не для кого не секрет.
Очень интересно узнать что же на самом деле внутри.
А внутри на самом деле все как обычно, как и везде - розовых пони не существует!
Много работы, жесткий кадровый отбор, грамотное руководство и отсутствие страха перед экспериментами.
Пожалуй самый галвный инсайт который я извек из книги - Google настолько продвинулся в области тестирования не сам по себе и не с нуля - это все из Microsoft.
Все три автора книги (Джеймс Уиттакер, Джейсон Арбон и Джефф Каролло) до этого работали в Microsoft. Патрик Коупленд - руководитель направления продуктивности разработки - тоже 11 лет отпахал в Microsoft. На мой взгляд половина успеха гугла заключается в том, что эти (и другие) люди принесли с собой такую гору экспертизы, какую мало где можно найти.
Книга хорошо переведена и структурирована.
Еще одной замечательной особенностью книги является то, что она приводит мысли в голове в порядок и позволяет им сформулироваться четко и кратко (twitter-формат :))
У меня набежало почти 40 поинтов, кому интересно ознакомится можно тут.
Оценка 7.5/10
Всем людям причастным к тому чтобы эта книжка вышла на русском языке и отдельно Юле Нечаевой, с которой я так до сих пор и не познакомился лично - большое спасибо.
P.S. это становится хорошей традицией - издавать хорошие книжки на русском, давайте ее продолжать.
P.P.S К сожалению завтра не попадаю на презентацию "Заона малинового варенья" Джерри Вайнберга где я соучаствовал.
Заметки о разработке, тестировании, управлении проектами, людях в ИТ.
Показаны сообщения с ярлыком automation. Показать все сообщения
Показаны сообщения с ярлыком automation. Показать все сообщения
16 апреля 2014
11 декабря 2013
Видео - Michael Bolton об одержимости регрессом
131108 1540 Spacepigs Michael Bolton Recording on 2013-11-08 1521-Vimeo from Øredev Conference on Vimeo.
О том чем тестирование отличается от проверок и о том, что не все тесты нужно повторять постоянно в очень кратком формате, можно сказать рафинировано.
P.S. Это вот оно когда смотришь на видео выглядит все очень просто а смысл речи докладчика выглядит записками Капитана Очевидности. А вот когда нырнешь....
23 мая 2013
Полезняшка: YouTube как генератор данных
Проблема: нужно иметь ссылки на видео, часто и разные.
Решение.
Много видео и ссылок на них на YouTube.
А у YouTube есть API.
По шагам.
Спасибо Гуглу за API - ребята, вы круты.
Решение.
Много видео и ссылок на них на YouTube.
А у YouTube есть API.
По шагам.
- Регаем гугловый акканут.
- Идем в API Console (https://code.google.com/apis/console)
- Активируем там YouTube API
- Получаем ключ для отправки запросов YouTube на поиск видео.
- Отправляем запросы, получаем результаты.
- ????
- PROFIT!
Спасибо Гуглу за API - ребята, вы круты.
02 апреля 2013
Мероприятие: CodeFest 2013 в Нске
Вот наконец-то я и слетал за Урал.
Дальше, как обычно, по пунктам.
Место
Экспо-центр, Новосибирск.
Экспо-центр - отличная площадка.
Места много, инфраструктура вся есть, вентиляция нормальная.
Место - 5/5.
Организация мероприятия
С организацией все тоже хорошо.
Девочки-феи помогали ориентироваться на местности, представители организаторов регулярно подходили к нашему стенду, спрашивали все ли в порядке.
Организаторы также очень классно продумали afterparty вечером первого дня, за что хочется сказать отдельное спасибо.
Единственной серьезной недоработкой на мой взгляд является обед - он был, и был даже вкусный, но ощущение того, что это не стоит 1000 рублей за два дня все равно осталось. Впрочем я не единственный кто так думает.
Организация мероприятия - 4/5.
Доклады
Больше всего (естественно) ходил на QA секцию.
Дальше, как обычно, по пунктам.
Место
Экспо-центр, Новосибирск.
Экспо-центр - отличная площадка.
Места много, инфраструктура вся есть, вентиляция нормальная.
Место - 5/5.
Организация мероприятия
С организацией все тоже хорошо.
Девочки-феи помогали ориентироваться на местности, представители организаторов регулярно подходили к нашему стенду, спрашивали все ли в порядке.
Организаторы также очень классно продумали afterparty вечером первого дня, за что хочется сказать отдельное спасибо.
Единственной серьезной недоработкой на мой взгляд является обед - он был, и был даже вкусный, но ощущение того, что это не стоит 1000 рублей за два дня все равно осталось. Впрочем я не единственный кто так думает.
Организация мероприятия - 4/5.
Доклады
Больше всего (естественно) ходил на QA секцию.
- Саша Баяндин про использование JS при работе с WebDriver.
- Александр Хозя про screenshot-based подход при тестировании ios - отличный обзор средств тестирования. Практически полезный вывод (точнее наглядное подтверждение его) - iOS не лучшее место для автоматизации тестирования, без своих велосипедов - никак.
- Michael Palotas о том что есть и куда идет профессия тестировщика - хороший доклад, я бы даже сказал зажигательный - слушая таких людей видишь что и у других просыпается вера в будущее тестирования.
- Francois Reynaud о ios-driver - тут только про Safari на iOS. В принципе хорошо что возможность автоматизации там вообще есть, но печаль изложенная в п.2 меньше не становится - браузер на мобильном устройстве вещь не самая быстрая, нативные приложения все равно нужны, и нужен инструмент для их автоматизации.
- Максим Дорофеев о моделях управления и как их клеить правильно. Макс жег, уже можно смотреть слайдкасты (часть 1, часть 2).
- Олег Анастасьев про то как у нас используется Cassandra - несмотря на то, что Олег читал нам отдельную лекцию о том что есть Cassandra и как с ней можно жить, все равно было очень интересно. Исходники на github - берите, пользуйтесь.
Программа конференции - 4/5, потому что WOW-доклада после которого я бы побежал что-то применять у себя я не услышал.
Субъективное и личное.
А кроме конференции было еще очень много общения с разными людьми.
И о них тоже хочется сказать.
Макс Иванов - мужик, я был очень рад с тобой наконец-то увидится.
Егор Баяндин - тоже очень приятно познакомится, остаемся на связи.
Артем Ерошенко, Александр Андряшин, Сергей Высоцкий - спасибо за интересные технические посиделки в кулуарах.
Лена Василевская - просто спасибо!
Новосибирск может и не самый яркий город, но в нем живут очень яркие и приятные люди, которые тоже делают CodeFest - отличным мероприятием.
05 марта 2013
Мероприятие: SeleniumCamp 2013 в Киеве
В этом году мне представился случай стать докладчиком на SeleniumCamp, я решил им воспользоватся.
Дальше будет мой обзор данного мероприятия, то что я успел увидеть.
От нашего отеля (мы жили в Космополите) добираться было не очень удобно, но это не критично - цены на такси в Киеве демократичные (по сравнению с Москвой и Питером), пробок также не наблюдается.
Площадка - хорошая, без излишеств.
Два зала, хорошая вентиляция, достаточно места для всех участников чтобы в промежутке между докладами выйти в холл и размяться.
Сказать чего-то большего не могу - я не заметил недостатков, если они и были то не критичные.
Все было продумано до мелочей - всегда можно взять программку конференции даже если ее потерял, всегда можно попить кофе и найти бутылку воды, есть место для курения, лаундж для посидеть и поговорить.
По уровню комфорта - конференция оправдывает те деньги, которые за нее просят (чуть более чем полностью).
Организаторы устраивали для докладчиков afterparty после каждого дня конференции - тоже очень приятная и полезная практика. В первый день я успел его посетить, во второй к сожалению нет - улетал на утро из Киева в 6.00.
Дальше буду рассказывать только про те доклады которые успел, посетить.
Общее впечатление от того, о чем рассказывали на конференции сложилось следующее.
На постсоветском пространстве тяжелая беда с квалификацией тех, кто приходит в автоматизацию тестирования.
Судя по темам докладов от "наших" докладчиков - люди которые идут в автоматизацию тестирования у нас не понимают, что это инженерная профессия.
Поэтому и много докладов на тему того, как правильно начать что-то делать - докладов, кстати говоря, хороших.
В странах "загнивающего империализма" - уже наоборот.
Software Engineer in Test, который объясняет Software Engineer как писать код так чтобы он был тестируемый - в порядке вещей.
При этом сам Software Engineer in Test тесты не пишет, а строит инфраструктуру для того, чтобы команда могла автоматизировать тестирование с наименьшими трудозатратами.
Для себя я сделал вывод, что "мы" и "они" просто находимся на разных этапах зрелости процесса.
В целом - мне понравилось.
Большое спасибо Коле Алименкову и Алексею Солнцеву за отличную организацию мероприятия. Из последних конференций по тестрованию на которых я был - SeleniumCamp была лучшей.
Дальше будет мой обзор данного мероприятия, то что я успел увидеть.
Место.
Киев, БЦ "Парус".От нашего отеля (мы жили в Космополите) добираться было не очень удобно, но это не критично - цены на такси в Киеве демократичные (по сравнению с Москвой и Питером), пробок также не наблюдается.
Площадка - хорошая, без излишеств.
Два зала, хорошая вентиляция, достаточно места для всех участников чтобы в промежутке между докладами выйти в холл и размяться.
Сказать чего-то большего не могу - я не заметил недостатков, если они и были то не критичные.
Организация мероприятия.
Тут я могу сказать только одно - XPInjection все сделали отлично.Все было продумано до мелочей - всегда можно взять программку конференции даже если ее потерял, всегда можно попить кофе и найти бутылку воды, есть место для курения, лаундж для посидеть и поговорить.
По уровню комфорта - конференция оправдывает те деньги, которые за нее просят (чуть более чем полностью).
Организаторы устраивали для докладчиков afterparty после каждого дня конференции - тоже очень приятная и полезная практика. В первый день я успел его посетить, во второй к сожалению нет - улетал на утро из Киева в 6.00.
Доклады.
Основной печалью конференции было то, что не смог приехать Francois Reynaud, который должен был рассказывать про плагины к Grid.Дальше буду рассказывать только про те доклады которые успел, посетить.
- Less Selenium, more unit testing , Dima Kovalenko, GroupOn - доклад про то, что если есть возможность тестировать без Selenium-а , то лучше это и делать. Используйте Jasmine, об этом уже не только Дима рассказывал.
- Using Selenium At Google Scale, Daniel Wagner-Hall, Google UK - в принципе интересный доклад.
- Дэниел рассказывал о концепции использования Hermetic Servers - сервер который инкапсулирует внутри себя все тестовое окружение и интеграцию с внешними сервисами. Гораздо более интересной оказалась беседа лично с Дэниелом - больше деталей и подробностей было выведано.
- Test-driven web development with Selenide, Андрей Солнцев, Вадим Герасимов, Codeborne - честно не понял, почему они сделали Selenide именно так, но подход имеет право на жизнь.
- Тестирование безопасности web приложений с использованием Selenium и Zed Attack Proxy (ZAP), Антон Шапин - интересный доклад про Zed Attack Proxy. Раскрыты не все моменты, но буду ковырять сам.
- Getting started with GhostDriver, Ivan de Marino - автор и главный разработчик Ghost Driver интересно рассказывал про то, что есть Ghost Driver и про то, почему он не всегда фиксит баги. В целом следующий релиз Ghost Driver должен быть многообещающим.
- Наш путь от 90 до 6500 тестов. За кулисами, Иван Медведев, СКБ Контур - не знаю было ли это случайно или специально, но Иван отлично разогрел публику на открытии второго дня. Весело, по делу, улыбнул.
- Single-page vs. Multi-page. Особенности автоматизации тестирования., Татьяна Курносова, 2ГИС. Не совсем понял о чем этот доклад. Точнее даже зачем его было делать.
Общее впечатление от того, о чем рассказывали на конференции сложилось следующее.
На постсоветском пространстве тяжелая беда с квалификацией тех, кто приходит в автоматизацию тестирования.
Судя по темам докладов от "наших" докладчиков - люди которые идут в автоматизацию тестирования у нас не понимают, что это инженерная профессия.
Поэтому и много докладов на тему того, как правильно начать что-то делать - докладов, кстати говоря, хороших.
В странах "загнивающего империализма" - уже наоборот.
Software Engineer in Test, который объясняет Software Engineer как писать код так чтобы он был тестируемый - в порядке вещей.
При этом сам Software Engineer in Test тесты не пишет, а строит инфраструктуру для того, чтобы команда могла автоматизировать тестирование с наименьшими трудозатратами.
Для себя я сделал вывод, что "мы" и "они" просто находимся на разных этапах зрелости процесса.
В целом - мне понравилось.
Большое спасибо Коле Алименкову и Алексею Солнцеву за отличную организацию мероприятия. Из последних конференций по тестрованию на которых я был - SeleniumCamp была лучшей.
17 октября 2012
Link: Автоматизация тестирования мобильных приложений на примере eBay
Вкратце: Автоматизаторы в eBay настолько суровы что смогли заинтегрировать Selenuim Grid как с Android, так и с Apple UI Automation.
Называется это все Calabash и iOS Driver, оба выложены на GitHub
14 мая 2012
Запуск тестов под различными окружениями с помощью Maven
Зачастую при запуске тестов необходимо иметь возможность быстро настраивать параметры их запуска, а если говорить еще более приземленно - набор тестов зачастую запускается с испльзованием одной из нескольких конфигураций параметров.
В этом месте каждый становиться кто во что горазд - конфигурационные файлы, переменные окружения, пользовательский ввод, и даже наличие отсустсиве определенных файлов на жестком диске (дадад!!! и такое я тоже видел).
Сказать что конфигурационные файлы - это плохо - нельзя, очень-таки даже хорошо, вот только переключаться между ними не всегда удобно, особенно если запуск происходит на Continuous Integration сервере.
Один из приемов который я нашел для себя - это создание профиля запуска.
Дальше речь будет идти об использовании Maven, однако не думаю что есть сильно большая разница как это делать используя другие инструменты.
Итак Maven славен тем что имеет возможности управления зависимостями проекта, плагинную архитектуру, свойства и ... профили.
ПРофили свборк в Maven позволяют переопределять массу всяких свойств в зависимости от указанного профиля.
Подробнее - в документации к самому maven.
Суть предлагаемого мною приема состоит в следующем:
В pom.xml определяется набор свойств, одним из которых является путь к файлу с настройками конфигурации.
В pom.xml определяется ряд профилей, которые переопределяют значение указанного свойства в зависимости от нужд.
Вот так например
Итого имеем:
ряд файлов конфигураций
Ряд профилей
одно (или сколько вам нужно) конфигурируемых свойств
единый механизм конфигурирования вида
mvn clean install -P
C первого взгляда ничем не лучше того что было в самом начале.
Но.... "набор тестов зачастую запускается с испльзованием одной из нескольких конфигураций параметров." - вот это место и можно зафикировать.
В нашем случае фиксация данного места производится с помощью создания ряда job-ов на сервере CI.
И за полгода у нас их не стало более 10.
Хотя конечно у данного способа есть свои ограничения на примемение.
Подписаться на:
Сообщения (Atom)
