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

by MEGA SLIV
Практикум по тест-дизайну 2.0
  • начинающим тестировщикам, уже имеющим небольшой опыт, он поможет быстро “прокачаться” и научиться делать хорошие тесты,
  • опытным тестировщикам, которые чувствуют наличие пробелов в образовании и хотят их заполнить, освоить новые техники и приёмы, которые пока не входят в их арсенал,
  • опытным тестировщикам, которые умеют проектировать хорошие тесты, но не умеют объяснять, как они это делают, и поэтому не могут передать свои навыки младшим товарищам. 
  • тем, кто вообще не имеет опыта тестирования и только готовится войти в эту профессию, вам лучше пойти на курс “Школа для начинающих тестировщиков”,
  • менеджерам, потому что в нём ничего не рассказывается про людей, только про техники, хотя разделы про оформление тестов и про доказательство полноты тестирования может представлять интерес и для этой категории,
  • автоматизаторам, если только вы сами не занимаетесь проектированием тестов,
  • специалистам по нефункциональным видам тестирования (производительность, защищенность, удобство использования и другие), потому что в этих областях слишком много специфики, которая не нашла отражения в этом курсе. 
  • Зачем нужны базовые определения
  • Что такое “тестирование компьютерных программ”?
  • Что такое “качество”?
  • QA, QC, тестирование
  • Баг, ошибка, дефект, сбой
  • Характеристики качества
  • Уровни тестирования (модульное, интеграционное, системное)
  • Черное и белое
  • Цели тестирования 
  • Цель: знакомство с программой и очевидные баги
  • Средство: сценарии использования
  • Логическая (цели пользователей, функции программы)
  • Физическая (входы, выходы, взаимодействующие части)
  • Что является результатом?
  • Найденные баги
  • Выполненные тесты
  • Почему выбраны именно эти тесты?
  • Цепочки действий (сценарии)
  • Полный перебор
  • Классы эквивалентности
  • Позитивные и негативные тесты
  • Границы
  • Комбинирование параметров
  • Разбиение на области входных данных
  • Разбиение на области выходных данных
  • Разбиение на области внутреннего состояния
  • Проблема выбора представителей
  • Границы, типы границ, переход границ
  • Полный и частичный перебор
  • Случайные комбинации
  • Неслучайные (особые) комбинации
  • Комбинирование позитивных и негативных данных
  • Учет зависимостей: деревья и таблицы решений
  • Комбинации малой размерности (pairwise и другие)
  • Правила выделения "атомарных" функций (шагов сценария)
  • Комбинаторные цепочки, построение коротких простых сценариев
  • Диаграммы состояний и переходов, построение длинных сценариев
  • Другие источники сценариев
  • Комбинирование сценариев и тестовых данных
  • Источники оракулов
  • Что делать, если прошёл?
  • Что делать, если не прошёл?
  • Что делать, если непонятно, прошёл или нет?
  • С простых тестов начинать или со сложных?
  • Несколько итераций тестирования
  • Эффективность (гипотезы об ошибках)
  • Воспроизводимость (повторяемость)
  • Экономичность (минимальность)
  • Эвристический характер
  • Модель поведения программы
  • Модель поведения пользователя
  • Модель ошибок разработчика
  • Модель рисков
  • Связь техник с моделями
  • Модели, идеи и конкретные тесты
  • Что такое тестирование?
  • Критерии качества информации
  • Управляемый эксперимент
  • Эвристики
  • Покрытие приложения
  • Покрытие требований
  • Покрытие моделей (полнота по построению и отдельная модель покрытия)
  • "Лоскутное одеяло"
  • Какую полноту обеспечивают техники?
  • Верификация, индуктивизм (подтверждающие эксперименты)
  • Фальсификационизм (опровергающие эксперименты)
  • Альтернативные теории как источник новых экспериментов
  • "Доказательство" полноты
  • Объяснение неполноты
  • Обоснование приоритетов
  • Оценка качества тестов
  • Выявление целей тестирования
  • Простые тесты (quicktests), исследование продукта
  • Тестирование методом свободного поиска
  • Использование техник для систематического тестирования
  • Оценка полноты тестирования
  • Анализ рисков как источник информации для тестов
  • Особенности проектирования тестов для автоматизации
  • Регрессионное тестирование и новые тесты
  • Борьба с дублированием тестов


Курс по дизайну! : )


Скачать материал

January 9, 2019
дизайн