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

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


               


По результатам курса

  • Вы будете:
    • Владеть терминологией;
    • Понимать процесс тестирования программного обеспечения и жизненный цикл программного продукта;
    • Разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case);
    • Выполнять тестирование в соответствии с заранее подготовленным тестовым планом;
    • Обнаруживать ошибки при выполнении тестирования и документировать их;
    • Оценивать и тестировать программный продукт с точки зрения функциональности;
    • Овладеете базовыми знаниями для оценки, планирования и контроля в тестировании;
    • Узнаете о наиболее часто встречающихся проблемах в тестировании и путях их решения;
    • Выстраивать процесс тестирования и корректно адаптировать его к существующему процессу разработки;
    • Налаживать эффективное взаимодействие со смежными командами (разработчики, аналитики, тех.поддержка);

Программа курса

  • Модуль 1. Введение в тестирование программного обеспечения. Анализ требований к программному обеспечению:
    • Зачем нужно тестирование;
    • Примеры багов из жизни;
    • Жизненный цикл разработки программного обеспечения;
    • Цели и задачи процесса тестирования;
    • Основные понятия. Полный цикл тестирования. Фазы тестирования;
    • Описание ролей участников группы тестирования: тестировщик, чем занимаемся на работе;
    • Мотивация(Фан) в работе теcтировщика;
    • Практическое задание;
    • Тест.
  • Модуль 2. Методы и виды тестирования:
    • Отчеты о проблемах (баг-репорты). Заведение для себя и других;
    • Severity vs priority;
    • Виды тестирования: функциональное тестирование и нефункциональное;
    • Методы тестирования: стеклянный ящик; черный ящик;
    • Тестирование моделей; анализ программного кода (инспекции);
    • Регрессионное тестирование; тестирование безопасности;
    • Тестирование производительности; тестирование удобства использования;
    • Практическое задание;
    • Тест.
  • Модуль 3. Тестовая документация (общие сведения). Тестовая документация (Test Plan):
    • Документы, создаваемые в ходе жизненного цикла проекта;
    • Тестовые требования;
    • Тестовые планы (Test Plan);
    • Подготовка наборов тестовых данных (Test Case) и чеклистов (check-list);
    • Объединение тестов в тест сьюты (Testsuit);
    • Test run vs test suite;
    • Разделение функциональности на части: по внешнему виду, по бизнес ценности, рискованности для тестирования;
    • Связь тестовых планов с другими типами документов;
    • Сценарии, таблицы;
    • Test rail, testlink, excel + Ведение документации в tracker;
    • Практическое задание;
    • Тест.
  • Модуль 4. Тестовая документация (Test Case). Тестовая документация (отчет о прохождении тестов).
    • Определение Test Case;
    • Правила написания, степень детализации, независимость;
    • Подготовка тестовых данных, подходы и проблемы;
    • Ведение документации;
    • Связь отчета о прохождении теста с другими документами;
    • Возможные формы представления отчета о прохождении теста;
    • Автоматическое и ручное тестирование;
    • Ведение системы отслеживания ошибок (багтрекинговые системы);
    • Правила составления описаний ошибок, понятие приоритета, критичности;
    • Составление отчетов по результатам тестирования;
    • Практическое задание;
    • Тест.
  • Модуль 5. Классы данных для тестовых примеров. Проверка на граничных значениях:
    • Допустимые данные. Граничные данные. Отсутствие данных;
    • Повторный ввод данных. Неверные данные;
    • Реинициализация системы;
    • Тестирование операции сравнения;
    • Понятие покрытия. Уровни покрытия;
    • Уменьшение количества тестовых примеров;
    • Проверка на граничных значениях;
    • Практическое задание;
    • Тест.
  • Модуль 6. Тестирование относительно внешней среды (Environment):
    • Тетстирование установки (Deploy, Install);
    • Cross browser testing(Кросс браузерное тестирование);
    • Операционные системы и их влияние на тестирование;
    • Конфигурация и ее влияние на тестирование;
    • Устойчивость системы;
    • Нештатные состояния среды выполнения;
    • CVS: транк и бранчи. Версия vs Ревизия;
    • Тестирование на пересечение;
    • Практическое задание: Виртуал бокс;
    • Мобильное тестирование;
    • Практическое задание;
    • Тест.
  • Модуль 7. Веб- тестирование. Секьюирити, пен тестинг, функциональности программного обеспечения:
    • Клиент – серверная архитектура;
    • Html vs css vs javascript;
    • Md5;
    • Http vs https;
    • SSL и проверка валидности сертификата. Фишин;
    • XSS;
    • SQL injections;
    • Подмена запроса (man in the middle);
    • Инструменты: Fiddler, Tamper data, xenu;
    • Тест.
  • Модуль 8. Тестирование пользовательского интерфейса (GUI):
    • Задачи и цели тестирования пользовательского интерфейса;
    • Функциональное тестирование пользовательского интерфейса;
    • Тестирование уобства пользовательского интерфейса;
    • Оси симетрии;
    • Вычитывание текста;
    • Практическое задание;
    • Тест.
  • Модуль 9. Автоматизация тестирования:
    • Введение;
    • Понятие автоматизации;
    • Области автоматизации;
    • Наилучшие и наихудшие тесты для автоматизации;
    • Памятки автоматизации;
    • Почему не всё следует автоматизировать;
    • Условия успешной автоматизации;
    • Преимущества автоматизации;
    • Недостатки автоматизации;
    • Лучшие идеи автоматизации;
    • Технология Record&Playback;
    • Обзор средств автоматизации;
    • Средство автоматизации SilkTest;
    • Практическое задание;
    • Тест.
  • Модуль 10. Тестирование требований:
    • Введение;
    • Бизнес цели как источник требований;
    • Анализ требований с точки зрения пригодности к тестированию;
    • Составление тестов на основе требований;
    • Оценка рисков требований, ранжирование тестов;
    • Изменение требований в процессе разработки;
    • Требования в виде mock-up;
    • Use cases;
    • Матрица соотвествий;
    • Тест.
  • Модуль 11. Баг трекинг система. Процессы в комманде. Agile:
    • Что такое agile;
    • Scrum: ретро, планинги грумминги;
    • Оценка (Эстимирование): Планинг покер и стори пойнты;
    • Диаграмма Ганта и ее неприменимость в тестировании;
    • Управляемое регрессионное тестирование;
    • Практическое задание;
    • Тест.
  • Модуль 12. Итоги и перспективы:
    • Классические ошибки тестировщиков;
    • Портрет тестировщика;
    • Перспективы карьерного роста тестировщика;
    • Общий тест по всему курсу;
    • Разбор теста;
  • Модуль 13 Подготовка к собеседованию:
    • Резюме тестировщика – основные требования и типовые ошибки;
    • Виды собеседования;
    • Поведение на собеседовании;
    • Подготовка к прохождению технического собеседования;

Отзывы о курсе

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

** Образовательный центр оставляет за собой право вносить изменение в программу курса.