Automation QA Engineer - минимум того, что должен знать Engineer из QA и QC
Я очень хочу собрать список тем по тому минимому, что должен знать Automation QA Engineer. Я буду очень рад если ТЫ добавишь тему, или добавишь ссылку на статью, видео или обсуждение.
Данный документа изначально составлен на основе тем курса от #SkillFactory
1. [ ] https://youtu.be/SRm_snGddcc
2. [ ] https://youtu.be/Ie3vp2dICko
3. [ ] https://youtu.be/3MBT9O6i0jk
- Что такое тестирование (от QС к QA)
- Что такое тестирование https://youtu.be/rz9Ks4sFx8c
- Как разрабатываются IT-продукты
- Виды тестирования и их цели
- Классификация тестирования (Общее видео): https://youtu.be/crJdtp3c-9I
- По знанию системы https://youtu.be/HnewjUblO4g
- По позитивности https://youtu.be/rjSRaMXxwBE
- По целям (объекту) https://youtu.be/0NZWmbb_x2g
- По исполнителям (субъекту) https://youtu.be/RzdFyzncSTE
- По времени проведения https://youtu.be/KoG9giHyulQ
- По степени автоматизации https://youtu.be/xDGreyRjodI
- По состоянию системы https://youtu.be/Co4vj9vXMeo
- По формальности https://youtu.be/9TbDpCmgaaI
- Классификация тестирования (Общее видео): https://youtu.be/crJdtp3c-9I
- Главная миссия тестировщика
- Тестирование как сервис для клиентов
- Роль тестировщика (быстрый поиск ошибок, умение задавать вопросы, критическое мышление, оценка рисков)
- Жизненный цикл ПО — как создаются программные продукты
- Типы тестирования
- Как составить основные документы: тест-план, тест-кейсы, сценарии, чек-листы
- тест-план
- тест-кейсы. (Общее видео): https://youtu.be/0xuOOlhb5SQ
- Что такое тест-кейс: https://youtu.be/NsOAvwMjgzY
- Как оформлять название тест-кейса: https://youtu.be/wqdTZTDc8ng
- Как оформлять предварительные шаги тест-кейса: https://youtu.be/dbT77qs_Axw
- Как оформлять шаги тест-кейса: https://youtu.be/dwF8T1B2sbs
- Доп поля в тест-кейсе: https://youtu.be/Z1rpMr0EbX4
- Ожидаемый результат в тест-кейсе: один или много: https://youtu.be/lWVNXbV6AQI
- ФР или ОР — что писать в тест-кейсе: https://youtu.be/IuMZ5orrPDs
- Как оформлять результат тест-кейса: https://youtu.be/ehkXOU2X_wE
- Плюсы и минусы тест-кейсов: https://youtu.be/zdNfbOcPszg
- чек-листы (Общее видео): https://youtu.be/UOhg7moss9U
- Что такое чек-лист: https://youtu.be/0B8n-wKoFbc
- Когда применять чек-листы: https://youtu.be/3uPCGF7koWY
- Плюсы и минусы чек-листов: https://youtu.be/zt8TyItf_Rg
- Описание проверки в чек-листе: https://youtu.be/Q4NkGhaeiNY
- Как оформлять чек-лист: https://youtu.be/IDxVo92BplQ
- Результат в чек-листе https://youtu.be/H--mIO2ieHc
- Примеры в чек-листе: https://youtu.be/2jPx69KzcJU
- Стандартные ошибки при оформлении тест-кейса :https://youtu.be/8yoA5Wg5xvE
- Test Suite:
- Test suite VS test plan — в чем отличие: https://youtu.be/L6eGaKFFgpg
- Оценка стоимости бага и приоритизация
- Научимся работать с багами, составлять баг-репорты, пользоваться баг-трекером
- Баг трекинг 1: Что такое баг-трекинг https://youtu.be/Hc-AEh0ELk4
- Баг-трекинг 2: Workflow ошибок https://youtu.be/oAj0M1N9pk8
- Баг-трекинг 3.1: Локализация, что это такое https://youtu.be/HaXdi-r7jdE
- Баг-трекинг 3.2: Локализация. Стройте догадки https://youtu.be/XfA3OHpngBE
- Баг-трекинг 3.3: Четыре типичные ошибки оформления бага новичком https://youtu.be/IZGf2APJTDQ
- Баг-трекинг 3.4:
- Баг-трекинг 3.5: Название https://youtu.be/0PUiSU0KM2o
- Практическое задание
- Клиент-серверная модель взаимодействия
- Распределённые приложения
- Тонкий и Толстый клиент
- Что такое API
- Что такое API https://youtu.be/QYg5z6EGOk4
- Сетевые модели
- 7 уровней OSI для тестирования rest api https://youtu.be/NWOIbNTZDlI
- Локализация ошибок в приложении
- Практическое задание
1. [ ] https://c4model.com/
- Модель C4 для понимания и изучения архитектуры
- Основные архитектурные стили (монолитная, микросервисная, SPA-приложения)
- Рассмотрим влияние архитектуры на методику тестирования
- Практическое задание
1. [ ] https://youtu.be/gcWiWCrje44
2. [ ] https://youtu.be/BQPdfQujJU8
- Что такое тест-дизайн и зачем он нужен
- Что такое тест-дизайн https://youtu.be/qAbcy6tUhFQ
- Используем техники тест-дизайна: разбиваем программный продукт на классы эквивалентности для исключения ненужных тестов, применяем граничные значения, чтобы исключить пропуск дефектов
- Начнем использовать диаграммы в проектировании тестовых сценариев (Decision Table, State & Transition Testing)
- Карты и диаграммы, которые используются в тестировании https://youtu.be/IFYh9XMilmk
- Decision table (таблица решений) https://youtu.be/9ncV02b0N0c
- Построим тестовую модель на приложение
- Подходы к тестированию (черный, серый, белый ящики)
- Пирамида тестирования, бизнес- [ ]ориентированные и технологические тесты
- Создадим тестовую стратегию с использованием различных уровней, типов и видов тестирования на программный продукт
- Практические задания
- Как формировать различные типы требований (User Story, прототипы, Use case, ТЗ, DOD)
- Способы декомпозиции требований (INVEST для User Story)
- Тестирование требований (Example Mapping, 3 Амиго, эвристика USR)
- Обзор систем Jira, Trello, Redmine, Confluence, UML-диаграммы
- Научимся создавать интеллект-карты и диаграммы тестируемых продуктов
- интеллект-карты
- Как нарисовать карту приложения (mind map) https://youtu.be/qZIbDYGgQnI
- интеллект-карты
- Практическое задание
- Что такое HTML и CSS
- Что такое GUI
- DOM дерево
- Основные эвристики для тестирования фронтенда
- Что такое Developer Tools
- Консоль браузера: практика работы с основным инструментом веб-тестировщика Chrome DevTools
- Практическое задание
- Тестируем верстку, адаптивность
- Кроссбраузерное тестирование (LambdaTest, CrossBrowserTesting, BrowserStack)
- Кроссплатформенное тестирование (особенности тестирования на Linux, macOS, Windows, iOS, Android)
- Практическое задание
- Понятие API (REST & SOAP, HTTP-протокол, GET, POST)
- Практика тестирования в Postman
- Инструменты Fiddler, Swagger
- Тестирование интеграции по протоколу SOAP и разбор ошибок интеграции
- Более точно локализовываем ошибки с помощью логов
- Практическое задание
- Что такое СУБД
- Базовые запросы SQL: SELECT, FROM и его параметры, ORDER BY, GROUP BY
- Фильтрация и изменение данных (WHERE, AND, OR, IN, NOT, INSERT, UPDATE, DELETE)
- Связи таблиц, схема данных
- Объединение таблиц (INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN, CROSS JOIN)
- Практические задания
- Пошаговый процесс тестирования мобильных приложений
- Устройства и приложения для упрощения работы
- Адаптивный дизайн
- Обработка ошибок и сообщений
- Проведем тестирование на эмуляторах и симуляторах
- Практическое задание
- Учимся работать с файлами и папками через консоль Linux и Windows
- Bash и Powershell
- Принципы работы с Git (ветки, слияние и разрешение конфликтов, репозитории и коллективная работа)
- Создание простых скриптов для командной строки
- Практическое задание
- Цели и задачи автоматизированного тестирования
- Тестовые фреймворки
- Драйверы для браузеров
- Составляющие автотеста
- Практическое задание
- Обзор языка Python
- Что такое Selenium, использование Selenium IDE
- CI на примере Jenkins
- Каскадная методология
- Agile методология (Scrum, Kanban, Extreme programing)
- Взаимодействие с бизнес-заказчиком (работа в команде, удаленный формат работы)
- Практическое задание
- Практика по оформлению резюме
- Как выстроить процесс получения заказов на бирже
- Как взаимодействовать с заказчиками
- Выполнение проектов на бирже
- Книги и курсы для ручного тестировщика: https://youtu.be/6SD-XkKYevs
Добавил ссылки на видео от Ольга Назина (Киселёва)