Automation-QA icon indicating copy to clipboard operation
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)
    1. [x] Что такое тестирование https://youtu.be/rz9Ks4sFx8c
  • [ ] Как разрабатываются IT-продукты
  • [ ] Виды тестирования и их цели
    1. [x] Классификация тестирования (Общее видео): https://youtu.be/crJdtp3c-9I
      1. [ ] По знанию системы https://youtu.be/HnewjUblO4g
      2. [ ] По позитивности https://youtu.be/rjSRaMXxwBE
      3. [ ] По целям (объекту) https://youtu.be/0NZWmbb_x2g
      4. [ ] По исполнителям (субъекту) https://youtu.be/RzdFyzncSTE
      5. [ ] По времени проведения https://youtu.be/KoG9giHyulQ
      6. [ ] По степени автоматизации https://youtu.be/xDGreyRjodI
      7. [ ] По состоянию системы https://youtu.be/Co4vj9vXMeo
      8. [ ] По формальности https://youtu.be/9TbDpCmgaaI
  • [ ] Главная миссия тестировщика
  • [ ] Тестирование как сервис для клиентов
  • [ ] Роль тестировщика (быстрый поиск ошибок, умение задавать вопросы, критическое мышление, оценка рисков)

Типы тестирования в жизненном цикле ПО. Артефакты тестирования и багтрекинг

  • [ ] Жизненный цикл ПО — как создаются программные продукты
  • [ ] Типы тестирования
  • [ ] Как составить основные документы: тест-план, тест-кейсы, сценарии, чек-листы
    1. [ ] тест-план
    2. [x] тест-кейсы. (Общее видео): https://youtu.be/0xuOOlhb5SQ
      1. [x] Что такое тест-кейс: https://youtu.be/NsOAvwMjgzY
      2. [x] Как оформлять название тест-кейса: https://youtu.be/wqdTZTDc8ng
      3. [x] Как оформлять предварительные шаги тест-кейса: https://youtu.be/dbT77qs_Axw
      4. [x] Как оформлять шаги тест-кейса: https://youtu.be/dwF8T1B2sbs
        1. [x] Доп поля в тест-кейсе: https://youtu.be/Z1rpMr0EbX4
      5. [x] Ожидаемый результат в тест-кейсе: один или много: https://youtu.be/lWVNXbV6AQI
        1. [x] ФР или ОР — что писать в тест-кейсе: https://youtu.be/IuMZ5orrPDs
      6. [x] Как оформлять результат тест-кейса: https://youtu.be/ehkXOU2X_wE
      7. [x] Плюсы и минусы тест-кейсов: https://youtu.be/zdNfbOcPszg
    3. [x] чек-листы (Общее видео): https://youtu.be/UOhg7moss9U
      1. [x] Что такое чек-лист: https://youtu.be/0B8n-wKoFbc
      2. [x] Когда применять чек-листы: https://youtu.be/3uPCGF7koWY
      3. [x] Плюсы и минусы чек-листов: https://youtu.be/zt8TyItf_Rg
      4. [x] Описание проверки в чек-листе: https://youtu.be/Q4NkGhaeiNY
      5. [x] Как оформлять чек-лист: https://youtu.be/IDxVo92BplQ
        1. [x] Результат в чек-листе https://youtu.be/H--mIO2ieHc
      6. [x] Примеры в чек-листе: https://youtu.be/2jPx69KzcJU
      7. [x] Стандартные ошибки при оформлении тест-кейса :https://youtu.be/8yoA5Wg5xvE
    4. [ ] Test Suite:
      1. [x] Test suite VS test plan — в чем отличие: https://youtu.be/L6eGaKFFgpg
  • [ ] Оценка стоимости бага и приоритизация
  • [ ] Научимся работать с багами, составлять баг-репорты, пользоваться баг-трекером
    1. [ ] Баг трекинг 1: Что такое баг-трекинг https://youtu.be/Hc-AEh0ELk4
    2. [ ] Баг-трекинг 2: Workflow ошибок https://youtu.be/oAj0M1N9pk8
    3. [ ] Баг-трекинг 3.1: Локализация, что это такое https://youtu.be/HaXdi-r7jdE
    4. [ ] Баг-трекинг 3.2: Локализация. Стройте догадки https://youtu.be/XfA3OHpngBE
    5. [ ] Баг-трекинг 3.3: Четыре типичные ошибки оформления бага новичком https://youtu.be/IZGf2APJTDQ
    6. [ ] Баг-трекинг 3.4:
    7. [ ] Баг-трекинг 3.5: Название https://youtu.be/0PUiSU0KM2o
  • [ ] Практическое задание

Клиент-серверная модель взаимодействия

  • [ ] Клиент-серверная модель взаимодействия
  • [ ] Распределённые приложения
  • [ ] Тонкий и Толстый клиент
  • [ ] Что такое API
    1. [x] Что такое API https://youtu.be/QYg5z6EGOk4
  • [ ] Сетевые модели
    1. [ ] 7 уровней OSI для тестирования rest api https://youtu.be/NWOIbNTZDlI
  • [ ] Локализация ошибок в приложении
  • [ ] Практическое задание

Архитектура приложений

1. [ ] https://c4model.com/
  • [ ] Модель C4 для понимания и изучения архитектуры
  • [ ] Основные архитектурные стили (монолитная, микросервисная, SPA-приложения)
  • [ ] Рассмотрим влияние архитектуры на методику тестирования
  • [ ] Практическое задание

Техники тест-дизайна и построение тестовой модели

1. [ ] https://youtu.be/gcWiWCrje44
2. [ ] https://youtu.be/BQPdfQujJU8
  • [ ] Что такое тест-дизайн и зачем он нужен
    1. [ ] Что такое тест-дизайн https://youtu.be/qAbcy6tUhFQ
  • [ ] Используем техники тест-дизайна: разбиваем программный продукт на классы эквивалентности для исключения ненужных тестов, применяем граничные значения, чтобы исключить пропуск дефектов
  • [ ] Начнем использовать диаграммы в проектировании тестовых сценариев (Decision Table, State & Transition Testing)
    1. [x] Карты и диаграммы, которые используются в тестировании https://youtu.be/IFYh9XMilmk
    2. [x] Decision table (таблица решений) https://youtu.be/9ncV02b0N0c
  • [ ] Построим тестовую модель на приложение

Подходы и уровни тестирования. Формирование стратегии тестирования

  • [ ] Подходы к тестированию (черный, серый, белый ящики)
  • [ ] Пирамида тестирования, бизнес- [ ]ориентированные и технологические тесты
  • [ ] Создадим тестовую стратегию с использованием различных уровней, типов и видов тестирования на программный продукт
  • [ ] Практические задания

Анализ и тестирование требований

  • [ ] Как формировать различные типы требований (User Story, прототипы, Use case, ТЗ, DOD)
  • [ ] Способы декомпозиции требований (INVEST для User Story)
  • [ ] Тестирование требований (Example Mapping, 3 Амиго, эвристика USR)
  • [ ] Обзор систем Jira, Trello, Redmine, Confluence, UML-диаграммы
  • [ ] Научимся создавать интеллект-карты и диаграммы тестируемых продуктов
    1. [ ] интеллект-карты
      1. [ ] Как нарисовать карту приложения (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

Добавил ссылки на видео от Ольга Назина (Киселёва)