Тестировщик ПО (QA)

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

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

В этом курсе рассмотрены базовые принципы объектно-ориентированного программирования (ООП), ключевые слова и конструкции языка программирования C#, а также шаги, необходимые для создания простых программ на языке C#.  Изучение работы с базами данных  MySQL и включает: виды СУБД, архитектуру систем баз данных, уровни моделирования баз данных. Также рассматриваются язык SQL, реляционные базы данных и модели БД/

Программа курса «Тестировщик ПО»

24 часа

Занятие 1

Введение в тестирование ПО. История развития тестирования ПО. Жизненный цикл ПО (основные концепции). Основные цели тестирования. Понятие качества ПО. Основные понятия и определения. Классификация видов тестирования. Условия проведения тестирования. Процесс тестирования.

Занятие 2

Основные концепции тестирования. Тестирование «белого ящика» (white-box testing). Тестирование «черного ящика» (black-box testing). Тестирование «серого ящика» (gray-box testing).

Занятие 3

Тестовая документация: тест-план (Test Plan), чек-лист (Check List), тест-кейс (Test Case), Дефект (Bug Report/Defect), протокол результатов тестирования. Структура и виды тест-планов. Структура и детализация тест-кейсов. Виды тестовых случаев.

Занятие 4

Виды тестирования ПО: функциональные, нефункциональные и связанные с изменениями.

Занятие 5

Уровни тестирования: компонентное (Component Testing), интеграционное (Integration Testing), системное (System Testing), приемочное (Acceptance Testing). Альфа и Бета тестирование (Alpha – Beta Testing).

Занятие 6

Функциональные виды тестирования: Регрессионное (Regression Testing), санитарное (Sanity Testing), функциональное (Functional Testing), дымовое (Smoke Testing).

Занятие 7

Тестирование безопасности (Security/Access Control Testing), взаимодействия (Interoperability Testing), сборки (Build Verification Testing).

Занятие 8

Практическое тестирование: техники тестирования ПО (Test Techniques), метрики тестирования (Test Metrics), измерение и анализ результатов тестирования (Test related measures).

Занятие 9-10

Анализ ошибок/багов: баг трекеры (Bug Tracking System), жизненный цикл дефекта (Bug Life Cycle), Баг репорт (Bug Reports /Defects), структура дефекта, серьёзность и приоритет дефекта (Severity and Priority). Качество ПО. Процессы управления качеством. Практический подход.

Занятие 11-12

Введение в автоматизированное тестирование: аппаратные платформы и виртуализация workstation. Основы веб-тестирования и виртуализация server. Введение в автоматизированное веб-тестирования и знакомство с Selenium.

Зачетное Занятие – Зачетное задание 2 часа