QA Automation Engineer
Эта профессия для тех, кто:
Как начать карьеру в IT?
Программа курса
- Введение в профессию
- Дальнейшие пути развития в этой области
- Основы тестирования
- Чек-листы
- Баг
- Окружение
- Баг-репорт
- Шаги воспроизведения
- Классификация багов
- Manual vs Automation
- Что такое тестирование
- 7 принципов тестирования
- Разбор домашнего задания
- Жизненный цикл ПО
- Задачи тестировщика
- Преимущества и недостатки профессии QA-тестировщика
- Классификация видов тестирования: по знанию системы
- Тестирование черного ящика
- Тестирование белого ящика
- Тестирование серого ящика
- Классификация видов тестирования: по объекту тестирования
- Пример тестирования карандаша
- Классификация видов тестирования: дополнительные виды тестирования
- Тестирование двери
- Уровни тестирования
- Отличия ad-hoc и исследовательского тестирования
- Тестовая документация
- Mind Map
- Requirements
- SRS
- Features Acceptance Criteria
- Test cases
- Check lists TRACEABILITY MATRIX
- Test Plan
- Bug report
- COST OF BUG
- Test report
- Основные принципы и цели тестирования документации
- Цели и техники тест-дизайна
- Эквивалентное разделение (Equivalence Partitioning)
- Анализ граничных значения (Boundary Values)
- Таблица принятия решений (Decision Table)
- Деревья классификации
- Попарное тестирование (Pairwise testing)
- Доменное тестирование
- Тестирование по сценариям использования (Use Case Diagram)
- Тестирование таблицы состояний и переходов (State-transition Table)
- Дополнительные техники тест-дизайна
- Метрики тестирования и тестовое покрытие
- История пользователя
- Декомпозиция
- Приоритизация MoSCoW
- UML Диаграммы
- Разбор домашнего задания
- Жизненный цикл тестирования (Software Testing Life Cycle)
- Введение в методологии разработки ПО
- Waterfall — каскадная модель
- V-Model
- Agile
- XP (Extreme Programming)
- Scrum
- Kanban
- Практическое задание
- Что такое системы контроля версий — GIT
- Типы GIT
- Как и зачем работать с GIT
- Начало работы с GIT
- Работа с файлами
- Отмены изменений в проекте
- Перемещение между версиями файлов
- Ветвление
- Основные команды в GIT
- Основы Jira
- Проекты и основные объекты проекта
- WORKFLOW
- Типы Issues
- Создание глобальной функциональности (Epic)
- Создание пользовательской истории (User Story)
- Создание задач (Task и Sub-task)
- Создание отчета о дефекте (Bug report)
- Planning poker и Story point
- JQL (Jira Query Language)
- Документооборот (Confluence)
- Что такое веб-приложение
- Что такое COOKIES
- Что такое WEB CACHES и HTTP SESSIONS
- Тестирование производительности и конфигурационное тестирование
- Кросс-браузерное, кросс-платформенное тестирование
- Тестирование локализации
- Тестирование верстки
- Сертификаты и их типы
- Введение в SEO
- Понятие и общие принципы К-С архитектуры
- Монолитные и распределенные системы. Виды масштабирования, преимущества и недостатки
- Что такое API
- HTTP-запросы. Синхронные и асинхронные запросы. Коды состояний
- Что такое SOAP Services
- Что такое REST. Принципы REST
- Swagger
- Postman
- Что такое «Нагрузочное тестирование»
- Как проводить нагрузочное тестирование
- JMeter — введение
- JMeter — тестовый проект
- JMeter — генерация отчета о тестировании
- JMeter — анализ результатов нагрузочного тестирования
- Понятие реляционных БД, основные определения
- Модель «сущность-связь», типы связей в отношениях. Нормализация БД (формы 1-3)
- Структура SQL. Типы данных
- Установка и настройка SQL сервера
- Основные операции с данными: SELECT, INSERT, UPDATE, DELETE
- Запросы к БД: выборка уникальных значений, фильтрация, группировка и сортировка, получение диапазона
- Запросы к БД: агрегатные функции, подзапросы, оператор EXISTS, alias
- Объединение таблиц
- Понимание транзакций
- Операционные системы Android и IOS. Особенности тестирования мобильных приложений
- 5 принципов тестирования мобильных приложений
- Просмотр логов приложения в Android Studio, снимки экранов девайсов и запись видео
- Использование AVD Manager для тестирования на эмуляторах
- Просмотр логов приложения в Xcode
- Использование Charles для перехватывания запросов к серверу
- Тестирование Push Notifications
- Дистрибьюция приложений, требования маркетов, сервисы бета-тестирования
- Apple-подписки, тестовые Apple ID для их тестирования
- Настройка окружения для сборки Android-приложения
- Cборка Android приложения
- Добавление нового проекта в App Center и подключение аналитики
- Что такое CI/CD: разбираемся с непрерывной интеграцией и непрерывной поставкой
- Обзор платформы .NET Обзор языка C#
- Создание первого проекта
- Запуск первого проекта
- Операции ввода/вывода
- Использование переменных
- Типы данных
- Арифметические и логические операции
- Условные выражения
- Условные конструкции
- Циклы
- Массивы
- Работа со строками
- Тип char
- Работа со списками
- Пространство имен
- Методы
- Область видимости переменных
- Коллекция объектов
- Очередь
- Стек
- Словарь
- Ссылочные и значимые типы в стеке, составные типы данных в стеке
- Принципы ООП
- Code style
- Модификаторы доступа
- Классы
- Конструктор
- C#: this
- Виды инструментов для автоматизации тестирования
- Выбор инструментов для автоматизации тестирования
- Внедрение средств автоматизации и рентабельность
- Что такое исключение. Обработка исключений
- Генерация исключений и рекомендации по оформлению кода
- Что такое Unit-тесты
- Unit Tests: параметризированные и непараметризованные тесты
- Hooks
- TDD подход
- Обзор фреймворков для Unit-тестирования
- Примеры тестов
- Основа работы с DataBase
- SQL Connector
- Отправка SQL запроса
- Считывание данных из ответа, работа с таблицами
- Что такое API
- Состав API запроса и тело API запроса
- Отправка API запроса
- Считывание данных из API
- Передача файлов через API
- Получение файлов из API
- BDD: основной принцип
- BDD: разновидность TDD
- Преимущества BDD
- SCENARIOS
- Пример Feature File
- SpecFlow/Cucumber
- Page object model
- Основные понятия и методы Selenium Webdriver API
- Типы локаторов
- Пример использования Webdriver API. Selenium WebDriver
- Wait
- Page Object Pattern
- Что такое Appium
- Почему Appium
- Использование Appium
- Использование BrowserStack вместе с Appium
Как будет выглядеть ваше резюме после обучения?
- Базовые навыки ручного тестирования
- Знание принципов тестирования веб-приложений
- Знание принципов тестирования мобильных приложений
- Навыки работы с продуктовой документацией: требованиями и спецификациями к ПО (SRS)
- Навыки ведения тестовой документации по обеспечению качества (планы тестирования — Test Plans), списки проверок (Checklists), наборы тестовых сценариев (Test Cases), отчеты о дефектах (Bug Reports), интелект-карты (Mind map), матрица покрытия требований (RTM, UML диаграммы)
- Знание техник тест-дизайна при проектировании тестовых сценариев
- Хорошее понимание жизненных циклов разработки программного обеспечения и жизненного цикла дефектов (STLC, SDLC)
- Знание методологии гибкой разработки программного обеспечения (Scrum)
- (Data Manipulation Language):SELECT, INSERT, UPDATE, DELETE
- Опыт работы с системами отслеживания проблем Jira
- Базовые навыки работы с системой контроля версий (GIT)
- Знание архитектуры клиент-сервер
- Базовые знания веб-технологий
- Базовые знания работы с базами данных SQL
- Основы работы с Jmeter и Postman
- Творческий подход к задачам
- Умение управлять временем
- Умение договариваться с людьми
- Адаптивность и анализ ситуации
- Высокие коммуникативные навыки
Преимущества обучения в DevEducation
Что о нас говорят выпускники?
Самые частые вопросы
Другие курсы
Prompt Engineer — совершенствует языковые модели AI, такие как ChatGPT. Он создает конкретные инструкции или запросы, чтобы генерировать желаемые результаты. ИИ становится все более незаменимым во всех сферах бизнеса, а вместе с этим растет и потребность в инженерах, которые работают с искусственным интеллектом. Пройдите курс и освойте одну из самых инновационных и востребованных профессий нашего времени! Prompt Engineer
UX/UI дизайнер — один из самых востребованных специалистов в области IT. Он проектирует пользовательские интерфейсы, отвечает за визуализацию приложений и сайтов, стремясь сделать их удобными и привлекательными для пользователей. Запишись на курсы UX UI дизайна и освой эту востребованную профессию с нуля! UX/UI дизайнер
Project Manager — специалист, без которого не может обойтись ни один IT-проект. Если вы хотите войти в сферу IT-технологий, но учить языки программирования это не для вас, тогда профессия Project Manager — то, что вам нужно! Запишитесь на курс Project Management и начните свой путь в IT! Project Manager
Задача QA-инженера — проверять новый софт и отдавать на доработку, если он не соответствует заявленным требованиям. Ни один программный продукт не запускается без проверки качества и тестирования функционала. Освойте профессию QA Engineer, и вы всегда будете востребованы на IT-рынке! Manual QA Engineer
QA Automation Engineer — это специалист, который обеспечивает качество продукта и контролирует все этапы разработки с момента появления идеи до релиза. Он имеет компетенции и тестировщика, и разработчика. Он участвует во всех процессах разработки: от подготовки стандартов и требований до самой разработки продукта. А также владеет ручным тестированием и пишет скрипты для автоматизации этого процесса, докладывает о проблемах и контролирует их исправление. QA Automation Engineer
Профессия Frontend-разработчик — лидер по количеству запросов от работодателей. Без этого специалиста не может обойтись ни одна современная компания, у которой есть сайт. Хотите стать Frontend-разработчиком и создавать сайты, интернет-магазины, маркетплейсы и прочее? Записывайтесь на наш курс! FrontEnd разработчик
Обязанности QA Automation Engineer
Ключевая задача QA сфокусирована на процессах разработки программного обеспечения. Этот специалист выявляет баги, ошибки и другие дефекты. Благодаря этому разработчики получают возможность исправить все выявленные тестировщиком недостатки продукта. Работа подразумевает следующее:- оценку существующих рисков;
- проверку требований к разрабатываемому ПО;
- формирование идей по улучшению качества приложений;
- проведение тестов;
- анализ полученных результатов.
- Test Analyst. Специализируется на статическом тестировании по установленным требованиям. Производит проверку их полноты, однозначности и непротиворечивости.
- Test Designer. Формирует тесты на основе установленных требований, разрабатывает конфигурации, которые нужны для качественной проверки программного обеспечения.
- Test Executor. Проводит тесты, осуществляет документирование обнаруженных багов и места их появления.
- Test Manager. Сосредоточен на управленческой работе. Занимается планированием мероприятий, связанных с тестированием, и контролирует их ход. В перечень его обязанностей входят оценка сроков, постановка задач членам команды, общение с представителями других подразделений компании и т. д.
- ведение документации;
- анализ итогов выполнения поставленных задач;
- отслеживание жизненного цикла багов;
- коммуникации с разработчиками для оптимального фикса ошибок;
- обнаружение проблем в продукте, занесение их в трэкинговую систему;
- проведение тестов;
- разработка кейсов для проверки качества приложения;
- планирование процессов;
- анализ и проработка всех деталей у бизнес-аналитика или непосредственно заказчика.
- формирования документации
- взаимодействия с программистами
- изучения и детализации требований заказчика продукта
- Stand Up и совещаний
- проверки баг-трекинговой системы, чтобы убедиться в исправлении выявленных ранее ошибок
- создании тест-кейсов и тестировании продуктов
Преимущества и недостатки профессии
Курс QA Automation Engineer будет интересен тем, кого привлекает возможность повышать качество разрабатываемого программного обеспечения. Эта профессия также нравится людям, которые любят знакомиться с новыми технологиями и разбираться в деталях. Опросы тестировщиков указывают на то, что интерес к работе увеличивается со временем. Начинающие специалисты сталкиваются с множеством неизвестных им аспектов. Не всегда ясно, что и с какой целью делается. Понимание всех рабочих процессов приходит со временем. После этого у многих появляется желания браться за более сложные и интересные задачи. QA Automation Engineer — профессия, которая подойдет человеку с аналитическими способностями. Постоянное изучение продуктов на предмет наличия багов и стремление сделать приложение лучше требует серьезных интеллектуальных усилий. Еще один плюс профессии — возможность быстро войти в индустрию IT и начать хорошо зарабатывать. Некоторые специалисты откровенно признаются, что их привлек низкий порог вхождения в сферу информационных технологий. Отметим, что к разработчикам требования в отношении знаний намного выше, чем к тестировщикам. Некоторые специалисты изначально планируют через какое-то время переориентироваться на профессию программиста. Также есть те, кто считает работу тестировщика интереснее, чем разработчика. У профессии QA Automation Engineer есть и минусы. Многие считают ее слишком монотонной. Это особенно ярко проявляется в работе начинающего специалиста, поскольку ему приходится решать множество однотипных задач. Проведение тест-кейсов и заполнение документации также может показаться довольно скучным процессом.Как стать QA Automation Engineer
Для начала нужно пройти обучение. В этом вам помогут курсы тестировщика от DevEducation. Программу обучения QA Automation Engineer в нашем образовательном хабе разрабатывали практикующие специалисты, и она очень насыщенная. Наполнена теми опциями, которые реально понадобятся в работе. Преподаватели DevEducation сформировали программу, разработанную на основе личного опыта участия в создании самых разнообразных веб-порталов, онлайн-сервисов, десктопных и мобильных приложений. Обучение включает не только теорию, но и практику. В ходе обучения студенты работают над реальными проектами, которые в будущем можно будет добавить в свое портфолио. Это большой плюс, поскольку работодатели особенно ценят соискателей с реальным опытом. После прохождения курсов DevEducation студенты получают именные сертификаты.Советы новичкам
Тестировщику нужно понимать, как проходит полный цикл разработки ПО. Необходимо изучить ключевые инструменты и технологии. Для начала нужно четко понимать:- Что такое тестирование?
- На какие разновидности оно делится?
- Что из себя представляет баг и его жизненный цикл?
- Какую документацию должен вести тестировщик?
- Ограничений технического характера при реализации задач. Желательно, хотя бы, поверхностно поникать код.
- Целевой аудитории будущего продукта.
- Того, как работают компоненты проекта вместе.