Automation-QA
Automation-QA copied to clipboard
Automation QA Engineer - минимум того, что должен знать Engineer из QA и QC
Automation-QA
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)
- [x] Что такое тестирование https://youtu.be/rz9Ks4sFx8c
- [ ] Как разрабатываются IT-продукты
- [ ] Виды тестирования и их цели
- [x] Классификация тестирования (Общее видео): 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
- [x] Классификация тестирования (Общее видео): https://youtu.be/crJdtp3c-9I
- [ ] Главная миссия тестировщика
- [ ] Тестирование как сервис для клиентов
- [ ] Роль тестировщика (быстрый поиск ошибок, умение задавать вопросы, критическое мышление, оценка рисков)
Типы тестирования в жизненном цикле ПО. Артефакты тестирования и багтрекинг
- [ ] Жизненный цикл ПО — как создаются программные продукты
- [ ] Типы тестирования
- [ ] Как составить основные документы: тест-план, тест-кейсы, сценарии, чек-листы
- [ ] тест-план
- [x] тест-кейсы. (Общее видео): https://youtu.be/0xuOOlhb5SQ
- [x] Что такое тест-кейс: https://youtu.be/NsOAvwMjgzY
- [x] Как оформлять название тест-кейса: https://youtu.be/wqdTZTDc8ng
- [x] Как оформлять предварительные шаги тест-кейса: https://youtu.be/dbT77qs_Axw
- [x] Как оформлять шаги тест-кейса: https://youtu.be/dwF8T1B2sbs
- [x] Доп поля в тест-кейсе: https://youtu.be/Z1rpMr0EbX4
- [x] Ожидаемый результат в тест-кейсе: один или много: https://youtu.be/lWVNXbV6AQI
- [x] ФР или ОР — что писать в тест-кейсе: https://youtu.be/IuMZ5orrPDs
- [x] Как оформлять результат тест-кейса: https://youtu.be/ehkXOU2X_wE
- [x] Плюсы и минусы тест-кейсов: https://youtu.be/zdNfbOcPszg
- [x] чек-листы (Общее видео): https://youtu.be/UOhg7moss9U
- [x] Что такое чек-лист: https://youtu.be/0B8n-wKoFbc
- [x] Когда применять чек-листы: https://youtu.be/3uPCGF7koWY
- [x] Плюсы и минусы чек-листов: https://youtu.be/zt8TyItf_Rg
- [x] Описание проверки в чек-листе: https://youtu.be/Q4NkGhaeiNY
- [x] Как оформлять чек-лист: https://youtu.be/IDxVo92BplQ
- [x] Результат в чек-листе https://youtu.be/H--mIO2ieHc
- [x] Примеры в чек-листе: https://youtu.be/2jPx69KzcJU
- [x] Стандартные ошибки при оформлении тест-кейса :https://youtu.be/8yoA5Wg5xvE
- [ ] Test Suite:
- [x] 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
- [x] Что такое 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)
- [x] Карты и диаграммы, которые используются в тестировании https://youtu.be/IFYh9XMilmk
- [x] 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
- [ ] интеллект-карты
- [ ] Практическое задание
Тестирование UI
- [ ] Что такое HTML и CSS
- [ ] Что такое GUI
- [ ] DOM дерево
- [ ] Основные эвристики для тестирования фронтенда
- [ ] Что такое Developer Tools
- [ ] Консоль браузера: практика работы с основным инструментом веб-тестировщика Chrome DevTools
- [ ] Практическое задание
Кроссплатформенное и кроссбраузерное тестирование
- [ ] Тестируем верстку, адаптивность
- [ ] Кроссбраузерное тестирование (LambdaTest, CrossBrowserTesting, BrowserStack)
- [ ] Кроссплатформенное тестирование (особенности тестирования на Linux, macOS, Windows, iOS, Android)
- [ ] Практическое задание
Тестирование API и работа с логами
- [ ] Понятие 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)
- [ ] Практические задания
Основы тестирования мобильных приложений
- [ ] Пошаговый процесс тестирования мобильных приложений
- [ ] Устройства и приложения для упрощения работы
- [ ] Адаптивный дизайн
- [ ] Обработка ошибок и сообщений
- [ ] Проведем тестирование на эмуляторах и симуляторах
- [ ] Практическое задание
Git и командная строка
- [ ] Учимся работать с файлами и папками через консоль Linux и Windows
- [ ] Bash и Powershell
- [ ] Принципы работы с Git (ветки, слияние и разрешение конфликтов, репозитории и коллективная работа)
- [ ] Создание простых скриптов для командной строки
- [ ] Практическое задание
Введение в автоматизацию тестирования
- [ ] Цели и задачи автоматизированного тестирования
- [ ] Тестовые фреймворки
- [ ] Драйверы для браузеров
- [ ] Составляющие автотеста
- [ ] Практическое задание
Инструменты автоматизации тестирования
- [ ] Обзор языка Python
- [ ] Что такое Selenium, использование Selenium IDE
- [ ] CI на примере Jenkins
Методологии разработки ПО и работа в команде
- [ ] Каскадная методология
- [ ] Agile методология (Scrum, Kanban, Extreme programing)
- [ ] Взаимодействие с бизнес-заказчиком (работа в команде, удаленный формат работы)
- [ ] Практическое задание
Ваше резюме и поиск проектов на фриланс-бирже
- [ ] Практика по оформлению резюме
- [ ] Как выстроить процесс получения заказов на бирже
- [ ] Как взаимодействовать с заказчиками
- [ ] Выполнение проектов на бирже
Всяко разное, полезное и не очень, но точно интересное
- [ ] Книги и курсы для ручного тестировщика: https://youtu.be/6SD-XkKYevs
Добавил ссылки на видео от Ольга Назина (Киселёва)