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