Тестирование программного обеспечения

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

Сэм Канер.

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

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

Занятие 1. Введение в тестирование ПО
  • Введение
  • Тестирование и качество
  • Направления тестирования
  • Этапы тестирования
  • Методы тестирования (метод чёрного, белого и серого ящика)
  • Функциональное тестирование
  • Виды тестирования
  • Уровни тестирования
Занятие 2. Тестирование ПО и его связь с жизненным циклом ПО
  • Стадии процесса тестирования
  • Жизненный цикл ПО и его связь с тестированием
  • Сроки тестирования (когда начинать и прекращать тестирование)
  • Основные сложности тестирования
  • Психологические аспекты тестирования
  • Необходимые знания тестировщика
  • Практическое задание
  • Тест
Занятие 3. Планирование тестовых испытаний
  • Введение
  • Связь планирования тестовых испытаний с жизненным циклом ПО
  • Области компетенции тестировщиков
  • Задачи планирования и тестового плана
  • Необходимые действия на стадии планирования
  • Артефакты, создаваемые на стадии планирования
  • Сложности планирования
  • Риски
  • Секции тестового плана
  • Критерии хорошего тестового плана
  • Преимущества хорошего тестового плана
  • Рассмотрение пример тестового плана
  • Тест
Занятие 4. Тестирование документации и требований
  • Введение
  • Определение понятия “требование”
  • Требования к продукту и процессу
  • Важность требований
  • Распределение дефектов по рабочим продуктам
  • Виды документации, подвергаемой тестированию
  • Уровни требований
  • Типы требований
  • Группа функциональных требований
  • Группа нефункциональных требований
  • Кто создаёт и использует требования
  • Связь требований и архитектуры проекта
  • Связь анализа требований и потоков программной инженерии
  • Источники требований
  • Пути выявления требований (интервью, анкетирование, наблюдение, самостоятельное описание, семинары, прототипирование)
  • Видение продукта и границы проекта
  • Документирование требований. Секции документа “Требования”
  • Тестирование требований
  • Характеристики хорошего требования
  • Характеристики хорошего набора требований
  • Каких требований быть не должно
  • Проблемы с требованиями
  • Проблемы с наборами требований
  • Работа с требованиями (техники и способы)
  • Практическое задание
  • Тест
Занятие 5. Разработка тестов
  • Разновидности тестов
  • Пример разработки тестов: задача о треугольнике
  • Классы эквивалентности и граничные условия
  • Рекомендации по разработке тестов
  • Документирование тестов. Тест-кейсы
  • Свойства тест-кейсов
  • Язык написания тестов
  • Критерии хорошего тест-кейса
  • Тестовые сценарии
  • Техники ускорения написания тестов
  • Шаги разработки тестов
  • Пример разработки тестов: Notepad
  • Практическое задание
  • Тест
Занятие 6. Поиск и документирование дефектов
  • Введение
  • Определения дефекта
  • Отчёты об ошибках
  • Примеры отчётов об ошибках
  • Атрибуты отчётов об ошибках
  • Плохие и хорошие отчёты об ошибках
  • Рекомендации по написанию отчётов об ошибках
  • Преимущества хороших отчётов об ошибках
  • Баг-трэкинговые системы
  • Практическое задание
  • Тест
Занятие 7. Документирование результатов тестирования
  • Введение
  • Определения отчёта о результатах тестирования
  • Цели написания отчёта о результатах тестирования
  • Структура отчёта о результатах тестирования, примеры.
  • Потребности проектной команды в отчёте о результатах тестирования
  • Финальный отчёт о результатах тестирования
  • Рассмотрение примеров отчётов о результатах тестирования
  • Тест
Занятие 8. Автоматизация тестирования
  • Введение
  • Понятие автоматизации
  • Области автоматизации
  • Наилучшие и наихудшие тесты для автоматизации
  • Памятки автоматизации
  • Почему не всё следует автоматизировать
  • Условия успешной автоматизации
  • Преимущества автоматизации
  • Недостатки автоматизации
  • Лучшие идеи автоматизации
  • Технология Record&Playback
  • Функциональная декомпозиция
  • Тестирование под управлением данными
  • Тестирование под управлением ключевыми словами
  • Обзор средств автоматизации
  • Средство автоматизации SilkTest
  • Практическое задание
  • Тест
Занятие 9. Тестирование безопасности
  • Введение
  • Определения тестирования безопасности
  • Терминология тестирования безопасности
  • Источники проблем информационной безопасности
  • Принципы безопасности и защищённости
  • Категории объектов защиты
  • Уровни информационной безопасности
  • Поиск уязвимостей
  • Типы тестов уязвимости
  • Атаки через среду
  • Атаки через ввод
  • Атаки через данные и логику
  • Программное обеспечение для автоматизации тестирования безопасности
  • Мифы безопасности
  • Практическое рассмотрение средств тестирования безопасности
  • Тест
Занятие 10. Тестирование юзабилити
  • Введение
  • Определения юзабилити и тестирования юзабилити
  • Тезисы тестирования юзабилити
  • Виды тестирования юзабилити
  • Контекстные исследования
  • Оценочные листы
  • Плюралистическая проработка
  • Протоколы самоотчёта
  • Фокусные группы
  • Экспертиза компонентов
  • Тест
Занятие 11. Модульное тестирование
  • Введение
  • Термины и определения модульного тестирования
  • Стратегия модульного тестирования
  • Цель модульного тестирования
  • Планирование модульного тестирования
  • Распределение обязанностей при модульном тестировании
  • Место модульного тестирования в программировании
  • Уровни модульного тестирования
  • Метрики покрытия
  • Оболочки модульного тестирования
  • Семейство XUnit
  • Расширения XUnit
  • Тест
Занятие 12. Итоги и перспективы
  • Классические ошибки тестировщиков
  • Портрет тестировщика
  • Перспективы карьерного роста тестировщика
  • Общий тест по всему курсу
  • Разбор теста
  • Информация о курсе

    Продолжительность (часов) — 60
    Цена (бел. рублей) — 360
    идет набор в группу
    Дни занятий
    пн, ср с 19 до 22

Записаться на компьютерный курс

Имя:

Email:

Телефон:

Название курса:

Сообщение

Введите изображение на картинке
captcha

Яндекс.Метрика