Записи с метками тестирование

Расписание тренингов на начало осени

Начало осени будет очень насыщенным событиями в мире Agile и IT в целом: конференции Agileee в Киеве и IT-Jam в Харькове, тренинги от тренеров с мировыми именами, конференция Agile Days в Санкт-Петербурге. Мы тоже решили не оставаться в стороне и, помимо выступлений на конференциях, организуем несколько тренингов.

12 сентября в Харькове пройдет тренинг «Планирование и оценивание в Agile проекте». На тренинге будут рассматриваться вопросы сбора и управления требованиями в Agile проекте, планирования на различных уровнях, различные подходы и приемы оценки. Участники смогут на практике опробовать многие техники и убедиться в их эффективности. Тренинг будет полезен разработчикам, тестировщикам и менеджерам проектов. Регистрация на тренинг уже открыта и продлится до 7 сентября. Торопитесь, количество мест ограничено!

25 сентября в Киеве пройдет тренинг «QA в Agile», на котором тестировщики смогут лучше понять свою роль и подходы к работе, которые используются в Agile методологиях. Также им будет предложены несколько рабочих QA процессов в командах, работающих по Scrum. Много интересных презентаций, различные полезные практики и игровые симуляции делают этот тренинг очень познавательным и полезным. Регистрация на тренинг уже открыта и продлится до 20 сентября. Торопитесь, количество мест ограничено!

2 октября в Киеве пройдет тренинг «Continuous Integration на практике». Этот тренинг будет интересен не только разработчикам, но и менеджерам проектов, лидерам команд и руководителям. Благодаря обширной практической части участники смогут не только ознакомиться с основными принципами и подходами в представленной теме, но и получить достаточно практического опыта для внедрения предложенных практик и инструментов в своей компании. Данный тренинг ориентирован не только на Agile проекты, обсуждаемые практики помогут любому проекту вне зависимости от методологии разработки, языка программирования и применяемых инструментов. Будут рассмотрены наиболее современные инструменты для Continuous Integration (TeamCity, Hudson, Bamboo и другие), а также тенденции в развитии такого рода инструментов и сравнительный анализ рынка. Каждый сможет выбрать себе наиболее подходящий инструмент и быстро внедрить его в своем проекте. Регистрация на тренинг уже открыта и продлится до 27 сентября. Торопитесь, количество мест ограничено!

Стоимость участия в каждом тренинге 800 гривен (в оплату тренинга входит обед и кофе-паузы). При регистрации сразу нескольких участников (не менее 3) скидка 10%. Ждем вас на наших тренингах!

«Выходные тестировщика» 3-4 июля в Киеве

После определенного затишья в июне, на июль мы решили запланировать много открытых тренингов. Причем решили сгруппировать их тематически для удобства участников. Получилось мероприятие под кодовым названием «выходные тестировщика», которое мы планируем провести 3-4 июля в Киеве. Оно будет состоять из тренингов так или иначе связанных с тестированием.

3 июля мы проведем очень популярный тренинг «Тестирование веб приложений с Selenium», который является техническим и предназначен для специалистов (или желающих ими стать) по автоматизации тестирования веб приложений с помощью популярного инструмента Selenium. Посетив этот тренинг, многие команды начали автоматизировать тестирование и добились отличных результатов. Мы получили немало позитивных отзывов и благодарностей от участников и их руководителей.

3 июля с гостевым тренингом «Agile Development with Scrum» выступит профессиональный тренер из Асхат Уразбаев. Agile методологии на данный момент вышли на первое место по использованию в проектах по информационной разработке. Но при этом на конференциях и собраниях различных сообществ по-прежнему очень много людей, которые не знакомы с Agile в целом и Scrum методологией в частности. Данный тренинг позволит систематизировать знания, а также на личном опыте опробовать некоторые практики. Участники будут иметь уникальную возможность задать вопросы опытному тренеру, обучившему большое количество команд и видевший немало проблем.

4 июля в продолжение тематики Agile пройдет тренинг «QA в Agile», на котором тестировщики смогут лучше понять свою роль и подходы к работе, которые используются в Agile методологиях. Также им будет предложены несколько рабочих QA процессов в командах, работающих по Scrum. Много интересных презентаций, различные полезные практики и игровые симуляции делают этот тренинг очень познавательным и полезным.

Нам задают много вопросов по поводу детальной программы конкретных тренингов, поэтому мы решили начать публиковать ее на страницах тренингов. На данный момент опубликована детальная программа на все тренинги «выходных тестировщика».

Присоединяйтесь к нам, эти выходные принесут вам немало пользы в будущем!

Зарегистрироваться на тренинги можно на нашем сайте. Стоимость участия 800 гривен за тренинг «Тестирование веб приложений с Selenium» или «QA в Agile». За тренинг «Agile Development with Scrum» – 1000 гривен при регистрации до 20 июня и 1200 гривен при регистрации после 20 июня. В оплату любого тренинга входит обед и кофе-паузы. При регистрации сразу нескольких участников (не менее 3) скидка 10%.

Ждем вас на наших тренингах!

Добавлено расписание летних тренингов

Вот и пролетели майские праздники. Жизнь как обычно внесла коррективы в наше расписание. Конференция Dev Labs неожиданно была отменена, поэтому ближайшее место нашего выступления – конференция Agile Base Camp 29 мая в Киеве. Эта конференция собирает профессионалов отрасли, интересующихся подходами Agile Software Development. В числе докладчиков очень много профессионалов отрасли из разных стран, в том числе Александр Орлов, Алексей Кривицкий, Андрей Бибичев, Артем Сердюк, Асхат Уразбаев, Дмитрий Зданович, Наталья Тренина, Никита Филипов, Тимофей Евграшин и многие другие. Наш тренинг-центр будут представлять опытные тренеры Николай Алименков и Алексей Солнцев. Программа конференции очень насыщена и каждый сможет найти для себя что-то интересное. Еще есть время зарегистрироваться и принять участие в этом интереснейшем событии в мире Agile. Конференция будет расширена тренингами и мастер-классами от ключевых докладчиков. Приходите, будет очень интересно!

Отдохнув и набравшись энергии, мы опубликовали программу тренингов на первые летние месяцы. 5 июня мы представим обновленный и дополненный тренинг «Автоматизация приемочного тестирования». Данный тренинг уже неоднократно проводился в Киеве и всегда привлекал внимание большого количества участников. Программа тренинга включает в себя не только теоретические подходы, но и обзор наиболее современных и полезных инструментов автоматизации. В обновленную версию вошли такие инструменты как Twist и Cucumber.

26 июня запланирован тренинг «Тестирование веб приложений с Selenium». Данный тренинг является одним из наиболее популярных благодаря объему и насыщенности материала. Selenium – один из наиболее перспективных инструментов для тестирования веб приложений, но мало кто знает какой большой мир существует вокруг данного инструмента. Тренинг призван помочь участникам быстро освоить Selenium, а также приобрести опыт его реального использования с огромным количеством практических советов и практик от опытного тренера.

4 июля будет проведен тренинг «QA в Agile», который освещает одну из наиболее сложных тем в Agile разработке. Данной теме уделяется мало внимания на конференциях и семинарах. Тренинг предлагает участникам несколько рабочих процессов организации QA в Agile проектах. Помимо этого рассматриваются ключевые аспекты и особенности тестирования в Agile методологиях и основные практики. Вы сможете найти ответы на многие вопросы и проблемы из реальной жизни.

Ждем вас на наших тренингах и надеемся, что вы не будете разочарованы!

Скидки на участие в тренинге «Тестирование веб приложений с Selenium» 20 марта

На предстоящий тренинг «Тестирование веб приложений с Selenium» 20 марта открыт «льготный» доступ со скидкой 15%. Дело в том, что определенная группа участников приняла решение заказать внутренний тренинг в компанию, поэтому теперь тренинг 20 марта под угрозой отмены. При успешной укомплектации группы все участники, включая уже зарегистрированных, получат указанную скидку. Торопитесь зарегистрироваться, акция продлится до 17 марта!

Отчет о тренинге «QA в Agile» 13 марта

В эту субботу 13 марта прошел тренинг, посвященный организации QA процесса в Agile команде. На тренинге были рассмотрены следующие вопросы:

  • автоматизация приемочного и функционального тестирования
  • факторы, затрудняющие тестирование, а также способы борьбы с ними
  • сбор и управления требованиями
  • специфика работы тестировщика в Agile команде, его роли и ответственности
  • особенности организации QA процесса при использовании Agile подходов
  • детальный процесс работы QA в Scrum команде

На практической части тренинга участникам была предоставлена возможность сформировать команды и разработать простенький продукт – картину загородного дома. Для этого каждая команды распределила роли и обязанности, а также выработала стратегию работы над продуктом. На продукт была предложена спецификация и пример видения готового продукта. Спецификация включала в себя различные ограничения на размеры и расположения элементов картины. В каждой команде был выделен тестировщик, который мог проверять насколько продукт соответствует спецификации. Только он имел право пользоваться инструментом контроля качества линейкой. Среди оставшихся членов команды был выбран участник со специальными умениями, которые мог применять только он, а именно стирать элементы картины. Остальные участники стали разработчиками-художниками. Разработка осуществлялась итеративно с длиной итерации в 3 минуты. После каждой итерации команда имела 2 минуты на ретроспективу. Тестировщик отмечал статус контроля качества продукта в конце каждой итерации. Было и весело и поучительно. Благодаря анализу стратегий и проблем, с которым столкнулись разные команды, участники могли задуматься над корреляцией с реальной разработкой. Получившиеся шедевры приводятся ниже:

первая команда
вторая команда
третья команда
четвертая команда

В целом тренинг прошел очень интересно и был насыщен общением, задавалось множество вопросов и приводилось немало примеров из реальных проектов. Мы ждем комментариев и отзывов от участников, чтобы развивать наш сервис и сделать его максимально полезным.

Напоминаем вам, что 20 марта в Киеве пройдет тренинг «Тестирование веб приложений с Selenium». Еще есть несколько свободных мест. Присоединяйтесь!

Есть ли смысл в приемочном тестировании?

Это первая запись в разделе статей и я хотел бы посвятить ее приемочному тестированию. В последнее время идет очень много споров по поводу проблем приемочного тестирования и нужно ли приемочное тестирование вообще, стоит ли его автоматизировать или есть альтернативы. Эта тема очень мне близка, так как я долгое время веду тренинги по автоматизации приемочного тестирования. Для того, чтобы лучше разобраться в этих вопросах я разобью приемочное тестирование на две активности: подготовка приемочных тестов и автоматизация приемочных тестов.

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

Таким образом первый этап приемочного тестирования несет немало преимуществ и пользы процессу разработки. Даже если вы не собираетесь проводить автоматизацию полученных тестов, то определенных проблем вам уже удалось избежать. В этом случае сохраните все полученные тесты вместе с приемочными критериями в вашей системе для хранения требований. Они пригодятся вам для проведения ручного приемочного тестирования и при работе над реализацией функциональных требований.

Второй этап использует тесты, созданные на первом этапе, для автоматизации приемочных критериев. В том, что их было бы неплохо автоматизировать, никто не сомневается. Вопрос лишь в инструментах и техниках автоматизации. Тут и начинается самое интересное. Можно использовать специализированный инструмент как FitNesse или Concordion. Преимуществ у такого рода инструментов три. Первое преимущество заключается в том, что с ними могут работать не только программисты. Конечно же помощь программистов понадобится на каком-то этапе, но можно произвести разделение процесса создания тестов. То есть появляется отделение процесса создания тестов от непосредственно программирования. Сторонним эффектом является то, что при изменениях в приложении не будут меняться сами тесты. Вместо этого будет изменяться программный код для соединения этих тестов с приложением. Второе преимущество заключается в том, что данные инструменты заставляют вас разработать DSL (доменный язык) для вашего приложения. Разработка этого языка позволяет вам писать новые тесты без привлечения разработчиков, а также дает представление о имеющихся возможностях системы. Последнее преимущество заключается в возможности хранить тесты вместе с требованиями и запускать их прямо из требований. Это приближает нас к мечте об «исполняемой спецификации».

Но эти же преимущества могут превратиться в недостатки при определенных условиях. Первое преимущество является таковым только тогда, когда тесты должен иметь возможность создавать человек, не имеющий отношения к программированию. Таким человеком может быть кто-то со стороны заказчика или совершенно не технический тестировщик. Если же таких людей нет, то время на поддержку связывающего кода становится пустой тратой времени. Если тесты создаются и поддерживаются только командой, то трата времени на поддержку никому не нужных возможностей просто неуместна. Второе преимущество разбивается благодаря тому, что большая часть инструментов предоставляют очень бедный функционал для создания доменного языка. Конечно же есть исключения, к примеру Twist, в которые этому аспекту уделяется достаточно внимания. К сожалению, последнее преимущество тоже достаточно спорное. Дело в том, что для хранения требований большая часть компаний использует специализированные инструменты. Это может быть Wiki в Trac, Confluence, Google Docs и многие другие. Эти инструменты упрощают процесс управления требованиями и делают его удобным. Реализация подобного рода функционала в инструментах для приемочного тестирования значительно уступает, поэтому успешное использование их для хранения требований возможно только на сравнительно небольших проектах.

Таким образом использование специализированных средств для написания и управления приемочными тестами очень сильно зависит от контекста вашего проекта. Но для того, чтобы сделать осознанный выбор, вы должны знать о существовании и функционале подобных инструментов, а также анализировать ситуацию на проекте. На каждом тренинге по автоматизации приемочного тестирования или тестированию веб приложений с Selenium я упоминаю о том, что возможен и другой подход. В этом подходе доменный язык создается самими программистами в языке программирования с использованием инструментов тестирования. Тестировщики понимают этот доменный язык, пишут на нем и помогают его развивать, расширяя тем самым тестовый инструментарий. При этом тесты организовываются таким образом, чтобы их мог понять даже далекий от программирования человек. При правильном подходе такие тесты через некоторое время становится писать все легче и легче, а поддержка не вызывает особых проблем. Используются эти тесты по большей части для команды, чтобы быть уверенной в том, что весь функционал работает именно так, как хотел заказчик. Также эти тесты помогают осуществлять регрессионное тестирование и разработку по ATDD.

В заключении хочу сказать, что приемочное тестирование – великолепный инструмент для расширения коммуникации и построения доверительных отношений между заказчиком и командой. Автоматизация приемочного тестирования возможна и ее успех зависит от понимания принципов и инструментов, а также от желания участников проекта. Надеюсь вы сможете улучшить ваш процесс с помощью этой практики. Удачи!

Отчет о тренинге «Тестирование веб приложений с Selenium» 27 февраля

В эту субботу 27 февраля прошел наш тренинг, посвященный тестированию веб приложений с помощью Selenium. Эта тема оказалась интересна многим, поэтому собрались участники не только из Киева, но также из Черновцов и Житомира. Состав участников был очень разнообразным: менеджеры проектов, тестировщики, разработчики и даже люди из отдела поддержки. Тренинг прошел очень плодотворно, было множество интересных вопросов, комментариев и обмена опытом между участниками и тренером. Все участники получили диски с полными материалами тренинга, а также были приглашены в группу Agile Testing. Эта группа посвящена тестированию в Agile, а также средствам автоматизации тестирования. Мы ждем комментариев и отзывов от участников, чтобы развивать наш сервис и сделать его максимально полезным.

К сожалению нам пришлось отклонить ряд заявок на участие по причине ограниченного количества мест. Это связано с тем, что мы стараемся предоставлять качественный сервис с индивидуальным подходом к участникам. Для этого мы ограничиваем размер группы. Тогда тренер может уделить внимание каждому, ответить на все вопросы и обсудить проблемы всех участников. Так как достаточно много людей не смогло в итоге посетить тренинг, мы решили провести повторный 20 марта. На данный момент еще есть свободные места и регистрация открыта. Вы можете зарегистрироваться на тренинг до 13 марта. Торопитесь, времени не так и много!

Также хотим сообщить, что регистрация на тренинг «QA в Agile» завершилась. Всех, кто успел зарегистрироваться, ждем 13 марта.

Закрытие регистрация на тренинг «Тестирование веб приложений с Selenium»

Регистрация на тренинг «Тестирование веб приложений с Selenium», который пройдет в Киеве 27 февраля, официально заканчивается в эту пятницу. Желающие попасть на данный тренинг еще могут успеть зарегистрироваться. Мероприятие пройдет в бизнес-центре «Палладиум Сити» по адресу ул. Горького, 172 (комната 714). Здание бизнес-центра расположено прямо на станции метро «Лыбидская». Начало мероприятия в 10:00, закрытие – в 19:00.

До 1 марта продлится регистрация на тренинг «QA в Agile», который пройдет в том же месте 13 марта. Еще есть несколько свободных мест, но число их стремительно сокращается. Регистрируйтесь заранее, чтобы обеспечить себе место в составе участников.

Напоминаем вам, что уже открыта регистрация на тренинг, посвященный инженерным практикам в Agile. Это новый тренинг, целью которого является помощь командам глубже понять принципы, лежащие в основе инженерных практик и начать применять их у себя на проекте. Инженерные практики являются неотъемлемой частью правильного процесса разработки и залогом высокого качества кода. Не все из них одинаково легко внедрить и зачастую от правильной стратегии зависит успех не только внедрения, но и последующего использования той или иной практики. Этот тренинг может быть полезен каждому члену команды, начиная с разработчика и заканчивая менеджером. Впервые тренинг будет проводиться 20 марта в Киеве. Все, кто зарегистрируется до конца февраля, получат скидку 20%. Торопитесь, весна уже не за горами!

Ждем вас на наших семинарах и тренингах!

Отчет о прошедшем семинаре по тестированию

Сегодня прошел наш открытый семинар по проблемам современного тестирования. Хотелось бы поблагодарить всех участников за их интерес к данному семинару, а также за многочисленные вопросы. Как и было обещано, семинар состоял из трех основных секций. Первая секция была посвящена автоматизации тестирования. На ней мы рассмотрели и детально обсудили проблемы и преимущества автоматизации, в чем помогла нам замечательная презентация Максима Дорофеева «Обезьянки против роботов». На мой взгляд более красиво и интересно ни у кого не получилось бы раскрыть данную проблему. Во второй части семинара мы перешли к проблемам современного тестирования, разобрались почему тестирование приложений отнимает столько времени. Выводы, которые должен был вынести для себя каждый участник:

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

В третьей части семинара участники узнали больше об изменениях, которые принесли Agile подходы в QA и какими качествами должен обладать тестировщик, чтобы найти себя в Agile команде. Были рассмотрены основные концепции и принципы тестирования в Agile проекте, а также отношения к требованиям, документации, работе с багами и многое другое. В завершении мы разобрали процесс постановки QA процесса в Scrum, который был предложен мной на одной из конференций Agile Ukraine (презентацию и видео можно найти в ресурсах). Мы проанализировали основные активности, которые должны делаться командой в итерации для достижения должного уровня качества продукта и избежания большей части известных проблем, а также практические советы из личного опыта для каждой из этих активностей. Я надеюсь что в результате каждый участник ушел с кучей мыслей и планов по улучшениям в своей команде или компании в целом.

После официальной части была организована неформальная дискуссия, в ходе которой каждый мог задать вопрос или поделиться своим опытом с другими. Было поднято множество интересных тем и дано немало полезных советов. Каждый, в том числе и я, узнал для себя что-то новое. Спасибо всем вам за участие! Надеюсь вы нашли семинар полезным для себя и расширили свои знания в области тестирования. Будем рады видеть вас на наших тренингах.

Тренинг «QA в Agile» 13 марта в Киеве

13 марта в Киеве пройдет тренинг посвященный организации QA процесса в Agile проектах. Продолжительность тренинга 8 часов, стоимость – 800 гривен (с обедом и перерывами на кофе). Количество мест ограничено. Регистрация уже открыта и продлится до 20 февраля.