Практически ориентированное обучение. Длительность обучения 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 часа