On-line курс: Тестирование программного обеспечения

Информация об On-line курсе:

Длительность курса: 2 месяца (45 часов)
Стоимость для Украины: 3 000 грн в месяц
Для других стран: 110 USD в месяц
Вечерние группы: 18 занятий х 2,5 часа
Субботние группы: 10 занятий х 4,5 часа
Требования: Устойчивое интернет соединение

 


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

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

Этот курс дает слушателям общие понятия о тестировании и его фундаментальных концепциях, знакомит с видами и методами тестирования, а также с основным инструментарием и артефактами тестирования.

Введение в тестирование ПО. История тестирования ПО. Основные понятия и определения. Качество ПО.

Процесс разработки. Проектная команда, роли и зоны ответственности. Жизненный цикл ПО (основные концепции). Популярные модели и методологии разработки ПО.

Процесс тестрования ПО. Что такое тестирование? Цели тестирования. Процесс тестирования и когда его завершать. Отличие целей QA и QC. Процесс тестирования по ISTQB (Test Activities).

Основные концепции и виды тестирования. Альфа – Бета тестирование (Alpha – Beta Testing). Тестирование «Белого ящика», «Черного ящика» и «Серого Ящика». Функциональные и нефункциональные виды тестирования (Functional Testing and Non-Functional testing). Уровни тестирования (Component Testing, Integration Testing and System Testing). Приемочное тестирование (Acceptance Testing).

Планирование и оценка задач. С чего начинать тестирование? Оценка задач по SMART. Тест план (Test Plan). Структура тест плана. Виды тест планов. Популярные шаблоны тест планов: RUP и IEEE 829.

Анализ требований. Что такое требование? Процесс сбора требований. Виды требований. Зачем нужно тестировать требования и кто этим занимается. Правила тестирования требований.

Тест-дизайн. Тестовое покрытие (Requirements Coverage, Code Coverage, Control Flow Testing). Основные техники тест-дизайна. Зачем нужна матрица покрытия?

Чек-лист. Что такое чек-листы? Когда их можно использовать? Недостатки чек-листов.

Тест-кейс. Виды тест-кейсов. Атрибуты тест-кейсов. Структура и детализация тест-кейсов. Написание и актуализация тест-кейсов.

Выполнение тестов. С чего начинать выполнение тестов? Цель проведения дымового тестирования. Подготовка тестового окружения. Формальное и неформальное тестирование. Регрессионное тестирование.

Баг репорт/Дефект. Структура дефекта. Серьёзность и приоритет дефекта (Severity and Priority). Написание баг репортов. Жизненный цикл дефекта. Управление дефектами. Багтрекинговые системы.

Итоги тестировании. Еженедельный отчет о тестировании (Weekly Status Report). Финальный отчет о тестировании (Test Summary Report). Составление протокола результатов тестирования. Измерение и анализ результатов тестирования (Test Related Measures). Метрики тестирования (Test Metrics).

Риски в тестировании. Основные виды рисков. Классификация рисков. Анализ и приоритезация. Пути устранения.

Общие понятия об автоматизации. Цели и задачи автоматизации. Преимущества, недостатки. Selenium IDE.

Особенности работы тестировщика. Тестировщик: основные качества (Soft Skills). Перспективы развития тестирования программного обеспечения. Профессиональное развитие.

Подготовка к собеседованию. Резюме тестировщика: основные требования и типичные ошибки. Виды собеседования. Поведение на собеседовании. Подготовка к прохождению технического собеседования.

Практические задания курса:

  • Анализ и согласование требований
  • Написание тест-плана
  • Составление чек-листов
  • Практическое применение техник тест-дизайна
  • Написание тест-кейсов
  • Создание баг-репортов
  • Написание протокола тестирования
  • Составление резюме