ИзбранноеПечать

Практикум по тест-дизайну

 

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

Онлайн-тренинг, 1,5 месяца, 6 занятий

Описание

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

Это в теории. А на практике некоторые тестировщики находят дефектов в программе больше, чем другие, в том числе они умеют находить весьма нетривиальные дефекты. Почему? Как им это удаётся? Что за секретные техники они применяют?

Увы, никаких особых приёмов проектирования тестов, о которых не было бы написано в любой книжке, не существует. Эффективные тестировщики применяют те же самые техники, что и все остальные. Разница лишь в том, КАК они их применяют.

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

Мы постоянно будем держать в уме два противоборствующих фактора:

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

Тренинг логически состоит из двух частей.

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

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

Часть 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 500 рублей за весь курс.

Стоимость участия для юридических лиц: 7 900 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Оплатить прямо сейчас

Информация для физических лиц:

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Если Вы хотите оплатить тренинг прямо сейчас, то нажмите кнопку выше для перехода в наш магазин и оформите покупку (если кнопка активна, значит можно оплачивать не беспокоясь о наличии мест). После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если Вы хотите совершить оплату позже, для гарантированного участия обязательно забронируйте место на тренинге, для этого необходимо нажать на кнопку ЗАПИСАТЬСЯ справа от тренинга и заполнить все необходимые поля

Если у Вас есть какие-то вопросы, их можно задать по указанному выше адресу.

По ссылке Вы можете ознакомиться с информацией о способах оплаты: http://software-testing.ru/buy/sposoby-oplaty

Для жителей Украины возможна оплата в гривнах на счет нашего украинского партнера, для получения реквизитов украинского партнера пишите на trainings@software-testing.ru

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Возможна оплата участия на условиях публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ. По вопросам выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru

Отзывы

Анонимно

Тренинг очень помог. Для новичков - это просто ОТКРЫТИЕ!!! Я очень довольна курсом. Спасибо, что вы есть :) После первых лекций я уже стала применять методики в работе. ГЕНИАЛЬНО :). Не знаю как другим, но мне этот курс, еще раз повторюсь, очень был полезен.

Анонимно

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

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

Хотелось бы более подробное рассмотрение техники Decision Table. Долго пыталась понять, что требуется, пока не нашла короткое видео на сайте http://www.guru99.com/software-testing.html.
Наверно, стоило больше задавать вопросов на форуме Smile.

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

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

От всей души благодарю Алексея. Спасибо, спасибо, спасибо!!

Алексеева Светлана Валерьевна, Jar Soft, QA-менеджер

Очень понравилась форма. Только теоретический курс вряд ли помог, судя по количеству ошибок в практических заданиях J Но и без лекций с объяснениями не все было бы понятно. Больше всего поразила история про карту из 5 урока Smile Хорошо, что в лекциях кроме полезной информации есть такие интересные фишечки. Спасибо за такой интересный и полезный тренинг. Со многими методами я сталкивалась не в первый раз, но занятия по ним нельзя назвать бесполезными: каждый раз что-то уточнялось, появлялись какие-то неизвестные ранее интересные факты. А уж ценность новых методов невозможно переоценить. Часть из них я начала использовать еще в процессе обучения и продолжаю пользоваться ими сейчас. Сперва коллеги удивлялись, теперь уже привыкли. Спасибо за интересно подаваемый материал, за оперативные ответы на вопросы и понятные критерии оценки. Отдельное спасибо Ольге, которая проверяла все мои домашние задания, за попытки воодушевить, даже если задание выполнено из рук вон плохо, и за комментарии, придающие нужное направление.

Анонимно

Спасибо большое Вам, Алексей, за интересный, а главное познавательный практикум. Мне все очень понравилось. Для меня это был первый опыт в участии такого вида тренинга. Поначалу мне был немного не понятен способ представления выполнения домашнего задания, и в некоторых моментах условия домашнего задания. Но, благодаря тому, что Вы всегда отвечали на наши вопросы и в скайпе и на форуме, все становилось сразу ясным. И действительно Вы правы, когда говорили, что, только выполняя домашнее задание, сразу все становиться понятным J. Так же хочу поблагодарить Ольгу Киселеву за проверку наших заданий, за толковые комментарии и дельные советы. Ольга – большая умничка!!! В общем, скажу еще: для меня это было НЕ зря потраченное время и деньги. Я получила опыт и знания, которых мне действительно не хватало в моей работе. Спасибо всему коллективу портала software-testing.ru.!!!

Посмотреть все отзывы

Цена: 6500 RUB
Место: онлайн
Начало: 27 октября 2017
Окончание: 8 декабря 2017

Go to top