Giter VIP home page Giter VIP logo

automation-qa's Introduction

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

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

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

  • Клиент-серверная модель взаимодействия
  • Распределённые приложения
  • Тонкий и Толстый клиент
  • Что такое API
    1. Что такое 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. Карты и диаграммы, которые используются в тестировании https://youtu.be/IFYh9XMilmk
    2. 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)
  • Взаимодействие с бизнес-заказчиком (работа в команде, удаленный формат работы)
  • Практическое задание

Ваше резюме и поиск проектов на фриланс-бирже

  • Практика по оформлению резюме
  • Как выстроить процесс получения заказов на бирже
  • Как взаимодействовать с заказчиками
  • Выполнение проектов на бирже

Всяко разное, полезное и не очень, но точно интересное

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

automation-qa's People

Contributors

gnurian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.