ПОДАРИТЬ ОБУЧЕНИЕ
Мы свяжемся с вами и подготовим сертификат
Удобный способ связи
Сумма сертификата
1000
150000
УЗНАТЬ БОЛЬШЕ
Мы свяжемся с вами и ответим на все ваши вопросы по курсу. 

НАЧАЛО КУРСА 20 ФЕВРАЛЯ
Удобный способ связи

ПРОГРАММА КУРСА ://

|
Разберемся, какие конкретно активности и задачи включает в себя работа тестировщика, изучим терминологию, с которой работают QA, узнаем про то, как писать тесты, баг-репорты, научимся применять разные виды тестирования и подготовимся к более детальному погружению в мир обеспечения качества.
Открыть программу
1. Основы теории тестирования
Начнем со знакомства с терминологией: что такое тестирование и какова роль тестировщика в команде, пройдемся по основным терминам. Также поговорим про процессы в IT, которые не являются непосредственно тестированием, но включают его: жизненный цикл ПО (и место QA в нем) и методологии разработки ПО. Проговорим основополагающие принципы тестирования на основе ISTQB-силлабуса. Завершим сравнением терминов: что есть QA, QC и тестирование, и в чем разница.
2. Виды тестирования + практика
Рассмотрим виды тестирования в дихотомии функциональное/нефункциональное тестирование, поговорим про уровни тестирования (также известные как "пирамида тестирования") и почему они важны. Узнаем, что такое тестирование белого, серого и черного ящика, и когда тестировщик применяет их.
3. Виды тестовой документации + практика
Поговорим о том, что такое тестовая документация и зачем она нужна. Узнаем, что тестовая документация бывает внутренняя и внешняя, и рассмотрим наиболее популярные виды: баг-репорт, тест-кейс, чек-лист, сценарий использования, тест-комплект (тест-сьют, тестовая спецификация), отчет о тестировании, тест-план, тест-стратегия.
4. Жизненный цикл тестирования
Рассмотрим такие этапы тестирования, как: (1) анализ продукта, (2) планирование и контроль, (3) тест-дизайн, (4) анализ и проектирование, (5) внедрение и реализация, (6) оценка критериев выхода и создание отчетов и (7) действия по завершении тестирования.
5. Виды тестирования подробнее + практика
Изучим более подробно наиболее популярные виды тестирования: (1) позитивное тестирование, (2) негативное тестирование, (3) смоук-тестирование (дымовое тестирование), (4) С-Sanity-тестирование, (5) регрессионное тестирование, (6) приемочное тестирование, (7) нагрузочное тестирование, (8) тестирование удобства использования и (9) тестирование доступности.
6. Тестирование требований + практика
Поговорим о том, какими должны быть хорошие требования, какие существуют характеристики требований, почему вообще нужно тестировать требования. Погрузимся в процесс тестирования требований и попробуем проверить спецификации сами.
Итоговый проект
Первый этап работы QA — анализ требований. В рамках первого модуля итогового проекта вам будет предложена спецификация, требующая чуткого и внимательного взгляда настоящего специалиста: опираясь на полученные в модуле 1 знания, вы проанализируете требования, выделите в них слабые места, а также спланируете работу по тестированию, которая будет предстоять вам в проектной работе дальнейших модулей.
|
Тест-дизайн — важнейшая часть работы QA, так как именно качественно спроектированные тесты позволяют быть уверенными, что мы действительно проверили продукт с самых разных аспектов и учли максимум возможных сценариев. В этом блоке мы разберем самые популярные техники тест-дизайна, двигаясь от простого к сложному, научимся их использовать и разберемся, когда какую из них необходимо и достаточно применять.
Открыть программу
1. Методы проектирования тестов (техники тест-дизайна) + практика
Узнаем, что такое техники тест-дизайна и зачем они нужны. Разберем виды техник тест-дизайна: черный VS белый ящик, поговорим, какие нам нужны на данном этапе и почему. Поработаем непосредственно с самыми простыми техниками: разбиением на классы эквивалентности, тестированием граничных значений и доменным анализом.
2. Комбинаторные техники тестирования + практика
Переходим к более комплексным техникам, подразумевающим множественный ввод и взаимные зависимости тестовых данных: Pairwise, таблица принятия решений и тестовые комбинации (полное покрытие, минимальное покрытие, атомарное покрытие).
3. Высокоуровневые техники тестирования + практика
Поговорим про высокоуровневые техники тест-дизайна, которые охватывают систему практически целиком: диаграмма переходов состояний, моделирование пользовательских сценариев, предугадывание ошибок. Рассмотрим исследовательское тестирование в контексте техник тест-дизайна.
Итоговый проект
После того, как вы познакомились с методами проектирования тестов, вы можете эффективно и полноценно описывать тестовые сценарии и генерировать надёжное покрытие, опираясь на требования. Именно этим вам и предстоит заняться во второй части проектной работы — составить тестовую документацию, предварительно спроектировав проверки для сервиса, спецификацию к которому вы рассматривали в первой части проектной работы.
|
QA работает не только с требованиями и продуктом — существует множество инструментов тестирования, которыми необходимо владеть для комфортной работы. Кроме того, что эти инструменты автоматизируют часть рутинной работы, они также позволяют обеспечить условия для некоторых нестандартных тестов. В этом блоке мы узнаем, какие существуют инструменты для тестирования, и научимся ими пользоваться.
Открыть программу
1. Клиент-серверное взаимодействие
Узнаем, что такое клиент, сервер, как они взаимодействуют, какое место в этом занимет API, и почему тестировщику важно это знать.
2. Особенности тестирования разных платформ + практика
Поговорим про отличительные черты платформ, с которыми чаще всего работают тестировщики: web GUI, API, мобильные устройства и десктоп (программы для компьютера, которые нужно устанавливать). Рассмотрим характерные особенности каждой платформы и дадим подсказки, на что именно следует обратить внимание при работе с ними.
3. Базовые инструменты тестировщика
Посмотрим, как работать с самыми простыми инструментами, с которыми работает каждый тестировщик: (1) Таск-трекеры / баг-трекеры, (2) TMS (test management systems / системы управления тестами), (3) Скриншотеры и скрин-рекордеры, (4) Полезные расширения браузера.
4. Инструменты работы тестировщика web
Посмотрим, как и для чего использовать следующие инструменты: (1) Browser DevTools: console для команд на JS, (2) SQL, (3) cURL.
5. Инструменты работы тестировщика advanced
Посмотрим, как и для чего использовать следующие инструменты: (1) Командная строка: man, cd, ls, pwd, mv, chmod, cat, rm, mkdir, touch, grep, nano/vi, echo, (2) Jmeter, (3) Docker/ VM.
Итоговый проект
Мы приближаемся к самому интересному! Теперь, когда требования прояснены, а проверки составлены, нам не остаётся ничего иного, кроме как воплотить их в реальность. Благодаря знаниям, полученным в модуле 3, мы сумеем не просто протестировать API и UI предложенной системы, но и сделать это максимально удобно — используя инструменты, без которых не обойтись тестировщику.
|
Тестирование мобильных приложений — отдельная прикладная область тестирования ПО, которую можно выбрать своей специализацией, и в этом блоке мы погрузимся в нее подробнее. Узнаем, каковы особенности тестирования мобильных приложений относительно повсеместно распространенного веба, освоим инструменты тестирования и поработаем с анализаторами трафика, которые пригодятся даже тем, кто не специализируется на мобильном тестировании.
Открыть программу
1. Ключевые особенности тестирования мобильных приложений
Обсуждаем почему мобильное тестирование – отдельный модуль, чем оно отличается от тестирования веба. Говорим про плюшки и неожиданности тестирования мобильных устройств, и многое другое.
2. Многообразие мобильных девайсов
Как не потеряться в огромном парке устройств? Почему нужно тестировать на разных мобилках, даже если у них одна и та же система? Обсуждаем все эти важные вопросы.
3. iOS vs Android
Пощупаем особенности обеих систем, узнаем, что важно знать тестировщику, который работает с ними. Разберемся с многообразием Android-оболочек.
4. UI/ UX мобильных приложений
Рассмотрим гайдлайны платформ, пройдемся по основным отличиям UI / UX для ios и android, узнаем о best practices.
На примере разберем ошибки UI и UX.
5. Инструменты работы тестировщика мобильных устройств + практика
Посмотрим, как работают снифферы трафика, как настроить эмуляторы мобильных устройств для тестирования, а также познакомимся с инструментами мобильной разработки и тестирования: (1) Charles, (2) Android Studio, (3) XCode.
Итоговый проект
Мобильное тестирование — отдельное направление развития QA. В четвертой части проектной работы мы попросим вас провести тестирование небольшого приложения — разумеется, с учетом специфики мобильного тестирования, в которую вы погрузитесь, проходя модуль 4.
|
Автоматизация тестирования — другая прикладная область работы тестировщика на стыке тестирования и программирования. В этом блоке мы научимся работать с базовыми инструментами программирования (система контроля версий git и IDE) и автоматизации тестирования web (UI и API), поймем, как улучшить наш код и наши тесты, а в конце сделаем свой небольшой проект, который можно будет включить в портфолио.
Открыть программу
1. Концепция автоматизации тестирования
Обсудим, когда надо применять автоматизацию тестирования. Разберем виды и возможности автоматизации: UI, API, мобильная. Обобщаем, что будем делать дальше и зачем. Рассмотрим, что такое библиотека, фреймворк, система контроля версий, сборщик, тест-раннер.
2. HTML, CSS и локаторы веб-элементов + практика
Изучим, из чего состоит веб-страница, что такое локаторы веб-элементов и попрактикуемся в их написании.
3. Инструменты работы с автотестами + практика
Познакомимся с Git и настроим IDE.
4. Основы Java для первых автотестов + практика
Обсудим все необходимые основы Java на нескольких практических уроках. Рассмотрим простые концепции, достаточные для написания первых автотестов.
5. UI-автоматизация: пишем тесты на Selenide + практика
Займемся настройкой зависимостей (Selenide) и напишем тесты на Java+Selenide.
6. Основы автоматизации API: пишем тесты с RestAssured + практика
Займемся настройкой зависимостей (RestAssured) и напишем API-тесты на публичный сервис, используя библиотеку RestAssured.
7. Page Object и улучшение тестов + практика
Улучшим наши тесты из урока 5: напишем первые Page Object классы и поменяем структуру репозитория. Обсудим, как дальше расширять и поддерживать покрытие.
Итоговый проект
Время упрощать рутину за счет автоматизации. Проектной работой пятого модуля станет небольшой проект с автоматизированными тестами, призванными делегировать наиболее частые и нудные проверки программным средствам.
|
После всего, что мы узнали, нам нужно понять, как презентовать свои навыки на рынке труда, куда расти дальше. Мы рассмотрим, как проходить собеседование и искать работу, а также что делать, когда собеседование пройдено, работа найдена, и хочется двигаться вперед.
Открыть программу
1. Подготовка и прохождение собеседования + практика
Поговорим о насущных вопросах: как оформить резюме, готовиться к собеседованию, что повторять, чего ждать, как вести себя.
2. Непрерывное развитие: как искать информацию, что ещё изучить + практика
Говорим про то, что информация должна быть подкреплена практикой, про обучение по кусочкам в процессе работы; менторство и менторинг. Узнаем про авторитетные источники информации для QA и как проверять достоверность найденных фактов.
3. Пути роста тестировщика
Подытожим наше обучение и расскажем, куда можно расти: тестировать более сложные системы, специализироваться на мобильном тестировании или тестировании API, учиться автоматизации и расти в QA-лида.
Итоговый проект
Итоговая черта нашего курса и завершающая точка — оформление полученных знаний и навыков так, чтобы донести свою ценность до потенциального работодателя. Проектной работой модуля 6 станет составление полноценного CV. Само собой, перед этим мы поделимся с вами лучшими практиками описания своих навыков и представления их в удобном и понятном для будущих коллег виде.