- 1 место. Курс «Основы тестирования» — Skillbox
- 2 место. Курс «Тестировщик» — Нетология
- 3 место.Курс «Факультет тестирования ПО» — GeekBrains
- Курс «Тестирование» — SkillFactory
- Курс «Тестирование» — OTUS
- Курс «Тестировщик» — Школа анализа данных
- Курс «Manual testing» — lookat.pro
- Курс «Тестирование программного обеспечения» — СКБ Контур
- Курс «Тестировщик ПО» — Бруноям
- Курс «Тестировщик ПО (QA)» — easyum
- Курс «Тестировщик» — irs.academy
- Курс «Тестирование ПО» — stormnet
- Курс «Тестирование программного обеспечения» — Академия BELHARD
- Курс «Тестировщик ПО» — be-tester
- Курс «Тестирование ПО» — IT-школа Myfreedom
- Курс «Тестировщик ПО» — Центр компьютерного обучения «Специалист» при МГТУ им.Н.Э.Баумана
- Курс «Тестировщик» — LearnQA
- Курс «Тестирование» — Академия IT
- 4 месяца обучения
- Практика с первого дня
- Лёгкий старт в IT
- Необходимый минимум знаний для старта карьеры.
Тестировщик — специалист, который проверяет работу сайтов и приложений. Он ищет ошибки и баги, защищает систему от взлома, тестирует сайт на разных устройствах.
Кому подойдёт этот курс:
- Тем, кто хочет развиваться в IT
Освоите функциональное, нефункциональное тестирование и другие ключевые навыки тестировщика за короткий срок. Соберёте портфолио и сможете найти работу уже во время обучения. - Начинающим тестировщикам
Познакомитесь с инструментом Chrome DevTools, изучите расширенные техники тестов. Попрактикуетесь в тестировании UX и UI, повысите свой уровень и сможете браться за более сложные проекты.
Чему вы научитесь:
- Формировать тестовые сценарии
Узнаете о техниках тест-дизайна. Научитесь расписывать алгоритм тестирования и чек-листы. Сможете последовательно проверять веб-приложения. - Составлять баг-репорты
Поймёте, что делать с багами на сайте. Научитесь готовить структурированные отчёты о найденных ошибках для разработчиков. - Использовать инструменты разработчика
Познакомитесь с HTML и CSS. Научитесь добывать информацию из Chrome DevTools, работать в Jira и Git. - Проводить функциональное тестирование
Научитесь тестировать внешние характеристики: поля, формы и кнопки сайта — и проверять их в разных браузерах и платформах. - Тестировать API
Научитесь проверять backend-часть сайта с помощью SQL-запросов. Сможете провести тест, не открывая браузер. - Проводить нефункциональное тестирование
Научитесь тестировать UI, UX и безопасность. Сможете провести приёмочное тестирование.
Содержание курса
Вас ждут вебинары и практика на основе реальных кейсов.
49 тематических модулей, 271 онлайн-урок
Ручное тестирование веб-приложений
- Основы тестирования веб-приложений
- Тестирование текстовых полей.
- Тестирование текста, чисел и дат с использованием граничных значений.
- Что такое хорошая спецификация? Правильное оформление баг-репорта.
- Тестирование форм регистрации.
- Тестирование форм авторизации и восстановления паролей.
- Тестирование дополнительных элементов интерфейса.
- Расширенные техники тестирования.
- Тестовые сценарии. Позитивные и негативные тесты.
- Кросс-платформенное и кросс-браузерное тестирование.
- Дополнительные инструменты тестирования.
- Тестирование API
- Чтение данных с сервера.
- Манипуляция данными на сервере.
- Универсальные инструменты
- Chrome DevTools как инструмент упрощения тестирования.
- Chrome DevTools как инструмент локализации ошибок.
- Chrome DevTools. Дополнительные операции.
- Системы отслеживания задач.
- Метрики тестирования и оценка трудозатрат.
- Нефункциональное тестирование
- Тестирование требований.
- Тестирование UI, UX.
- Приёмочное тестирование.
- Тестирование безопасности. Серверные уязвимости.
- Тестирование безопасности. Клиентские уязвимости.
Дополнительные курсы
- Веб-вёрстка. Базовый уровень
- Знакомство с курсом.
- Базовый HTML.
- Базовый CSS.
- Работа с макетом.
- HTML-разметка.
- Flexbox.
- Стилизация.
- Язык запросов SQL
- Вы узнаете основы SQL и структуры баз данных, научитесь работать с функциями и запросами и модифицировать данные.
Бонусные курсы
- Английский для IT-специалистов
- IT Resume and CV.
- Job interview: questions and answers.
- Workplace communication.
- Business letter.
- Software development.
- System concept development and SRS.
- Development and Testing.
- Deployment and Maintenance.
- Систем контроля версий Git
- Версии программного кода.
- Установка Git.
- Индекс и частичные коммиты.
- Сравнение версий.
- Отмена изменений и откат версий.
- Репозитории и коллективная работа.
- Ветки — создание и управление.
- Слияние и разрешение конфликтов.
- Полезные инструменты.
- Правила работы с Git.
Итоговый проект
- Тестирование онлайн-портала
- Вы будете тестировать крупный онлайн-проект от начала проектирования до релиза. Примените все техники тестирования и инструменты, которые изучили на курсе. Составите тестовую документацию и баг-репорты.
Сертификат Skillbox
Подтвердит, что вы прошли курс, и станет дополнительным аргументом при устройстве на работу.
- 6 месяцев
интенсивного общения и практических занятий со специалистами ведущих компаний - 12 инструментов
тестировщики ежедневно используют в работе, вы освоите их в процессе обучения - Развитие карьеры
вы можете вырасти в профессии до позиции QA Lead с зарплатой от 200 000 рублей в месяц - Диплом
официальный документ установленного образца от известного онлайн-университета - Трудоустройство
лучшие выпускники получат приглашение на собеседование в команду тестирования Альфа-Банка.
Программа курса:
- Ручное тестирование веб-приложений
Начнём с азов проведения тестирования и введения в профессию. За 8 занятий вы познакомитесь с теориями тестирования, узнаете разницу между понятиями QA и тестированием и начнёте писать тестовые сценарии и заводить баги. На практике вы будете работать с различными программными продуктами, создавать под них тестовые сценарии в Zephyr и заводить баги на платформе JIRA, а также тестировать API. - Вёрстка сайта на HTML и CSS
Научитесь верстать сайты на HTML и CSS и вносить изменения в существующую вёрстку. По итогам модуля вы сможете самостоятельно сверстать лендинг. - Git — система контроля версий
Каждый разработчик должен знать основы работы с системой Git, так как на данный момент это практически стандарт по управлению исходным кодом. За 3 занятия вы научитесь работать с этой системой и с сервисом GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио (работодатели часто просят показать примеры вашего кода на GitHub). - Java для тестировщиков
В этом блоке начинаем работу с Java, одним из самых популярных языков программирования. Блок состоит из 16 занятий и включает в себя изучение основ языка, работу с объектно-ориентированным программированием, сборку Java проектов и использование инструментов тестирования. Вы изучите язык программирования именно в связке с задачами тестирования. - Английский язык для начинающих разработчиков
В этом модуле вас ждут десять видео-лекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик. - Автоматизированное тестирование
Вы уже освоили базовые навыки проведения тестирования и изучили программирование на Java. Самое время перейти к автоматизации тестирования, модуль включает 8 занятий. На практике вы будете писать Unit-тесты для готового Java-проекта, проводить UI-автоматизацию тест-кейсов, составлять и автоматизировать пользовательские сценарии, анализировать готовые результаты. - Карьера в тестировании
Узнаете о том, как выглядит работа тестировщика в жизни, какие задачи он выполняет. Как составить резюме и где искать работу. Как развиваться в профессии и какие существуют специализации. - Итоговый проект
Заключительным этапом будет проведение автоматизированного тестирования крупного веб-сервиса. Лучшие выпускники примут участие в очном мероприятии с возможностью лично познакомиться с преподавателями и принять участие в отборе на открытые вакансии Альфа-Банка.
Вы выполните 34 практических задания — они основаны на реальных задачах тестировщика. Релевантные проекты в портфолио дадут вам преимущество при трудоустройстве.
Вашу квалификацию подтвердят документы установленного образца.
Кому подойдет курс:
- Новичкам
Даже если вы никогда не работали в IT, мы обучим тестированию с нуля и поможем устроиться в топовую компанию. - Начинающим тестировщикам
У вас будет всё для карьерного роста: комплексные знания, опыт работы с продвинутыми инструментами и методологиями. - Практикующим IT-специалистам
После курса сможете перейти в востребованное направление и строить карьеру тестировщика сайтов и приложений.
Программа обучения
- Основы ручного тестирования
В первой четверти студенты изучат основы тестирования ПО, разработки тест-кейсов, организации процесса тестирования и составления тестовой стратегии. Узнают, как документировать обнаруженные баги в баг-трекинговых системах. Познакомятся с критериями качества ПО. Закрепят новые знания на практике, проведя исследовательское и функциональное тестирование пользовательского интерфейса.
- Основы ручного тестирования
- Основы тест-аналитики
- Тестирование веб-приложений
Во второй четверти студенты погрузятся в специфику тестирования веб-приложений. Студенты освоят инструменты работы с сетевым трафиком, API-тестирования и подходы к тестированию HTML, CSS и JS-кода. Познакомятся с консолью разработчика в браузере, инструментами по работе с логами, usability и кроссбраузерным тестированием.
- Рабочая станция
- HTML/CSS для тестировщиков. Интерактивный курс
- Тестирование веб-приложений
- Автоматизация тестирования
В третьей четверти студенты познакомятся с языком Java и методологией ООП. Научатся составлять Unit-тесты, запускать тесты с помощью фреймворка JUnit и собирать информацию о результатах тестирования. Узнают о ключевых задачах и подходах в автоматизации тестирования и изучат основные инструменты — Selenium, Jenkins и библиотеку Allure.
- Уровень 1
- Java Core для тестировщиков
- Автоматизация тестирования Web UI на Java
- Тестирование backend на Java.
- Командная работа
Потренируете soft skills и закрепите знания по различным инструментам тестирования.
- Итоговый проект
- Командная работа
Предметы с индивидуальным выбором даты старта
Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения.
- Компьютерные сети. Интерактивный курс
- Подготовка к собеседованию. Тестирование ПО.
Дополнительные курсы от компаний-партнёров
Обучение от ведущих технологических компаний России. Вы узнаете о технологиях и инструментах, используемых реальным бизнесом.
- Системы сбора логов
- Безопасность веб.
Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.
Курсы:
- «Тестировщик-автоматизатор на Python»
Станьте тестировщиком-автоматизатором на Python — обеспечивайте качество ПО в крупной IT-компании, стартапе или на фрилансе
Длительность 8 мес. - «QA-инженер на Java»
Станьте тестировщиком ПО с навыком автоматизации на Java и обеспечивайте качество цифровых продуктов в крупных IT-компаниях или на фрилансе
Длительность 10 мес. - «Инженер по ручному тестированию»
Получите новую профессию в IT всего. за 4 месяца — с нуля и без изучения программирования.
Длительность 4 мес.
Курсы:
- QA Lead
- Kotlin QA Engineer
- Game QA Engineer
- QA Engineer. Basic
- Нагрузочное тестирование
- Java QA Engineer. Professional
- Python QA Engineer
- Java QA Engineer. Basic
- Специализация QA Automation Engineer
- JavaScript QA Engineer
- Ручное тестирование.
На курсе вы изучите техники тест-дизайна и овладеете инструментами Postman, Charles, Яндекс.Трекер. Чтобы автоматизировать тестирование, вы освоите основы Javascript и библиотеки Puppeteer.
За 4 месяца занятий по 15 часов в неделю вы не только освоите востребованные навыки тестировщика, но и протестируете учебные сервисы в режиме реального времени:
- Веб-приложение Яндекс.Маршруты
Узнаете, как проектировать тесты, подготовите тестовую документацию, заведёте баг-репорты и протестируете веб-приложение. - Мобильное приложение Яндекс.Метро
Изучите принципы мобильного тестирования, освоите работу в эмуляторе и протестируете мобильное приложение. - API и базы данных в Яндекс.Прилавке
Научитесь использовать инструменты тестирования API и изучите основы языка запросов SQL.
Программа обучения
- Основы тестирования: бесплатный курс
Виды тестовой документации: чек-листы и тест-кейсы. Баг-репорт: правила составления. Виды тестирования: смоук и регрессионное тестирование. Тестирование локализации. Тестирование веб-приложения. - Тест-анализ и тест-дизайн
Тест-анализ. Анализ и декомпозирование требований. Техники тест-дизайна на практических кейсах. Методы создания тест-кейсов и чек-листов. Проектирование диаграмм связей и блок-схем. - Тестирование веб-приложений
Основы сетей: модель OSI и TCP/IP. Протоколы HTTP и HTTPS. Клиент-серверная архитектура. DevTools браузера, снифферы: Charles. Работа с консолью. UI-тестирование. - Тестирование мобильных приложений и API
Работа с клиент-серверными приложениями. GPS и тестирование геолокации. Тестирование в условиях неоднородного качества связи/интернета. Среда разработки Android Studio: эмулятор и логирование. REST API. Виды документации к API: Swagger. Тестирование API с помощью Postman. - Основы баз данных
Работа с консолью. Базы данных и применение в сервисах. Базовые SQL-запросы. Работа с таблицами, изменение и удаление данных. JOIN. - Основы автоматизации тестирования
Основы языка программирования JavaScript. Работа с библиотекой Puppeteer. Автоматизированные тесты. - Выпускной проект
Самостоятельное решение задачи от ознакомления с требованиями до подготовки документации, тестирования сервиса и заведения баг-репортов.
По окончании курса Вы будете понимать и уметь:
- Владеть терминологией
- Понимать процесс тестирования программного обеспечения и жизненный цикл программного продукта
- Разрабатывать тестовые планы (Test Plan) и тестовые примеры (Test Case)
- Выполнять тестирование в соответствии с заранее подготовленным тестовым планом
- Обнаруживать ошибки при выполнении тестирования и документировать их
- Оценивать и тестировать программный продукт с точки зрения функциональности
- Овладеете базовыми знаниями для оценки, планирования и контроля в тестировании
- Узнаете о наиболее часто встречающихся проблемах в тестировании и путях их решения
- Выстраивать процесс тестирования и корректно адаптировать его к существующему процессу разработки
- Налаживать эффективное взаимодействие со смежными командами (разработчики, аналитики, тех.поддержка).
Программа курса:
- Модуль 1. Введение в тестирование программного обеспечения. Анализ требований к программному обеспечению.
- Модуль 2. Методы и виды тестирования.
- Модуль 3. Тестовая документация (общие сведения). Тестовая документация (Test Plan).
- Модуль 4. Тестовая документация (Test Case). Тестовая документация (отчет о прохождении тестов).
- Модуль 5. Классы данных для тестовых примеров. Проверка на граничных значениях и робастности.
- Модуль 6. Классы эквивалентности. Тестирование операций сравнения. Покрытие программного кода.
- Модуль 7. Тестирование функциональности программного обеспечения.
- Модуль 8. Тестирование пользовательского интерфейса (GUI).
- Модуль 9. Автоматизация тестирования
- Модуль 10. Модульное тестирование
- Модуль 11. Особенности тестирования различного типа приложений. Регрессионное тестирование.
- Модуль 12. Итоги и перспективы
- Модуль 13. Подготовка к собеседованию.
Курс рассчитан на 2 месяца. Занятия проходят в онлайн формате два раза в неделю. Одно занятие длится 1,5 часа.
Программа курса:
- Вводное знакомство с курсом и друг с другом.
- Классификация видов тестирования — узнаете, какие они бывают, и как применять классификацию для подготовки к тестированию.
- Методы проектирования тестов. Черный ящик — узнаете, что такое, и как применять эквивалентное разбиение, граничные значения, метод пар и диаграмму состояний и переходов.
- Процесс разработки тестов — поговорим о том, что важно учесть при разработке тестов и какие есть варианты оформления плана тестирования.
- Методы проектирования тестов, основанные на опыте, — познакомитесь с популярными эвристиками и оракулами тестирования.
- Инструменты тестирования. Интеллектуальные карты — как интеллектуальные карты помогают мыслить, систематизировать информацию, ничего не забывать по задаче и быть эффективным.
- Выбор методов тестирования — на практике научитесь выбирать подходящие для той или иной задачи.
- Багрепорты. Зачем и как их фиксировать — расскажем про инфостиль, зарекомендовавшие себя правила оформления багрепортов, приоритеты и жизненный цикл багов. Потренируетесь в составлении багрепортов.
- Инструменты тестирования. Базы данных — на практике набьете руку по написанию часто используемых запросов.
- Инструменты тестирования. АПИ — научитесь отправлять запросы к АПИ и расшифровывать ответы.
- Инструменты тестирования. DevTools браузера — что это, и чем помогает в работе тестировщика.
- Инструменты тестирования. Скрипты — какие скриптовые языки бывают, как применяются в тестировании.
- Инструменты тестирования. Git — узнаете, для чего и как тестирование работает с системой контроля версий.
- Автоматизация. Инструменты, правила и рекомендации — как внедрить автоматизацию в свою жизнь. Потренируетесь в написании автотестов.
- Инструменты тестирования. CI — как сделать так, чтобы прогон тестов был без вашего участия.
- Большая практика — серия встреч, посвященная тестированию реального продукта Контура.
- Подводим итоги курса — ставим зачеты, отвечаем на вопрос «Что дальше?», экскурсия по офису.
Вы научитесь:
- Методологиям и разберётесь в жизненном цикле разработки ПО
- Методам и видам тестирования. Анализу требований к ПО
- Составлять тестовую документацию и Test Case
- Критериям покрытия кода тестами
- Тестировать пользовательский интерфейс (GUI)
- Тестировать логику поведения пользователей
- Тестировать мобильные приложения
- Работать с базой данных. Базовым знаниям SQL
- Работать в системах управления тестами, тасктрекерах, багтрекерах (Jira)
- Работать в Git — системе контроля версий
- Базе автоматизированного тестирования.
Программа курса:
Блок 1. Основы тестирования ПО
- Знакомство
- Общее представление о тестировщиках, мифы
- Определения тестирования
- Атрибуты и характеристика качества ПО
- Место тестирования в разработке
- Фазы тестирования
- Виды тестирования по различным критериям
Блок 2. Тестовые артефакты. Тестирование приложений
- Стратегия тестирования
- Тест-план
- подготовка к тестированию: тест-кейсы, тест-сьюты, чек-листы
- Что такое баг? Его атрибуты и ЖЦ
- Какие бывают приложения (веб, десктоп), их особенности
- Мобильное тестирование: особенности, симуляторы, эмуляторы
- Отчет о тестировании
3 блок. Agile
- Процессы (методологии) разработки ПО: виды и различия.
- Особенности и принципы Agile. Agile-манифест.
- Методологии на основе Agile: Scrum, Kanban
- Особенности тестирования в agile-командах. shift-left testing
4 блок. Тест-дизайн
- Что такое ТД? Его цели и задачи.
- Use Cases, тестирование документации
- Тест-кейсы
- техники тест-дизайна:
- Как подобрать техники к задаче
- Jira, Confluence, TMS
- Игра с тестированием треугольника
5 блок. Нефункциональное тестирование
- Отличие от функционального. Зачем оно нужно, как и когда его применять
- Нагрузочное. Яндекс.Танк
- Стабильности. пример с загрузкой файла в видеоредактор
- Стрессовое. Утечки памяти.
- Объемное. Как будет работать приложении при увеличении количества пользователей.
- Масштабируемости.
- UI. Всеми любимая верстка
- UX — удобство.
- Безопасности. XSS, SQL-, HTML-инъекции
- Инсталляционное
6 блок. REST API
- Большой блок REST API, SOAP c практикой: HTTP, методы запросов, коды ответов.
7 блок. Базы данных и терминал
- Что такое БД?
- Какие бывают?
- Основные запросы
- Работа тестировщика в терминале (виртуалка, linux, macos)
8 блок. Автотесты
- Как и когда использовать
- Какие бывают
- Инструменты для автотестов
- Что нужно знать для автотестов (яп, гит, иде)
9 блок. Практическое тестирование интернет-магазина
- Большой практический кейс
10 блок. Карьера и развитие
- Как выбрать компанию
- Как составить резюме
- Где искать работу
- Как развиваться
- Задачки с собеседований
- Стратегия развития после того, как вас взяли на работу.
Чему Вы научитесь:
Окончив курс, вы сможете работать на должности Тестировщик ПО (QA).
- Составлять тест-планы
- Тестировать десктопные и веб-приложения
- Применять различные техники тест-дизайна
- Работать с баг-трекинговыми системами: Jira
- Писать баг-репорты для разработчиков.
Программа курса:
Тестирование ПО 1. Основы
- Что представляет собой тестирование. Цели тестирования и тестировщика. Цикл разработки , методы и виды тестирования. Методология тестирования. Цикл тестирования ПО. Планирование Тестирования и оценка результатов.
- Цикл разработки. Agile. Цикл Тестирования. Тестирование дизайна кода.
- Виды тестирования: функциональное и нефункциональное тестирование. Тестирование производительности.
- Цикл разработки программного обеспечения. Определение, этапы цикла. Модели разработки ПО: водопадная, V-модель, итеративная , AgileSCRUM, KANBAN.
- Разработка тест-кейсов. Аксиомы тестирования.
- Организация процесса тестирования.
- Тест-анализ. Исследование ПО.
- Тест-дизайн. Доменное тестирование.
Тестирование ПО 2.Углубленные знания
- Тестовая комбинаторика. Комбинаторные техники.
- Тестирование состояний и переходов.
- Введение в теорию автоматизации.
- Теория и стратегия автоматизированного тестирования.
- Классификация инструментов автоматизации. Проект Selenium и его составляющие.
- Нагрузочное тестирование ПО.
- Автоматизация тестирования мобильных приложений.
- Автоматизация процесса тестирования, работы с требованиями и постановкой задач.
Тестирование ПО 3.Практика тестирования в JIRA
- Проектное распределение. Исследовательское тестирование.
- Анализ проекта, анализ требований, декомпозиция ПО.
- Планирование тестирования. Тест-план. Стратегия тестирования.
- Получение тестовых артефактов. Тестовые артефакты. Тест-комплекты. Тест-кейсы. Чек-листы.
- Получение дополнительных тестовых артефактов. Артефакты для выбранных видов тестирования.
- Проведение функционального тестирования. Оценка результатов. Фиксирование дефектов.
- Проведение тестирования юзабилити. Фиксирование замечаний.
- Отчетность о тестировании. Подведение итогов.
Ваши результаты после обучения:
- Сертификат
- Резюме
- Проект.
После окончания курса вы сможете:
- Тестировать мобильные приложения
- Тестировать веб-приложения
- Использовать автоматизированное тестирование
- Разрабатывать тестовые планы и тестовые примеры
- Обнаруживать ошибки при выполнении тестирования.
Программа курса:
Урок № 1 — Понятия и стандарты качества ПО
Основные определения. QA и QC. Цели, задачи и принципы тестирования. Полный цикл тестирования. Роль тестировщика в команде.
Урок № 2 — Классификация тестирования
Тест-дизайн. Психология и типы тестирования. Жизненный цикл ПО.
Урок № 3 — Тестовая документация. Часть I
Тест-кейс. Чек-лист. Дефект. Системы отслеживания дефектов. Отчеты о тестировании.
Урок № 4 — Тестовая документация. Часть II
Тест-план. Какие документы создаются в процессе тестирования? Связь тест-плана с другими типами документов. Формы подготовки тест-плана.
Урок № 5 — Методы тестирования
Черный ящик, белый ящик, методы, основанные на опыте.
Урок № 6 — Уровни тестирования
Критерии готовности и завершения. Покрытие. Анализ покрытия.
Урок № 7 — Функциональный тип тестирования
Тестирование взаимодействия.
Урок № 8 — Нефункциональный тип тестирования
Тестирование безопасности, нагрузочное. Нужно ли тестировать документацию?
Урок № 9 — Тестирование пользовательского интерфейса
Задачи и цели. Тестирование удобства. UI/UX.
Урок № 10 — Тестирование веб-приложений
Структура веб-приложения. Основные понятия. Как отличить баг фронтенда от бага бэкенда? Dev-tools — незаменимый инструмент в жизни тестировщика веб-приложений.
Урок № 11 — Тестирование веб-сервисов
API, протоколы обмена (SOAP, REST, Graphql). Статусы ответов.
Урок № 12 — Об автоматизации тестирования
Когда автоматизация необходима? Основные инструменты для автоматизации.
Вы получаете:
- Возможность удобного индивидуального режима обучения и усвоения материала
- Методы и инструменты тестирования
- Востребованную профессию, без которой не обходится ни одна разработка ПО
- Перспективы развития в своей профессии до специалиста высокого класса
- Перспективу увеличения заработной платы.
Курсы тестировщиков онлайн и офлайн включают 16 занятий, в ходе которых вы узнаете о профессии все – от основных терминов до особенностей тестирования мобильных приложений. Также вы научитесь правильно составлять резюме, успешно проходить собеседование, изучите основы деловой коммуникации.
Чему Вы научитесь:
- Планировать оптимальное покрытие тестов.
- Составлять тестовую документацию.
- Адекватно оценивать и тестировать интерфейс программы и удобство её использования.
- Оценивать качество программы.
- Работать с баг-трекинговыми системами.
Подробная программа курса:
Занятие 1. Введение в тестирование ПО
- Введение
- История тестирования
- Тестирование и качество
- Понятие контроль качества и обеспечение качества
- Направления тестирования
- Этапы тестирования
- Методы тестирования
- Уровни тестирования
- Виды тестирования
Занятие 2. Тестирование ПО и его связь с жизненным циклом ПО
- Стадии процесса тестирования
- Жизненный цикл ПО и его связь с тестированием
- Сроки тестирования (когда начинать и прекращать тестирование)
- Основные сложности тестирования
- Психологические аспекты тестирования
- Методологии разработки и роль тестирования в них
Занятие 3. Тестирование документации и требований
- Введение
- Определение понятия “требование”
- Требования к продукту и процессу
- Важность требований
- Распределение дефектов по рабочим продуктам
- Виды документации, подвергаемой тестированию
- Уровни требований
- Типы требований
- Группа функциональных требований
- Группа нефункциональных требований
- Кто создаёт и использует требования
- Источники требований
- Пути выявления требований
- Видение продукта и границы проекта
- Документирование требований. Секции документа “Требования”
- Тестирование требований
- Характеристики хорошего требования
- Характеристики хорошего набора требований
- Каких требований быть не должно
- Проблемы с требованиями
- Проблемы с наборами требований
- Работа с требованиями (техники и способы)
- Практическое задание
Занятие 4. Особенности тестирования web-приложений
- Введение
- Принцип работы web-приложений и их окружение
- Понятие статических и динамических страниц
- Структура клиент-сервер
- Основы HTTP
- GET, POST запросы
- Формат JSON
- Структура JSON
- Формат XML
- Отличия XML и HTML
- Недостатки применения XML
- Элементы. Структура элемента
- Понятие теги и аттрибуты
- Тестирование форм
- Основные проверки
- Кросс-браузерное тестирование
- Тестирование совместимости
- Практическое задание
Занятие 5. Планирование тестовых испытаний
- Введение
- Связь планирования тестовых испытаний с жизненным циклом ПО
- Области компетенции тестировщиков
- Задачи планирования и тестового плана
- Необходимые действия на стадии планирования
- Артефакты, создаваемые на стадии планирования
- Сложности планирования
- Риски
- Секции тестового плана
- Критерии хорошего тестового плана
- Преимущества хорошего тестового плана
- Рассмотрение примера тестового плана
- Практическое задание
Занятие 6, 7. Разработка тестов. Практика разработки тест-кейсов.
- Разновидности тестов
- Пример разработки тестов: задача о треугольнике
- Классы эквивалентности и граничные условия
- Документирование тестов. Тест-кейсы
- Свойства тест-кейсов
- Рекомендации по разработке тестов
- Язык написания тестов
- Критерии хорошего тест-кейса
- Тестовые сценарии
- Техники ускорения написания тестов
- Шаги разработки тестов
- Пример разработки тестов
- Практическое задание
Занятие 8. Поиск и документирование дефектов
- Введение
- Определения дефекта
- Отчёты об ошибках
- Атрибуты отчётов об ошибках
- Примеры отчётов об ошибках
- Плохие и хорошие отчёты об ошибках
- Рекомендации по написанию отчётов об ошибках
- Преимущества хороших отчётов об ошибках
- Баг-трэкинговые системы
- Практическое задание
Занятие 9. Документирование результатов тестирования
- Введение
- Определения отчёта о результатах тестирования
- Цели написания отчёта о результатах тестирования
- Структура отчёта о результатах тестирования, примеры.
- Финальный отчёт о результатах тестирования
- Рассмотрение примеров отчётов о результатах тестирования
- Практическое задание
Занятие 10. Работа с базами данных
- Основы MySQL
- Основные команды
- Операторы условий
- Правила формирования запросов
- Примеры запросов с условиями
- Комплексные Select
- Inner Join
- Left Join
- Right Join
- Full Outer Join
- Команды Update, Insert Into, Delete
- Применение оператора Distinct
- Практическое задание
Занятие 11. Особенности тестирования мобильных приложений
- Основные типы мобильных приложений
- Тестовая документация
- Условия выбора мобильных устройств для тестирования
- Спецификаторы ресурсов
- Классический порядок проведения тестирования
- Установка приложения на устройство
- Особенности снятия скриншотов на различных мобильных устройствах
- Инструменты для ручного и автоматизированного тестирования мобильных приложений
- Примеры багов для мобильных приложений из реальных проектов
- Практическое задание
Занятие 12. Тестирование веб сервисов и API
- Введение
- Понятие веб-сервис
- Отличия между веб-сервисом и веб-приложением
- Виды веб-сервисов
- JSON и XML
- Различия SOAP и REST сервисов
- Особенности тестирования веб-сервисов
- Знакомство с инструментами тестирования веб-сервисов
- Понятие API
- Работа с Postman
- Практическое задание
Занятие 13. Тестирование удобства использования и составление резюме
- Введение
- Определение удобства использования и его тестирование
- Тезисы тестирования
- Способы тестирования
- Контекстуальные исследования
- Эвристические исследования
- Фокусные группы
- Оценочные листы
- Плюралистическая проработка
- Протоколы самоотчёта
- Экспертиза компонентов
- Поиск работы
- Составление резюме
- Структура резюме
- Типичные ошибки в резюме тестировщиков
- Ресурсы по поиску работы
- Разбор эффективности каждого ресурса
- Размещение резюме
- Отклики на вакансии
- Сопроводительное письмо: структура, цель, ошибки
- Создание и заполнение профессионального профиля
- «Социально-сетевая жизнь» тестировщика
- Особенности прохождения собеседования на должность Junior QA
- Структура и продолжительность собеседования
- Как увеличить свои шансы на успех?
- Перспективы карьерного роста тестировщика
- Практическое задание
Занятие 14. Тестирование безопасности
- Введение
- Определения тестирования безопасности
- Терминология тестирования безопасности
- Источники проблем информационной безопасности
- Принципы безопасности и защищённости
- Категории объектов защиты
- Уровни информационной безопасности
- Поиск уязвимостей
- Типы тестов уязвимости
- Атаки через среду
- Атаки через ввод
- Атаки через данные и логику
- Программное обеспечение для автоматизации тестирования безопасности
- Мифы безопасности
- Практическое задание
Занятие 15. Итоги и перспективы
- Итоговый тест по всему курсу (теория + практика)
- Разбор теста
- Тренировочное собеседование
Занятие 16. Особенности деловой коммуникации
- Способы коммуникации
- Основные правила написания делового письма
- Требования к вашей деловой почте
- Заполняем тему письма и адресата
- Структура письма
- Принципы деловой коммуникации
- Организация иерархии папок в почтовом клиенте
- Система расставления приоритетов
- Общепринятые в переписке аббревиатуры
- Как понять: нужно ли вам отвечать на письмо, работая в команде?
- Правила написания писем
- Работа с возражениями
- Практическое задание.
Курсы:
- «Тестирование программного обеспечения»
- «Тестирование программного обеспечения. Углубленный уровень»
Кому подойдет:
- Работникам любых специальностей, желающим найти себя в IT-сфере.
- Студентам, которые хотят получить перспективную и высокооплачиваемую профессию.
- QA-специалистам, которые хотят повысить профессиональный уровень на углубленном курсе.
В ходе курса Вы:
- Освоите профессию тестировщика программного обеспечения.
- Научитесь проводить различные виды тестирования, планировать работы по их проведению.
- Сможете писать документацию по тестам, документировать тест-кейсы и дефекты.
- Станете специалистом по тестированию юзабилити и безопасности программного обеспечения.
- Освоите основы автоматизированного тестирования приложений.
Этот курс тестировщика для вас, если Вы:
- Хотите устроиться на работу в it компанию
- Имеете любое образование, в возрасте от 16 до 60 лет
- Ищете, где применить теорию на практике
- Желаете расширить кругозор и освоить что-то новое
- Обучаетесь в университете
- Планируете работать на фрилансе.
Программа курса:
- Практика 50 часов
- Цели и задачи тестирования
- Виды тестирования
- Создание баг-репортов (youtrack, jira). Техники тест-дизайна
- Тестовая документация
- Модели разработки ПО. Уровни тестирования
- Базы данных(mysql)
- Тестирование API (postman), HTML&CSS, Chrome dev tools
- Всё о прохождении собеседований + подготовка к удалённой работе
- Стажировка
- Бонусный курс: автоматизация тестирования на Python с помощью Selenium.
Кому будет полезна программа:
- новичкам без опыта в IT
- людям, работающим в IT-сфере и планирующим перейти в QA-направление.
Чему научатся участники:
- Курс состоит из теоретического материала и практических занятий. Практические занятия базируются на реальном проекте, разработанном в компании Softteco.
- В результате прохождения курса ребята с уверенностью могут отметить в своем CV имеющийся опыт тестирования реального проекта.
- На протяжении курса студентам будут даны задания, идентичные тестовым заданиям, которые можно получить при прохождении интервью на позицию QA.
Содержание:
Модуль 1. Введение в тестирование. Основные понятия. Виды тестирования, документации. Техники тест-дизайна.
- Введение. Понятие проекта и роль QA в нем
- Жизненный цикл тестирования. Тестирование и анализ требований. Подготовка тест-плана. Эстимация тестирования
- Виды и направления тестирования
- Типы тестовой документации (check list, acceptance sheet, test survey, test cases). Повседневные инструменты тестирования
- Дефекты и их описание. Знакомство с Jira/Confluence
- Правила выставления severity дефектов. Целевая аудитория дефектов
- Техники тест-дизайна
Модуль 2. Основы технической грамотности. Особенности мобильного тестирования.
- Основы клиент-серверной архитектуры
- Знакомство с консолью разработчика (F12)
- Основная терминология. Знакомство с Postman
- Основы баз данных. Основы SQL
- Особенности мобильного приложения и их тестирования
Модуль 3. Методологии разработки ПО. Введение в автоматизацию
- Понятие SDLC. Методологии управления проектами
- Понятия Scrum, KANBAN
- Введение в автоматизацию
Модуль 4.
- Теоретический экзамен.
- Защита проекта. Демонстрация работы приложения. Защита отчета о выполнении тестирования.
На курсах тестировщиков ПО слушатели научатся еще на этапе создания продукта исключать любые проблемы, которые могут возникнуть при его использовании.
Особое внимание уделяется методологии жизненного цикла автоматизированного тестирования (ATLM).
Программа курсов построена таким образом, чтобы провести слушателей по всем этапам этого процесса, начиная с принятия решения о внедрении автоматизированного тестирования через планирование и выполнение тестирования и заканчивая отчетом.
В процессе обучения обсуждаются основные направления автоматизации и управления тестированием в следующих областях:
- Получение поддержки руководства
- Оценка и выбор инструментальных средств тестирования
- Внедрение автоматизированного тестирования
- Оценка затрат на тестирование и размера команды тестировщиков
- Определение состава команды тестировщиков, набор и управление командой
- Планирование и подготовка тестирования
- Основные направления развития процедур тестирования
- Анализ возможности повторного использования автоматизации и создание библиотеки повторного использования.
Слушатели станут профессионалами тестирования, получат специальность, которая всегда будет необходима и высокооплачиваема. Преподаватели-эксперты, имеющие солидный опыт работы в сфере тестирования ПО, помогут в короткие сроки стать грамотным специалистом.
Курсы:
- Тестирование: первая ступень
Мини-курс по азам тестирования — что такое тест-дизайн, как правильно оформлять тест-кейсы, описывать баги и многое другое. - Азбука IT
Курс по основным понятиям мира IT — что такое операционная система, для чего нужны переменные окружения, как работать с логами, как устроены сети и многое другое. - Автоматизатор мобильных приложений
Самый популярный стек автоматизации для Android, iOS и Mobile Web - SQL: инструменты тестировщика
Начните работать с базами данных! - Ручное тестирование мобильных приложений
Самые главные инструменты и практики - Docker: инструменты тестировщика
Универсальный инструмент для организации автотестов и многого другого.
Курсы:
- Основы тестирования
- Курсы тестировщиков онлайн
- Видеокурс по тестированию ПО
- QA Start
- Unit тестирование С#
- Software Testing QA
- Работа с BrowserSync.