вторник, декабря 07, 2010

Записи вебинаров!!! Предновогодняя распродажа!!!

Хотите создать в компании базу курсов для обучения тестированию ПО? Составить индивидуальный план занятий для каждого сотрудника? Узнать про области тестирования, с которыми пока не приходилось работать?

Мы предлагаем записи онлайн-семинаров, прочитанных в течении этого учебного года Алексеем Баранцевым:

  • 16 двухчасовых онлайн-семинаров + 3 четырехчасовых онлайн-семинара
  • общая продолжительность записей -- более 44 часов,
  • общее количество слайдов в презентациях -- более 1000 слайдов,
  • слайды и файлы со ссылками на дополнительные ресурсы для дальнейшего самостоятельного изучения.

всего за 6 000 рублей для физических лиц и 12 000/15 000 рублей для юридических лиц (лицензия на неограниченное количество сотрудников на один год/неограниченный срок).

Посмотреть отзывы о прошедших онлайн-семинарах

Срок действия акции – до 31 декабря.

Если Вы уже были на каких-то из наших онлайн-семинаров, но хотите приобрести полный комплект, то сообщайте об этом и получайте дополнительную скидку 5% за каждый онлайн-семинар, который Вы посетили.

Подробнее...

понедельник, ноября 22, 2010

“Правильный” отзыв участника тренинга – каким он должен быть?

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

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

  • Показать образец того, как надо писать отзывы :) Конечно, мне приятно читать комментарии типа “вау, всё было супер!”, но это не то, чего я жду. Куда важнее для меня понять, что не понравилось, что мешало, какие ожидания не сбылись. Да, для вас этот тренинг уже завершился, но если имеющиеся в нём “баги” не будут устранены, от этого могут пострадать те, кто придёт на тренинг в следующий раз. И поэтому – вторая цель:
  • Помочь тем, кто не был на тренинге, лучше понять, что он может дать, и чего не может, чтобы принять правильное решение – стоит туда идти или нет.

Итак, отсюда и до конца – тот самый “правильный” отзыв, без купюр и комментариев:

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

Тренер

Характеристика

Оценка

Комментарий

Компетентность тренера

5

Никаких сомнений. Особенно впечатлеяет быстрота решения непредвиденных ситуаций:

а) нам действительно показывают самое новое, без устаренваий

б) тренер, как обычный человек, все в голове держать не может. Но знает как и где БЫСТРО найти ответ.

Регламент -- насколько хорошо тренер управляет ходом событий и временем

5

Точно нет впечатления, что что-то не успели. Все как раз заканчивалось в ожидаемое время.

Риторика -- текст (что тренер говорит) и речь (как тренер говорит)

5-

На первых занятиях мучало произношение слова Project.

Как проЕкт, более привычно, возможно для Харькова слышать проЭкт.

Возможно сугубо мое... Просмотр записей видео было тяжело смотреть на нормальной скорости, даже пропущенного материала. Приходилось ставить Play->Fast.

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

Также показалось (или не заметил) всех требований (рекомендаций), для захождения в курс. Например, по одному вопросу форума, а также коллег которые окружают, используемая база XPath, не очевидная, и возможно (субъективно мое), требовало больше сылок или комментариев.

Экспертиза -- как тренер отвечает на вопросы

5

Отлично! Встречал разных тренеров и консультантов, не имеющих и половины что получил.

Всегда настраивает позитивно, когда к решению подталкивают, оставляют место подумать, при этом ответ остается четким.

Что, лично меня, всегда приводит в восторг, когда не выделяют «серебрянных пуль», Методологий и т.п.

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

Онлайн-тренинг

Характеристика

Оценка

Комментарий

Формат онлайн-тренинга (занятие, консультация, поддержка в форуме, домашнее задание)

5

Формат максимум техники, меньше слов – больше дела. Отлично.

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

Насколько полно раскрыта тема

-

Искренне затруюдняюсь ответить. Ожидания были одни, получил другое. Но полюбому результатом доволен на 100%.

Для себя ожидал какие-то программерские фишки, тонкости, новые шаблоны... И новизна закончилась на 2м занятии.

Смог бы я после тренинга, отбросив свой опыт тестирования, оставив только школьную информатику, начать автоматизировать тесты? Ответив на некоторые вопросы а ля, DOM, XPath, Java (syntax, strong typed, packages) и подобные. Определенно смог.

Рекомендовал бы я этот тренинг коллегам – Да, черт возьми! Но с оговоркой... «Вы не получите, множество навыков программирования, не сможете свободно программировать, писать тесты... Но вы сможете начать автоматизировать тесты… Получите хорошую катапульту в автоматизацию, но развиваться как прогаммирующий-тестировщик только в ваших руках.»

Чего мне не хватило, а как-то внутренне ждал.

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

- Больше советов и фокусировка на том каким должен быть код тестов. Многие использовались, то как Write Once, Tests go first (TDD) и прочие. Вероятно эти Best Practices, уже на уровне подсознания, и не озвучивались.

- Больше конфигурирование окружения. Environement per test/class/suite etc.

- То как наш приятный фреймворк может помочь бизнес аналитикам или заказчика. Интеграция его с Fit или Taf, именно со стороны писание и поддержки кода.

Насколько интересно подан материал

4

Достаточно интересно, но мне не хватило схем, диаграмм, того что мы делаем. И по выходу, думаю придется пересматривать видео, вместо открытия какой-нибудь диаграммы и моментального вспоминания.

Это могло бы прокачать «Интерес» тренинга. J

Другое

Характеристика

Оценка

Комментарий

Организационные вопросы

5

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

Оправдались ли Ваши ожидания?

5

Наверное даже превзошли.

Общее впечатление

4

...Чтобы был стимул совершествовать программу.

Развернутый комментарий:

Многое написал в клеточках выше.

О домашних заданиях… сам лично их не делал в той форме в которой они формировались. Но было интересно опробовать подобные шаблоны под MSUnit и c#. Не возникло желания их делать от начала до конца, т.к. приходится каждый день заниматься подобными вещами и причесывать код за другими... Поэтому, наверное, совсем немного, не хватило в целом больше теории т.к. практики в личном опыте хватает. И с жадностью хватался за каждое обобщение и рекомендацию. Запомнилось упоминание шаблона Page Object, который как оказалось частный случай Façade. По ходу тренинга, успел прошуршать пару книг по шаблонам и юнит тестированию, почему-то незаслуженно откладываемые, также успел оценить бедность MSVS2010, по сравнению с эклипсом, и только при наличии r#, студия оживает возможностями рефакторинга и поддержки кода (это предложение я проумничал). То что, что-то во мне зажигалось после каждого занятия, должно быть лучшим подтверждением успешности тренинга.

Как человека помешанного на автоматизации «рутин», основательно удивило количество использованного инструментария и его естественная интеграция. В мире десктоп автоматизации не приходилось использовать такое количество инструментария, сразу могу вспомнить следующее: AutoIt (лежал в долгом ящике как нибудь глянуть), Jemmy, всколь упоминание White, помощники smtp и ftp, объектная работа с СУБД. Никакой каши не возникло все легко и гладко лягло на свои полочки и железно будет добавлено в инструментарий анализа.

Спасибо Алексей за работу которую вы делаете!

P.S. Уверен, что Вам есть что сказать и на более высоком уровне. Незадумываясь пообщался бы с вами на что-то вроде «Архитектура автоматизации, модули комплексных решений».

понедельник, октября 18, 2010

Тренинг “Тестирование методом свободного поиска (exploratory testing)”

Программа тренинга

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

2. Обсуждение теоретических аспектов.
Что такое "тестирование"? Какие бывают "виды тестирования"?
План чего мы построили и что будет являться результатом выполнения этого плана?
Различные парадигмы тестирования -- почему они существуют и каковы практические последствия этого.
Что такое тестирование методом свободного поиска и какое место оно занимает в общей картине мира.
3. Первый практический сеанс тестирования, обсуждение результатов.
Обсуждение влияния результатов тестирования на построенный ранее план.
Рассмотрение достоинств и недостатков одновременного проектирования и выполнения тестов.
4. Концепция "сеанса тестирования" и способ организации процесса тестирования в виде набора сеансов.
Различие между понятиями "цель", "задание", "план".
Как формулировать цели тестирования?
Метафора "The touring test". Построение карты приложения. Выбор "туров".
Как описывать результаты тестирования?
5. Второй практический сеанс тестирования, обсуждение результатов.
Парное тестирование -- достоинства и недостатки.
Что делать между сеансами тестирования?
6. Дополнительные идеи, которые можно применять при тестировании методом свободного поиска.
Метод "шести шляп" де Боно.
Чит-листы.
Автоматизация.
7. Третий практический сеанс: регрессионное тестирование, обсуждение результатов.
Обсуждение достоинств и недостатков использования тестирования методом свободного поиска при регрессионном тестировании.
8. Особенности взаимоотношения с коллегами и начальством. -- как им объяснить, "чем это вы тут занимаетесь"?
Как оценивать полноту тестирования?
Как оценивать качество работы тестировщика?
Как начать внедрение тестирования методом свободного поиска?
Когда и где не стоит использовать тестирование методом свободного поиска.

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

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

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

Мы поговорим о том, чем чревато выделение специализированных ролей тест-дизайнеров и тест-инженеров, почему тестирование трудно планировать и трудно оценивать его результаты, нужно ли записывать тесты и если нужно – кому и зачем, почему парное тестирование не замедляет, а ускоряет процесс.

Посмотреть отзывы участников очного тренинга "Тестирование методом свободного поиска"

Бонусы!!!
Каждый оплативший курс за 20 дней получит дополнительную скидку 10%.
При одновременной регистрации и оплате двух участников скидка 10%, трех -- 15%.

Подробнее: http://software-testing.ru/trainings/schedule?task=3&cid=53

пятница, октября 01, 2010

Онлайн практикум по тест-дизайну (6 занятий), начало 4 ноября

Вы наверняка читали о том, что гарантированно найти все ошибки в сколь-нибудь сложной программе средствами тестирования невозможно. Равно как невозможно доказать, что ошибок в программе нет.
Это в теории. А на практике некоторые тестировщики находят дефектов в программе больше, чем другие, в том числе они умеют находить весьма нетривиальные дефекты. Почему? Как им это удаётся? Что за секретные техники они применяют?
Увы, никаких особых приёмов проектирования тестов, о которых не было бы написано в любой книжке, не существует. Эффективные тестировщики применяют те же самые техники, что и все остальные. Разница лишь в том, КАК они их применяют.
На этом тренинге я не буду ничего говорить о том, как и в каком формате записывать тесты, я буду рассказывать только о том, как их придумывать.
Мы постоянно будем держать в уме два противоборствующих фактора:

  • с одной стороны, тестов надо придумать достаточно много и они должны быть достаточно разнообразными, чтобы выявить как можно больше дефектов;
  • с другой стороны, тестов надо придумать как можно меньше, чтобы не делать лишней работы.
Тренинг логически состоит из двух частей.

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

Часть 1: практика применения техник тест-дизайна

1. Анализ границ и разбиение данных на подобласти.

Это -- основа основ, те самые 20% усилий, которые обеспечивают 80% результата. И вместе с тем, эта по сути самая простая из техник является наиболее сложной с точки зрения практики её применения. Потому что, во-первых, эта техника невероятно многослойная -- если вы нашли какие-то границы, это не значит, что других нет, и дополнительный анализ иногда оказывается очень плодотворным. А во-вторых потому, что эта техника требует больше всего творчества, интуиции, иногда даже везения. То есть -- больше всего практики, потому что только таким путём можно выработать в себе чутьё границ.

2. Комбинаторные методы

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

3. Тестирование последовательностей операций

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

4. Тестовое покрытие: как понять, что тестов достаточно

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

Часть 2: понимание принципов тест-дизайна

Вторая часть основана на внимательном изучении двух наборов эвристик, описанных в документе "Heuristic Test Strategy Model", созданном Джеймсом Бахом.

5. Product Elements: SFDPOT

При рассмотрении программного продукта можно выделить различные аспекты:

  • Structure: физическое устройство продукта, из чего он состоит;
  • Functions: логическое устройство продукта, что он может делать;
  • Data: какими данными может оперировать продукт;
  • Platform: как продукт взаимодействует с окружением;
  • Operations: как продукт используется;
  • Time: всё, связанное со временем.

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

6. General Test Techniques: FDFS CURS

Последнее занятие будет посвящено обзору различных приёмов проектирования тестов, в том числе тех, которые ранее в явном виде не встречались в ходе тренинга. Мы рассмотрим классификацию техник тест-дизайна, выделив восемь "обобщенных техник":

  • Functions testing
  • Domain testing
  • Flow testing
  • Scenario testing
  • Claims testing
  • User testing
  • Risk testing
  • Stress testing

Для каждой из обобщенных техник будут приведены примеры, а также показано, как можно конструировать новые тесты путём комбинирования обобщенных техник друг с другом.

Формат курса

Онлайн-тренинг продолжительностью 6 занятий, с еженедельными онлайн-занятиями и практическими домашними заданиями.
Онлайн-занятия состоятся каждый четверг с 15-00 до 16-30.

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

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

Подробнее…

понедельник, сентября 27, 2010

Управление требованиями, тестами, дефектами – новый тренинг

4 октября в Новосибирске и 15 октября в Москве пройдет новый открытый однодневный тренинг Алексея Баранцева "Управление требованиями, тестами, дефектами".

На самом деле этот тренинг правильнее было бы назвать “управление требованиями, программным кодом, дефектами и тестами”, поскольку все эти четыре вида артефактов тесно взаимосвязаны, изменяются синхронно, поэтому и управлять ими нужно всеми одновременно. Однако на самом деле управление программным кодом обычно берут на себя разработчики, с этим тестировщикам редко приходится сталкиваться. А вот с остальными тремя видами артефактов тестировщикам приходится иметь дело постоянно.

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

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

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

Посмотреть программу тренинга и условия участия для Новосибирска

Посмотреть программу тренинга и условия участия для Москвы

вторник, сентября 14, 2010

Майкл Болтон снова в России с тренингом Rapid Software Testing, 17-18 ноября

 

17-18 ноября Майкл Болтон проведёт в Санкт-Петербурге двухдневный тренинг «Rapid Software Testing», разработанный им совместно с Джеймсом Бахом.

Майкл Болтон является одним из наиболее активных евангелистов школы контекстно-ориентированного тестирования. Он имеет более чем 20-летний опыт работы в области тестирования. Майкл регулярно выступает на конференциях, проводит тренинги и семинары, с 2005 года является постоянным колумнистом одного из самых популярных журналов в области тестирования Better Software и ведёт замечательный блог о тестировании http://www.developsense.com/blog.shtml.

В 2003-2005 годах он совместно с Джеймсом Бахом разработал тренинг Rapid Software Testing, в основу которого легли основные концепции школы контекстно-ориентированного тестирования. С тех пор Майкл Болтон объездил с этим тренингом весь мир -- Канада, США, Бразилия, Франция, Германия, Индия, Сингапур, Испания, Швеция, Турция. Первый раз в России этот тренинг Майкл Болтон прочитал весной этого года в Москве (дебриф). По многочисленным просьбам Майкл принял решение провести еще один тренинг в Санкт-Петербурге.

Rapid Software Testing

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

Хотите научиться тому, как эффективно выполнять тестирование в условиях, когда вы сталкиваетесь с недостатком информации и нехваткой времени? Хотите стать настоящим асом в тестировании? В таком случае Rapid Software Testing – методология и учебный курс, разработанные Джеймсом Бахом и Майклом Болтоном – для вас.

Подробнее...

понедельник, сентября 13, 2010

Тренинги по тестированию ПО в Новосибирске

3-4 октября планирую провести два тренинга в Новосибирске:

Тест-дизайн от А до Я
Управление требованиями, тестами, дефектами

При регистрации и оплате до 15 сентября специальная льготная цена.