Тестирование ПО. Уровень 1.
Без работы специалиста по тестированию невозможен выпуск ни одного программного продукта.
От правильного функционирования ПО может зависеть успех бизнеса, работа финансовых или промышленных компаний.
В рамках курса по тестированию ПО Вы научитесь разрабатывать тестовые планы (TestPlan) и тестовые примеры (TestCase), выполнять тестирование в соответствии с заранее подготовленным тестовым планом, обнаруживать ошибки при выполнении тестирования и документировать их, оценивать и тестировать программный продукт с точки зрения функциональности.
Цель курса:
Научить слушателей тестированию программного продукта, ознакомить его с целями тестирования и местом в процессе разработки программного обеспечения
Научить слушателей основным методам тестирования программного продукта
Научить слушателей работать с документами, применяемыми на этапах планирования и выполнения тестирования
Научить слушателей разрабатывать планы тестирования и тестовые примеры
Научить слушателей описывать обнаруженные дефекты (баг-репорты)
Специалисты, обладающие этими знаниями и навыками, в настоящее время крайне востребованы.
Большинство выпускников наших курсов делают успешную карьеру и пользуются уважением работодателей.
Продолжительность курса - 24 ак. ч.
Требуемая подготовка:
В первую очередь курс будет интересен тестировщикам программного обеспечения, программистам.
Длительность
Доступ к курсу
Документы
Расписание
Кому подойдет этот курс
По окончании курса Вы будете уметь:
- Владеть терминологией
- Понимать процесс тестирования программного обеспечения и жизненный цикл программного продукта
- Разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case)
- Выполнять тестирование в соответствии с заранее подготовленным тестовым планом
- Обнаруживать ошибки при выполнении тестирования и документировать их
- Оценивать и тестировать программный продукт с точки зрения функциональности
Программа курса
- Зачем нужно тестировать программы?
- Понятие качества ПО. Стандарты качества ПО.
- Атрибуты и характеристики качества ПО.
- Основные определения тестирования.
- Цели и задачи процесса тестирования.
- Полный цикл тестирования. Фазы тестирования.
- Методы и виды тестирования. Общий обзор.
- Критерии покрытия тестирования.
- Требования к ПО.
- Анализ требований с точки зрения пригодности к тестированию.
- Учебный проект: тестирование требований к учебной программе.
- Документы, создаваемые в процессе тестирования.
- Тест план
- Связь тестовых планов с другими типами документов.
- Тест – дизайн.
- Возможные формы подготовки тест-дизайна.
- Учебный проект: составление плана тестирования учебной программы.
- Определение Test Case.
- Правила написания, степень детализации, независимость.
- Правила описания дефектов, понятие важности, приоритета.
- Ведение системы отслеживания дефектов.
- Составление отчетов по результатам тестирования.
- Учебный проект: создание test cases для учебной программы.
- Покрытие входных данных. Допустимые и недопустимые данные.
- Эквивалентное разбиение.
- Анализ граничных значений.
- Попарное комбинирование.
- Предположение ошибок.
- Учебный проект: составление набора входных данных для тестирования учебной программы
- Модульное тестирование. Драйверы. Заглушки.
- Интеграционное тестирование. Способы интеграционного тестирования.
- Системное тестирование.
- Понятие покрытия кода тестами. Критерии покрытия.
- Метрика покрытия.
- Анализ покрытия.
- Функциональные виды тестирования.
- Тестирование безопасности, тестирование взаимодействия.
- Нефункциональные виды тестирования.
- Тестирование производительности.
- Нагрузочное тестирование.
- Учебный проект: инсталляционное тестирование учебной программы.
- Задачи и цели тестирования пользовательского интерфейса.
- Функциональное тестирование пользовательского интерфейса.
- Тестирование удобства пользовательского интерфейса.
- Тестирование web-приложений
- Учебный проект: функциональное тестирование GUI
- Регрессионное тестирование. Подходы к составлению набора test cases.
- Жизненный цикл ПО. Каскадный, спиральный жизненные циклы.
- Методологии разработки ПО. MSF, RUP, Экстремальное программирование.
- Команда тестирования. Роли.