Записи с метками автоматизация тестирования
Анонсы ближайших событий осени и начала зимы
12 Сентябрь
Эта осень будет очень насыщена событиями мира IT. Сезон отпусков подходит к концу и начинают активно проводиться образовательные мероприятия. Я не претендую на полноту картины и расскажу о наших планах, а также о планах наших близких коллег. Список будет достаточно длинный, но он стоит того, чтобы дочитать до конца. Подробное расписание наших мероприятий всегда содержит наиболее свежую информацию о наших тренингах, выступлениях и прочих планах.
Завтра, 13 сентября, в Киеве пройдет пятая встреча «Клуба анонимных разработчиков». Темой встречи выбрана «ORM. Добро или зло?». Мы поговорим о том, когда стоит и не стоит использовать ORM, какие преимущества дает ORM для разного типа проектов. Естественно затронем тему о многочисленных минусах и недоработках в популярных ORM, таких как Hibernate. Также будет сделан обзор рынка ORM решений с характеристикой каждого из них. Встречи клуба становятся регулярными и проходят в среднем по 2 раза в месяц.
15 сентября в Киеве в 18-30 состоится очередная встреча PechaKuchaNight. Как обычно участники смогут услышать много интересных коротких докладов и хорошо провести время в приятной компании. Темы докладов совершенно разные. Тем не менее, некоторые доклады затрагивают тематику IT.
16 сентября в Киеве в бизнес-центре «Парус» пройдет конференция SEMCamp по интернет-продвижению продуктов и услуг на зарубежные рынки. Конференция будет полезна тем, кто интересуется продвижением сайтов зарубеж, или уже работает с зарубежными клиентами и хочет увеличить продажи, или планирует выход на новые рынки. Особое внимание на конференции будет уделено продвижению услуг по разработке программного обеспечения, а также веб-продуктов и стартапов, ориентированных на зарубежную аудиторию.
В эту субботу, 17 сентября, в Днепропетровске пройдет тренинг «Управление рисками в IT проектах» Сергея Поволяшко. На тренинге вы получите концентрированный сгусток знаний и навыков об управлении рисками. И не только о них – о смежных областях, о координации с заказчиком и руководством, о правильной реакции на риски, об инструментарии. Минуя месяцы, а то и годы попыток и набивания шишек. Сергей является опытным руководителем и менеджером, которому есть чем поделиться. Регистрация еще открыта и есть несколько свободных мест.
23-24 сентября в Киеве пройдет третий сезон конференции AgileEE. Программа конференции готова на 100% – вы можете ознакомиться с ней и организовать свой график. Также опубликован список участников Lightening Talks – к вашему вниманию тезисы докладов, выбирайте самое интересное! Вы можете успеть зарегистрироваться на конференцию до 15 сентября по старой цене. Участники имеют возможность не только посетить конференцию, но и получить сертификаты CSM+ICA и CSPO. Также в программе несколько тренингов от лидеров Agile движения. Чтобы сэкономить у вас есть несколько способов: поучаствовать в еженедельной викторине и выиграть 30% скидку, поехать на конференцию с коллегами и получить групповую скидку или запустить цепочку регистраций, которая будет давать возрастающую скидку каждому следующему участнику в цепочке.
1 октября в Киеве мы организуем первый шахматный турнир среди работников IT. Это будет очень увлекательное мероприятие, потому что оно объединит совершенно разных людей: CEO, тестировщиков, разработчиков, HR, сисадминов и т.д. Определит победителя опыт и умение в этой замечательной игре. Турнир будет проводиться по всем правилам, в 7 туров на 15 досках. Победители получат грамоты, кубок и ценные призы. Приходите не только поучаствовать, но и поболеть за своих сотрудников.
15 октября в Киеве пройдет наш тренинг «Тестирование веб приложений с WebDriver/Selenium». Этот тренинг пользуется большой популярностью, потому что Selenium – ведущий инструмент на рынке автоматизации тестирования веб-приложений. В этом году вышла версия 2.0 и теперь проект имеет название WebDriver. В связи с этим событием программа тренинга была существенно переделана, чтобы включить наиболее свежую информацию и практические примеры. Тренинг будет полезен как начинающим, так и опытным автоматизаторам. Регистрация уже открыта, размер группы ограничен 15 участниками.
22 октября в Киеве состоится наш тренинг «Kanban для управления проектами». Данный тренинг объединяет в себе очень много полезной информации о практическом применении Kanban на проектах по разработке ПО. Он насыщен множеством практических упражнений, которые заставят участников задуматься об эффективности своих процессов и улучшить их после прохождения тренинга. Участники смогут понять когда стоит и не стоит применять Kanban, какие принципы и правила лежат в его основе, а также как применить все эти знания в реальной жизни. Регистрация уже открыта, размер группы ограничен 15 участниками.
29 октября Днепропетровск соберет тестировщиков на конференцию «QADnepr Mini Conference». QA Dnepr Mini Conference – это попытка объединить тестировщиков, которые интересуются определенной областью тестирования ПО и дать одним из них рассказать о своем профессиональном опыте в этой области, а другим – впитать эти знания. 1 день, 8 докладов от киевлян, харьковчан и днепропетровцев на тему живого опыта в автоматизированном тестировании – функциональном и нефункциональном. А также общение, новые знакомства и масса полезной информации из мира тестирования!
2-3 декабря в Москве пройдет юбилейная 10-ая международная конференция в области обеспечения качества ПО «Software Quality Assurance Days». SQA Days является конференцией №1 на пространстве СНГ и одним из главных мероприятий в Восточной Европе, посвященных тематике тестирования и обеспечению качества программного обеспечения. В качестве ключевых докладчиков приглашаются признанные эксперты международного класса. SQA Days – это замечательная платформа общения и обмена опытом для людей, вовлеченных в сферу тестирования ПО. Ведущие профессионалы смогут рассказать о своих достижениях, показать, как эффективно использовать инструменты, методики и методологии. Для начинающих – это отличный шанс приобрести новые полезные знакомства в профессиональной среде. За все годы конференция собрала более 2300 участников из стран СНГ, ЕС и др. С каждым годом ряды участников пополняются представителями все новых компаний из разных городов.
15 декабря в Киеве в рамках конференции XP Days Ukraine пройдет наш тренинг «Инженерные практики в Agile». Цель тренинга – рассказать о семействе основных инженерных практик, применяемых в Agile, дать изначальный толчок к их внедрению в команде. За 8 часов будут рассмотрены 8 инженерных практик и подходов: Code Review, парное программирование, модульное тестирование, рефакторинг, автоматизация сборки приложения, Continuous Integration, автоматизация функционального тестирования, TDD. Все они взаимосвязаны между собой и дают максимальное преимущество, если применяются вместе. Каждая из них поддерживает остальные, дополняя и расширяя. Тренеры поделятся с участниками многолетним успешным практическим опытом применения рассматриваемых практик.
15-16 декабря в Киеве в рамках конференции XP Days Ukraine пройдет наш тренинг «TDD в PHP». Test Driven Development (TDD) без сомнения является одной из наиболее полезных, но в то же время трудных для внедрения, инженерных практик. Многие ошибочно считают, что TDD существенно замедляет разработку. Но на практике происходит обратное – когда команда имеет достаточный опыт в TDD, то скорость разработки увеличивается. Данный тренинг поможет вам понять преимущества внедрения TDD на вашем проекте, сложности и пути их преодоления. Будут расcмотрены инструменты, которые применяются для тестирования в PHP, и весь технологический процесс разработки, непрерывной интеграции и поставки web-приложения на PHP, которое будет разрабатываться в процессе тренинга.
17 декабря в Киеве пройдет конференция XP Days Ukraine. Это мероприятие будет целиком посвящено Agile инженерным практикам. XP Days Ukraine – это больше чем просто конференция. Мы планируем организовать масштабное мероприятие длительностью несколько дней, которое будет насыщено разнообразными тренингами, мастер-классами, встречами и докладами. Программа конференции еще формируется и мы планируем пригласить многих известных зарубежных докладчиков. Будут освещены основные инженерные практики: Unit Testing, TDD, Continuous Integration, BDD, Code Review, Refactoring, Acceptance Testing и другие. Также будут обсуждаться вопросы архитектуры в Agile проектах, борьбы с технической задолженностью (Technical Debt), взаимоотношений разработчиков и тестировщиков, а также многие другие проблемы современной разработки.
AgileCamp’11 в Самаре: как это было глазами гостей из Украины
21 Июнь
На этих выходных нам удалось принять участие в совершенно новом и очень увлекательном мероприятии – конференции AgileCamp’11 в Самаре. Причем мы не просто принимали участие, а отвечали за всю секцию инженерных практик. Конференция отличалась от привычных мероприятий своим форматом – большая часть материала преподносилась через игры, демонстрации, симуляции и групповые задания. Благодаря этому формату все проходило очень живо и весело. В первый день все участники разделились на 2 потока: продуктовая разработка и инженерные практики. В первом потоке их учили работать с требованиями, разрабатывать видение продукта, учитывать риски, создавать и использовать прототипы. На втором потоке рассматривался практически полный набор инженерных практик, которые необходимы для разработки действительно качественного продукта. На конференцию собралось более 150 человек, причем из разных городов и областей России. Некоторые проехали больше суток, чтобы попасть на конференцию.
Инженерный поток был построен из небольших секций (продолжительностью около часа), в каждой из которых детально рассматривалась одна инженерная практика. Порядок практик был выбран так, чтобы соответствовать реальному пути внедрения в команде. К нам на поток зарегистрировалось около 45 человек из направлений .NET, PHP и Java. Поэтому все практические демонстрации дублировались для своей целевой аудитории помогающими нам опытными разработчиками Дмитрием Паншиным (.NET) и Андреем Степановым (PHP). Благодаря этому разделению участники смогли узнать тонкости и специфику применения и внедрения той или иной практики для своего направления разработки. Ребята, спасибо вам за помощь!
Мы очень хотели дать возможность участникам что-то сделать на практике, для чего попросили иметь при себе ноутбуки. Но уже после первых секций стало понятно, что времени на это совершенно не хватает, поэтому пришлось ограничиться живыми демонстрациями. Демонстрации были действительно живыми, ничего не записывалось на видео, все работы с кодом и инструментами происходили прямо на глазах всех присутствующих. Приятно порадовало то, что состав участников практически не изменился за весь день. Для нас это означало, что мы действительно рассказываем про полезные вещи. Мы практически нигде не выбились из графика работы, что тоже сильно порадовало. Ведь в подобном формате мы работали первый раз и было непонятно насколько успешно получится все организовать.
Второй день прошел на открытом воздухе. Организаторы сняли кораблик, который отвез нас на один из островов на Волге. На острове под пиво и закуски участники общались в течении всего дня. Все разбивались на небольшие группы, обсуждали разнообразные темы, как из Agile мира, так и отвлеченные. Все это проходило в непринужденной атмосфере, поэтому было весело и интересно. Кто-то даже провел пару мини-докладов около флипчартов. Множество новых знакомств, возможность ответить на вопросы и пообсуждать интересные темы – все это отлично дополняло красивый пейзаж вокруг и отдых на природе. На кораблике собралось человек 40-50, может даже немного больше. Особенно порадовало, что после острова почти никто не разбежался по домам и мы поужинали в большой компании. Тут еще больше раззнакомились, было много юмора и дружеских споров на разнообразные темы. Вечером Никита Филиппов нам устроил небольшую экскурсию по городу. Мы погуляли по набережной, посетили пару местных достопримечательностей, а также отведали того самого «Жигулевского» пива. День был супер насыщенным.
В воскресенье нам предстояло провести тренинги по Continuous Integration и QA в Agile. Очень порадовал технический уровень и опыт участников тренинга по CI – многие уже использовали данную практику у себя в команде, большая часть была не на уровне начинающих. Это сделало тренинг еще продуктивнее, потому что больше времени осталось на продвинутые практики и живые демонстрации. На тренинге по QA в Agile тоже была «продвинутая» аудитория – многие были из мира разработки или менеджмента. Благодаря этому вопросы были разнообразные и интересные. Надеемся, все остались довольны и получили массу новых знаний, которые помогут на практике.
В целом мероприятие очень понравилось. Спасибо компании ScrumTrek, с которой у нас длительные партнерские отношения, за приглашение и проделанную работу. Это было круто! А следующий раз будет еще круче, ведь мы учимся на своих ошибках. Также большое спасибо всем тем, с кем мы общались на протяжении этих трех дней. Именно благодаря вам время пролетело так быстро и классно.
Наш небольшой фотоотчет с места событий:
Тренинг «Тестирование веб приложений с Selenium» едет в Одессу
31 Май
Мы решили выехать с тренингом «Тестирование веб приложений с Selenium» в другой город Украины. А так как сейчас лето, то лучшего варианта чем Одесса не нашлось. Тренинг состоится 11 июня. Это неплохая возможность для разработчиков и тестировщиков из других городов совместить приятное с полезным. Будут длинные выходные, два из которых можно посвятить отдыху на море, а один оставить на самообразование. Регистрация на тренинг открыта и мы будем пытаться набрать группу. Надеемся 7 июня уже точно знать состоится ли тренинг и назвать место проведения.
Данный тренинг проводился уже неоднократно в Киеве и каждый раз собирал полную группу. Материал рассчитан как на новичков, так и опытных пользователей Selenium. Каждый найдет для себя много нового и интересного. На тренинг приходят не только тестировщики, но и разработчики, менеджеры и лидеры команд. Это связано с тем, что повысился интерес к обеспечению качества приложений, а Selenium является наиболее популярным бесплатным инструментом для тестирования веб-приложений.
Мы также с удовольствием провели бы в Одессе встречу «Клуба анонимных разработчиков». Поэтому, если у вас есть предложения по этому поводу, пишите нам в комментариях.
Открытие «Клуба анонимных разработчиков»
30 Май
На конференции JEEConf мы планировали провести командную разработку продукта. Но из-за малого количества желающих и отсутствия у них ноутбуков ребята переименовали мероприятие в «Клуб анонимных разработчиков». В итоге мы получили много положительных отзывов от участников данного мероприятия.
Мы давно уже думали над форматом встреч для разработчиков. Когда-то давно у проходили собрания JUG, приезжали известные разработчики из разных компаний. Но теперь это все в прошлом и нормальных мероприятий для разработчиков проводится очень мало. Поэтому мы приняли решение открыть настоящий «Клуб анонимных разработчиков». В клуб мы планируем приглашать разработчиков различных направлений и языков программирования. Встречи клуба хотелось бы организовывать хотя бы несколько раз в месяц. В идеале каждую неделю. Мы хотим сделать подобные встречи действительно полезными: полноценные доклады, мастер-классы, подготовленные дискуссии, совместная разработка, обзоры инструментов и технологий, многое другое. Мы будем стараться приглашать интересных людей и затрагивать не только технические моменты разработки, но и процессы, взаимодействие в команде, поиск работы и т.д.
Самое главное – это формат. Мы хотим, чтобы люди прежде всего чувствовали себя в клубе комфортно. Каждый новый член клуба будет представлен на очередном мероприятии. Надеемся, что это принесет множество новых интересных знакомств и полезных контактов. Неформальная обстановка является залогом успеха. На каждом мероприятии обязательными атрибутами будет пиво, пицца или другие закуски, а также место для свободных дискуссий и общения.
В будущем планируется организовывать в рамках клуба совместные выезды в другие города, на природу, на отдых. Это позволит совместить приятное с полезным и отдохнуть в интересной компании.
В качестве первой встречи мы приглашаем вас на «JEEConf afterparty». В программе будут два доклада: «Использование Unitils для тестирования в Java» от Николая Алименкова и «Maven3: уличная магия» от Алексея Солнцева. Также мы поговорим про особенности модульного тестирования в Java и развитии инструментов для сборки проектов. Вы сможете не только задать вопросы докладчикам, но и сами поделиться знаниями и рассказать про ваш личный опыт. Это также отличная возможность для тех, кто не был на этих докладах, увидеть живое выступление докладчиков.
Мероприятие запланировано на 7 июня. Официальное начало в 19:00, завершение в 21:30. Но все желающие могут оставаться и общаться пока хватит сил. Встреча пройдет в офисе компании DataArt, которая поддерживает наши интересные начинания. Адрес места проведения: Бехтеревский переулок, 14E. Стоимость участия 100 гривен при оплате заранее, 150 гривен при оплате на месте. Регистрация обязательна. Все детали по оплате будут высланы вам после успешного прохождения регистрации. Количество мест ограничено 30 участниками.
Мы очень надеемся увидеть интересных людей, с которыми можно было бы обсудить саму идею клуба и выслушать идеи по поводу его развития. Надеемся, что вам понравится. Присоединяйтесь!
Новости конференции Selenium Camp
30 Январь
Организация конференции Selenium Camp в самом разгаре. Напоминаем вам, что состоится она 26 февраля в Киеве. Это будет первая конференция, целиком посвященную продукту для тестирования web-приложений Selenium. Selenium Camp – это конференция, целью которой является собрать вместе всех, кто так или иначе использует Selenium. Selenium Camp будет интересен как отличная стартовая точка для тех, кто только задумывается о применении Selenium, а также для профессионалов, использующих его долгое время.
Конференция соберет около 200 участников из Украины, России, Беларуси, Эстонии. Будет представлено множество различных компаний: EPAM Systems, 908.ua, Argentum IT Lab, KSF, Odyssey Logistics, Softheme, GlobalLogic, Softengi, Ameria, Intego Group, AltexSoft, Ciklum, Рамблер, Эй Си Онлайн, Intersog, Luxoft, XBSoftware, TeamDev, DIMALEX, Archer Software, Dialog Webdesign, BumpNetworks, Stella Systems, Zoral Labs, Green Ice, VIACode, OWOX, Bercut, Skype, ИСМ Украина, SEC Open Code, Инком, SysIQ, Exigen Services, ReklamaPort, WaysGo, Астротэк, Ukrsibbank, Ardas Group, DMS Consulting, Ardas Group, Крок, Intetics, Lohika, U-wiss, Svitla, РИА Аллегро, Aquasoft, Softjourn, Видео Интернет Технологии, Railsware, Altexsoft, NIX Solutions, Madcap BV, TEAM International, Ciklum, Archer Software, XTLabs, TargetProcess, Sphere Consulting, Интервэйл, Миратех, Partner Outsourcing, SDL International, Briteam, Logic Software, Golden Planet, Circle Development, MadCap, Aricent, Postindustria, Arkadium, Maxima Group, Cupid, Daxx.
Такое количество компаний свидетельствует о большом интересе к тематике конференции, потому как автоматизация тестирования является насущной проблемой практически каждой компании, а Selenium – один из лучших инструментов с данной сфере. Конференция станет уникальным событием, собравшим столько тестировщиков, имеющих отношение к Selenium, в одном месте. Участникам представится великолепная возможность поделиться своим опытом и проблемами с коллегами из других компаний.
Прием заявок от докладчиков закончен и программа конференции уже доступна. 17 докладчиков из различных стран представят вниманию участников 3 мастер-класса и 15 докладов. В качестве приглашенного гостя выступит David Burns – один из ключевых разработчиков Selenium, занимающийся драйверами под .NET и Python. Помимо этого David уже долгое время работает Senior Software Engineer по тестированию в Mozilla, являясь лидером команды по автоматизации тестирования. Также David – автор известного блога http://www.theautomatedtester.co.uk и одной из двух существующих на данный момент книг, посвященных Selenium – Selenium 1.0 Testing Tools: Beginner’s Guide. На конференции он выступит с докладом на тему «Selenium 2 : The future of Selenium is now!».
В дополнение, участники смогут услышать, как осуществляется тестирование в известных больших компаниях, таких как Яндекс и Skype. Программа конференции очень насыщенная. Участники смогут узнать о различных аспектах автоматизации тестирования:
- подходах к автоматизации тестирования с помощью Selenium
- использовании Page Object и DSL для повышения надежности тестов
- тестировании в различных языках программирования – Java, PHP, Python, .NET
- тестировании Flash, Flex, Silverlight
- оптимизации автоматических тестов
- будущем Selenium, планах его развития
- построении собственных инструментов на базе Selenium
- использовании Selenium для BDD
- тестировании крупных AJAX приложений
- распараллеливании тестов
- и многом другом…
Накануне конференции, 19 и 25 февраля пройдут специализированные тренинги, посвященные тестированию веб-приложений с Selenium. С программой тренинга и отзывами участников вы можете ознакомиться на сайте тренинг-центра XP Injection. Этот тренинг очень хорошо покрывает все части продукта Selenium, имеет практическую часть, освещает методики тестирования и интеграцию с другими инструментами тестирования. Он предназначен как для новичков, так и для профессионалов – каждый гарантированно узнает много нового. Эти тренинги дополнят конференцию, сделав ее еще более полезной и интересной.
Конференция Selenium Camp – это уникальный шанс пообщаться вживую и задать интересующие вопросы известным докладчикам и профессионалам в применении Selenium для автоматизации тестирования. С 1 февраля начинается последний этап регистрации. Только до 14 февраля вы сможете присоединиться к участникам конференции по цене 600 гривен. Торопитесь, количество мест ограничено!
Предварительное расписание мероприятий на зимний сезон
25 Декабрь
Перед тем как отправиться на заслуженный отдых, мы опубликовали предварительное расписание мероприятий на зимний сезон. 27 января пройдет первая встреча Agile Pecha Kucha. О данном мероприятии стоит написать отдельно, что мы и сделаем в ближайшее время. По многочисленным просьбам, 29 января пройдет повторный тренинг «Kanban для управления проектами». К конференции Selenium Camp мы проведем тренинг «Тестирование веб приложений с Selenium». Рассматриваются две возможные даты тренинга – 19 февраля и 25 февраля. Выбор за вами. Регистрируйтесь и выбирайте наиболее удобную дату. По результатам регистрации будут сформированы окончательные группы.
Конференция по Selenium, тренинг по Kanban и другие новости
10 Декабрь
Многие из вас возможно задавали себе вопрос: «Почему уже давно ничего не слышно от XP Injection?». Или я себе просто льщу.
Так или иначе, от нас действительно не было новостей. Связано это с большой загруженностью работой. Во-первых, нужно было окончательно подготовить тренинг по Kanban, который состоится завтра в Киеве. На мой взгляд он получился очень интересным и полезным. Посмотрим, что скажут участники.
Параллельно мы решили осуществить старую задумку и провести конференцию, целиком посвященную Selenium. Я уже почти два года веду тренинги по Selenium и считаю этот инструмент самым интересным на рынке инструментов для автоматизации тестирования web-приложений. Подобной конференции еще не было во всем мире, а всегда хочется хоть в чем-то быть первым. На данный момент мы уже запустили сайт конференции и начали принимать на рассмотрение заявки от докладчиков. Конференция получила название Selenium Camp. Дата проведения пока известна только приблизительно – это конец февраля. Но в ближайшее время мы опубликуем информацию о точной дате и месте проведения. Если вы чувствуете в себе силы и желание поделиться своим опытом и знаниями в области применения Selenium, то не раздумывайте и подавайте заявку на получение статуса докладчика. Если нет, то дождитесь открытия регистрации и спешите стать участником конференции по минимальной цене. Чтобы быть в курсе новостей и событий конференции подпишитесь на новостной RSS канал, добавьте нас в Twitter, присоединитесь к нам в LinkedIn или просто подпишитесь на почтовую рассылку на сайте конференции. Присоединяйтесь, будет интересно!
Это еще не все. Мы также немного изменили дизайн нашего сайта, чтобы сделать важную информацию легкодоступной и упростить работу с сайтом. Это только первый шаг в данном направлении, как только появится время мы продолжим изменения.
Отчет о мероприятиях 27 ноября
28 Ноябрь
27 ноября в Киеве состоялось множество интересных мероприятий: мастер-класс Владимира Агафонкина «Современная разработка с JavaScript», конференция MageConf & ZFConf Ukraine, тренинг «Игры в IT» от Александра Орлова и Славы Панкратова. Мы также внесли свой вклад и провели сразу два мероприятия: тренинг «Тестирование веб приложений с Selenium» и семинар «Записки о рисках».
Тренинг по Selenium как обычно собрал аудиторию с различным уровнем опыта и знаний. Очень радует постоянный интерес к этому инструменту, который позволяет быстро и качественно автоматизировать тестирование веб приложений. Участники смогли убедиться в этом на практике, предварительно ознакомившись со всем спектром возможностей инструмента. Тренинг содержит огромное количество полезного материала, поэтому участникам будет чем заняться в качестве «домашнего задания». Техники, подходы, дизайн решения, интеграция с другими инструментами – это то, что делает мир Selenium таким интересным и насыщенным. Надеюсь, посещение данного тренинга сильно поможет участникам в их работе.
GL-Club любезно согласился на проведение открытого семинара Сергея Поволяшко «Записки о рисках». Участие в семинаре было бесплатным по предварительной регистрации. Как и ожидалось, зарегистрировалось очень много людей, больше, чем мог вместить GL-Club. По опыту проведения подобных мероприятий мы знали, что придут далеко не все из зарегистрировавшихся. Поэтому мы пригласили большее количество человек. Статистика полностью подтвердилась и на семинар пришло чуть больше половины приглашенных. Люди, для чего вы тогда регистрируетесь? Ведь на ваше место мог бы придти действительно заинтересованный человек! Те, кто все таки пришел, чувствовали себя комфортно, места хватало всем. Семинар проходил очень живо, было много общения с аудиторией. По результатам ответов на вопросы к участникам Сергей разыграл несколько призов. Это были две книжки Хенрика Книберга «Scrum and XP from trenches» в переводе на русский язык, а также главный приз – посещение любого нашего тренинга со скидкой 80%. Его выиграл Виталий Ткаченко. Поздравляем Виталия и ждем на наших тренингах. Для тех, кто не попал на семинар или просто заинтересовался темой семинара, мы проведем полноценный тренинг «Управление рисками в IT проектах» в декабре. Окончательно дата проведения еще не назначена, но вероятнее всего это будет 18 декабря. Для участников семинара предоставляется скидка 15%.
Небольшой фотоотчет с семинара:
А вы все еще моете посуду руками?
13 Ноябрь
Вы, наверное, задаетесь вопросом при чем тут посуда. Просто мне пришла в голому мысль о том, что процесс мытья посуды очень похож на процесс ручного тестирования. Первое сходство – никто не любит это делать. Я еще ни разу не встречал человека, который бы с упоением мыл посуду или с неподдельным удовольствием каждый день проходил вручную одни и те же тестовые сценарии. И я поддерживаю эту точку зрения, пересиливая себя при необходимости выполнять описанные действия. Второе сходство – работа это неблагодарная. Тестировщиков, осуществляющих ручное тестирование, часто называют «обезьянками», «мануальщиками» и прочими обидными словами. С посудой все так же, только терминология изменяется – «посудомойка», «домохозяйка», и т.д. Третье сходство заключается в том, что как бы кто не относился, а делать это все равно нужно. Посуда имеет свойство очень быстро заканчиваться, а без нее жить становится тяжело. Без тестирования тоже тяжело представить проект, количество функциональности все время растет и изменения неизбежны, а хочется быть уверенным в том, что продукт по прежнему удовлетворяет требованиям.
Еще более интересное сходство в технической реализации обоих процессов. У каждого из нас свои подходы. Одни не дают посуде скапливаться и моют ее сразу же после использования, другие наоборот накапливают побольше и потом наваливаются одним махом. Одни моют и сразу споласкивают, другие сначала много моют, а потом все споласкивают. Так же и в тестировании – одни выделяют фазу тестирования после разработки, другие тестируют функционал по мере его появления. Одни пишут тестовый сценарий и сразу же его выполняют, другие предпочитают сначала описать все сценарии на определенную часть системы, а потом выполнить их все сразу.
В обоих процессах есть возможность автоматизации. Причем, количество инструментов и подходов разнообразно. Самый интересный момент заключается в том, что автоматизация требует большей ответственности и постоянных вложений. Все знают, что автоматизация тестирования может потерпеть фиаско, если не уделять поддерке тестов достаточно времени. Для этого необходимо внимательно следить за своими тестами и не лениться вносить улучшения, изучать и пробовать новые техники, инструменты и подходы. Вы можете сказать, что в мытье посуды все не так – купил посудомоечную машину и посуда сама моется. К сожалению, это не совсем так. Вы должны следить за количеством скопившейся посуды и запускать машину, вынимать посуду из машины и раскладывать ее, следить за тем, чтобы моющих средств было достаточно. Также вам придется споласкивать посуду перед тем как поставить ее в посудомоечную машину, чтобы избавиться от крупных кусков пищи, которые могут испортить машину. Согласитесь, это требует большей ответственности, чем просто бросить посуду в раковину до лучших времен.
Автоматизация не дается бесплатно и это нужно четко осознавать. При этом автоматизация позволяет высвободить самый дорогой и невосполняемый ресурс – ваше личное время. Именно поэтому к ней нужно стремиться. Автоматизируйте в удовольствие!
Должны ли тестировщики уметь программировать?
8 Ноябрь
Часто мне задают вопрос, должны ли уметь программировать тестировщики. Поставим вопрос немного шире: «Должны ли тестировщики обладать техническими навыками и какими?». В основном, мы руководствуемся в ответе на этот вопрос требованиями работодателей, потому что они устанавливают «правила игры». Если ты с ними не согласен, то тебе тяжело найти работу. Анализ требований на рынке показывает, что от тестировщика действительно требуются технические навыки. В основном это работа с базами данных, инструментами для автоматизации тестирования, понимание веб-протоколов и, зачастую, знание некоторых языков программирования. Получается, что тестировщик должен сделать полшага в направлении специальности разработчика, но при этом обладать кучей навыков и знаний, специфичных для тестирования. Не слишком ли много для одного человека? Обычно делать несколько разных вещей действительно хорошо могут только талантливые люди, да и то если им это нравится. Проблема в том, что их не так много. Я бы сказал, что их предельно мало для того, чтобы покрыть потребности IT компаний.
Если же ты не обладаешь техническими навыками, то рискуешь быть названным «мануальщиком», «обезьянкой» или «ручным тестером». Это обидно и оскорбительно, ведь при наличии технических навыков тебя называли бы гордо – «автоматизатор». Мой взгляд на проблему кардинально противоположен ситуации на рынке. Для меня тестировщик – это, прежде всего, человек, обладающий критическим складом ума, аналитическими способностями, умеющий общаться с другими людьми и четко формулировать свои мысли. Тестировщик также должен разбираться в видах тестирования, целях и задачах каждого из них, методиках тестирования и прочих премудростях. Из технических навыков от тестировщика, на мой взгляд, стоит требовать умения работать с операционной системой на уровне продвинутого пользователя, представления о различных архитектурах приложения, наличия опыта работы с одним из инструментов для баз данных, знания принципов работы с системами контроля версий и управления задачами. Этого вполне хватит для успешной работы. В веб-разработке дополнительно необходимо детальное понимание работы веб-приложений, а также опыт работы с современными браузерами и инструментами для них.
А как же инструменты для автоматизации тестирования? На мой взгляд, это требование не является столь критичным и далеко не всегда требует навыков программирования. У большинства подобных инструментов есть часть для работы непосредственно с тестовыми сценариями (запись, запуск, отладка и прочие функции), часть для интеграции сценариев с приложением (некий исполнитель команд, контроллер приложения и т.д.) и часть для «программирования» (среда для написания сценариев вручную, отладки сценариев, IDE). Так вот, мне видится основная работа тестировщика с первой частью. Конечно, было бы очень здорово, если бы тестировщик также неплохо разбирался в оставшихся частях, но это совершенно не критично. Ведь в команде есть технические специалисты, которые могут помочь с выполнением такого рода задач. Я бы выделил отдельную роль «технический инженер по вопросам тестирования» (software technical engineer). Эту роль может выполнять любой член команды, который обладает достаточными навыками и знаниями. Это может быть выделенный человек в команде на помощь тестировщикам (часто в компаниях такая роль называется «эксперт по автоматизации тестирования»). Важно помнить, что разделение ролей накладывает разделение требований к кандидату на каждую роль.
Я встречал подобные ответы на вопрос об умении программировать у тестировщика: «Я считаю, что да, каждый в нашем деле должен уметь программировать. Надо уметь автоматизировать свои рутинные задачи.». Мне кажется, что гораздо важнее уметь анализировать собственную работу и находить места, требующие автоматизации, и поднимать вопрос об автоматизации этих мест в команде. Многие просто повторяют одни и те же десятки шагов каждый день и даже не задумываются, что все могло бы быть проще, быстрее и надежнее. А кто будет автоматизировать – это очень сильно зависит от вашей команды. На написание shell-скрипта или скрипта на Python у сисадмина или разработчика может уйти на порядок меньше времени, чем у тестировщика. При этом вероятность ошибки в нем будет на порядок ниже. Зачем это разработчикам или сисадминам? Да потому что помощь одному звену (часто самому слабому звену) помогает оптимизировать весь процесс целиком и сделать его гораздо более эффективным. А это нужно всей команде, вне зависимости от ролей и обязанностей.
Идеальный процесс дает возможность каждому заниматься любимым делом, но при этом достигать результатов и целей всей командой. В таком процессе каждый понимает свою роль, роли других членов команды и стремится оптимизировать работу команды, сделав процесс более эффективным. Так давайте же будем строить такие процессы!







