Открыто

[Software-Testing.RU] Проектирование тестов (пакет онлайн-курсов: 2 в 1)

Тема в разделе "Курсы по программированию", создана пользователем Deilan, 18 ноя 2014.

Цена: 18500р.-77%
Взнос: 4119р.

Основной список: 5 участников

Резервный список: 16 участников

  1. 18 ноя 2014
    #1
    Deilan
    Deilan ЧКЧлен клуба

    Складчина: [Software-Testing.RU] Проектирование тестов (пакет онлайн-курсов: 2 в 1)

    [​IMG]
    Проект Software-Testing.ru
    Пакет онлайн-курсов:
    1. Практикум по тест-дизайну
      Базовые техники, необходимые любому тестировщику
      Продолжительность: 6 занятий
      Стоимость: 6 500 руб.
      Вы наверняка читали о том, что гарантированно найти все ошибки в сколь-нибудь сложной программе средствами тестирования невозможно. Равно как невозможно доказать, что ошибок в программе нет.

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

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

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

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

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

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

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

      Часть 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 занятий, с еженедельными онлайн-занятиями и практическими домашними заданиями.

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

      В случае, если Вы пропустите какое-либо занятие, Вы получите его запись и домашнее задание.
    2. Школа тест-аналитика
      Глубокий двухмесячный курс по проектированию тестов
      Продолжительность: 16 занятий
      Стоимость: 12 000 руб.
      Тест-анализ - основная задача любого тестировщика по определению, что и как должно быть протестировано. В некоторых крупных компаниях роль тест-аналитика занимают отдельные специалисты, но в большинстве случаев аналитик - это каждый из тестировщиков в тот момент, когда он решает: как мы будем это тестировать?
      • как нам протестировать эту фичу?
      • за что взяться в этом продукте?
      • что важно тестировать именно в этой итерации?
      • как нам успеть проверить всё самое важное?
      Вы можете отвечать на этот вопрос с формальным документированием тестовой стратегии, а можете хранить его в голове. Вне зависимости от формата, тест-анализ и ответы на все эти вопросы - неотъемлемая часть тестирования, и на этом тренинге мы на примерах разберём все ключевые техники и инструменты тест-анализа.

      Программа тренинга (разбивка по урокам)
      1. Введение. Исследование продукта
      • Типы, виды и цели исследования продукта
      • Цели тестирования в вашем конкретном случае
      • Инструменты: интеллект-карты, списки, диаграммы
      • Процесс исследования и источники входной информации о тестируемом продукте: как не потерять важное?
      Домашнее задание: исследование тестируемого продукта в заданном формате

      2. Уточнения по продукту. Классы эквивалентности, граничные значения и domain analysis
      • Разбиение на классы эквивалентности и поиск границ в разных типах значений: числа, строки, объёмы, тексты, е-mails и т.д.
      • Доменный анализ: связи классов эквивалентности в разных влияющих на тестирование параметрах
      • Приоритизация тестовых значений, выбор оптимального набора значений внутри классов и доменов
      Домашнее задание: анализ классов, границ и доменов на примере 1 функции тестируемого продукта

      3. Тестовая комбинаторика
      • Совмещение различных проверок в рамках одного теста
      • Комбинирование негативных проверок
      • Минимальные и максимальные варианты комбинаторики
      • Риски в выборе того или иного подхода в комбинаторике, глубина тестового покрытия, выбор подходящих вариантов
      Домашнее задание: создание тестового набора на проанализированный функционал

      4. Продвинутая тестовая комбинаторика
      • Разбор сложных моментов из предыдущего ДЗ
      • Комбинаторика разных подходов в комбинаторике
      • Pairwise, triplewise
      • Матрица взаимозависимостей тестовых параметров
      Домашнее задание: создание тестового набора на другой функционал

      5. Тестирование состояний и переходов
      • Анализ продукта на предмет различных состояний и возможных переходов
      • Выявление жизненных циклов для разных сущностей в системе
      • Диаграмма состояний и переходов
      Домашнее задание: разработка диаграммы состояний и переходов

      6. Продвинутое тестирование состояний и переходов
      • Диаграмма состояний и переходов с учётом циклов, ветвлений и условий
      • Матрицы возможных переходов
      • Комбинирование тестов по диаграмме состояний и переходов
      Домашнее задание: разработка тестов по диаграмме состояний и переходов

      7. Таблицы решений (Decision tables)
      • Анализ бизнес-логики и условий тестируемого приложения
      • Техника создания таблиц решений
      • Комбинирование тестов на основе таблицы решений
      Домашнее задание: разработка тестов с использованием таблицы решений

      8. Мозговой штурм и критическое восприятие в тест-анализе
      • Техники исследования продукта
      • Как задавать вопросы, когда непонятно, что спрашивать
      • Техники мозгового штурма
      Домашнее задание: проведение мозгового штурма и поиск новых классов эквивалентности в тестируемом функционале

      9. Тестирование прав доступа
      • Сбор требуемой информации по правам доступа
      • Выявление скрытых ограничений
      • Способы тест-анализа при тестировании прав доступа
      Домашнее задание: создание тестового набора для проверки прав доступа

      10. Тестирование окружений и локализации
      • Риски при поддержке различных окружений
      • Разбор тестирования окружений на примере кроссбраузерного веб-тестирования
      • Приоритизация кроссбраузерных тестов
      • Тестирование локализации (переводов)
      Домашнее задание: стратегия тестирования различных окружений и локализаций

      11. Стратегия тестирования
      • Цели и задачи стратегии тестирования
      • Комбинирование техник тест-анализа из лекций 1-9
      • Выбор подходящих техник в зависимости от функционала и особенностей
      • Учёт взаимозависимостей в функционале и борьба с дублирующимися тестами
      • Учёт нефункционального тестирования
      Домашнее задание: разработка стратегии тестирования

      12. Регрессионное тестирование
      • Риски при повторном тестировании
      • Анализ влияний новых доработок на текущий функционал
      • Определение необходимого объёма регрессионного тестирования
      Домашнее задание: разработка стратегии регрессионного тестирования

      13. Тестирование требований
      • Критерии качества требований и спецификаций
      • Процесс тестирования недокументированных требований
      • Поиск ошибок, несоответствий и взаимоисключающих требований
      Домашнее задание: проведение тестирования раздела требований

      14. Документирование тестов
      • Форматы документирования (тест-кейсы, тест-сессии, тест-сценарии, чек-листы)
      • Критерии выбора подходящего формата
      • Системы ведения тестов
      • Согласование тестов с другими участниками проекта
      • Правила внедрения любого из выбранных подходов
      Домашнее задание: выбор и “защита” подхода документирования тестов

      15. Тестирование тестирования
      • Оценка тестового покрытия
      • Оценка эффективности тестов
      • Планирование тест-анализа, создание стратегии покрытия продукта тестами
      Домашнее задание: выработка вашей стратегии к оценке тестирования и тест-анализа на проекте

      16. Итоги
      • Объединение всех рассмотренных техник и процессных решений
      • Сравнение и выбор подходящих в вашем конкретном случае
      • Ответы на глобальные оставшиеся вопросы
      • Допрохождение домашних заданий
      • План по внедрению всех рассмотренных решений в вашем проекте
      • Мотивашечки
      Домашнее задание: план внедрения улучшений. Светлое будущее!

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

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

      В рамках домашних заданий мы будем использовать тестовое приложение, все домашние работы будут доступны другим участникам тренинга.
    Общая стоимость: 18 500 руб.
    Общая продолжительность: 22 занятия

    Складчины по теме
    [Software-Testing.RU] Тестирование для начинающих (пакет онлайн-курсов: 4 в 1)
     
  2. Последние события

    1. skladchik.com
      В складчине участвует 5 человек(а).
      6 дек 2024
    2. skladchik.com
      В складчине участвует 5 человек(а).
      2 май 2024
    3. Luchikk
      Luchikk не участвует.
      23 янв 2023
    4. sibbora
      sibbora не участвует.
      19 янв 2023
  3. Обсуждение
  4. 19 ноя 2014
    #2
    Tans
    Tans ЧКЧлен клуба
    не совсем понял какие приложения тестят десктопные или веб? или здесь только какая то общая теория?
     
  5. 1 дек 2014
    #3
    Miria
    Miria ЧКЧлен клуба
    Скорее всего общая теория. Обычно, в качестве примеров, рассматривают и веб и десктопные. Хотя, если готовить об основах и методиках тестирования, то большой разницы нет, какое это приложение.
    Ребят, такой курс классный и как-то медленно собирается :(
     
    1 человеку нравится это.
  6. 15 дек 2014
    #4
    leiss
    leiss ЧКЧлен клуба
    Вписываюсь ради 2-го. Т.к. тренеры реально хорошие. Может решимся на какой-то максимум, который подойдет всем? Чтобы долго не тянуть.
     
    1 человеку нравится это.
  7. 31 дек 2014
    #5
    Tanya222
    Tanya222 СкладчикСкладчик
    А кто организатор?
     
  8. 1 янв 2015
    #6
    Deilan
    Deilan ЧКЧлен клуба
    @Tanya222, организатор в списке складчиков выделяется подчеркнутым полужирным красным цветом.