Записки:
JSON - это формат, который кодирует объекты в виде строки.
Сериализация означает преобразование объекта в эту строку, а
десериализация - это обратная операция (преобразовать строку -> объект).
Разработка ПО:
Теория тестирования:
- Теория Тестирования [Раздел]
- Что такое пирамида тестирования
- Анализ тестирования и тест дизайн
- Техники тест-дизайна и их предназначение
- Техники тест дизайна: доменное тестирование (эквивалентное разбиение и анализ граничных значений)
- Основные методики создания тест-кейсов (aka Техники тест дизайна) [+]
- Чек-листы в тестировании: что нужно знать тестировщику
- Что такое тест-кейс и как его писать
-
Тестирование программного обеспечения (online-read)
(скачать PDF-файл)
Томский Государственный Университет Систем Управления и Радиоэлектроники (ТУСУР), 2019 год - Теория тестирования от А до Я. (ссылки на видео-лекции к каждой теме) [*]
- Фундаментальная теория тестирования [*]
- Автоматизация тестирования: что можно, а что не нужно
- Автоматизация тестирования: что можно, а что не нужно
- Советы и рекомендации по развёртыванию процесса автоматизация тестирования с нуля
- Роль архитектуры в автоматизации тестирования
- Structure based techniques тестирование
- Мокинг внешних API в Python [Habr]
- Python: Продвинутое тестирование: Мокинг [Hexlet]
- Когда использовать mocks в юнит-тестировании (Моки, Стабы)
- Моки для чайников: термины, инструменты и «Hello, world!»
- Настройка профиля FireFox
REST и SOAP
ООП, Python:
- ООП: Наследование, композиция, агрегация
- ООП: Режимы доступа public, private, protected. Сеттеры и геттеры
- Python: Обучающий курс от Сергея Балакирева по Python
info: есть про декораторы и nonlocal- Основы Python (текст + ссылки на video) Основы Python на Stepik (video +ссылки на текст, на сайт слева)
- Python ООП (текст + ссылки на video)
- wxPython (текст + ссылки на video)
- Dataclasses JSON
- Функция asdict() модуля dataclasses в Python
- Менеджер контекста это просто
- Руководство по магическим методам в Питоне
- Синтаксис Python — в чем главные подводные камни на первый взгляд легкого ЯП. Перспективы языка.
Шаблоны (Паттерны) проектирования
- POM: Большой гайд по Page Object Model
- Паттерны проектирования в автоматизации тестирования
- Refactoring Guru - Шаблоны/Паттерны проектирования
- Фабричный метод (16min) [YouTube]-
- Абстрактная Фабрика (11min) [YouTube]-
-
Паттерны проектирования на Python (Видео) [YouTube, PlayList]: [+]
- Паттерн Фабричный метод (9min) [YouTube] [+]
- Паттерн Строитель (12min) [YouTube] [~]
- Паттерн Прототип (9min) [YouTube] [+]
- SOLID принципы на Python (Видео): [+]
- SRP - Принцип единственной ответственности (9min) [YouTube]
- OCP - Принцип открытости / закрытости (21min) [YouTube] [+ Паттерн проектирования Specification]
- LSP - Принцип подстановки Лисков / Liskov Substitution Principle (8min) [YouTube]
- ISP - Принцип разделения интерфейса / Interface Segregation Principle (10min) [YouTube]
- DIP - Принцип инверсии зависимостей / Dependency Inversion Principle (13min) [YouTube]
- Учебник Patterns.dev (часть 1) (перевод, habr)
Валидация json - PyDantic
- Руководство по Pydantic для новичков
- Введение в Pydantic: мощная проверка данных для ваших REST API 2023
- Pydantic
- Marshmallow vs. Pydantic: две лучшие библиотеки для сериализации и валидации данных на Python
- Введение в Pydantic: Основы и продвинутые возможности
- Pydantic — умопомрачительная валидация данных на Python! JSON + Pydantic = ❤ [YouTube]
- JSON Parser Online
- JSON Formatter / JSON Viewer
PyTest
- PyTest: команды
- PyTest (docs links - ссылки)
- Тесты на pytest с генерацией отчетов в Allure с использованием Docker и Gitlab Pages и частично selenium
Фикстуры (PyTest)
- Декораторы (обёртки) функций в Python
- Шпаргалка: fixture в pytest
- Pytest-фикстуры на человеческом
- fixture (Фикстуры) [gitbook.io]
- Python Testing с pytest. ГЛАВА 3 pytest Fixtures
- Фикстуры pytest: явные, модальные, расширяемые
- Фикстуры в PyTest (en)
Selenium и параллельное тестирование
- Selenium / Selenoid / Selene (docs)
- Параллельное выполнение параметризованных тестов в pytest
- XDist: How to run pytest tests in parallel?
- Selenium Grid (docs links)
- Selenium Grid (code)
UI - Селекторы / Локаторы
- Web: Селекторы / Локаторы UI (docs)
- Руководство по поиску элементов с использованием XPath в Selenium Python
- CSS и XPath для QA: чтобы разобраться с локаторами, нужно всего лишь… [+]
- ХPath: что нужно делать, а что нет [+]
- Туториал: находим лучшие селекторы для UI элементов
- Selenium: Обзор типов локаторов и их подбор.
Важным отличием локаторов, основанных на синктаксисе XPath от CSS селекторов является то, что используя XPath, мы можем при поиске нужного элемента перемещаться как вглубь иерархии дереву документа, так и возвращаться назад (вверх по дереву). Что касается CSS, то тут мы можем двигаться только в глубину. Это означает, например, что с XPath мы сможем найти родительский элемент по дочернему.
Chrome DevTools
- Используем Chrome DevTools профессионально
- Chrome DevTools: Хитрости при отладке
- Selenium: Network throttling via Chromedriver (задавить скорость интернета)
Requests
- HTTP-запросы: структура, методы, строка статуса и коды состояния
- Requests Python библиотека для отправки HTTP-запросов (очень краткое руководство) - https://www.awesomeandrew.ru/2020/04/23/requests-python-библиотека-для-отправки-http-запросов/
- Как анализировать POST запросы в веб-браузере
- Requests в Python – Примеры выполнения HTTP запросов
- Postman (скачать)
Appium:
- Автоматизация тестирования мобильных приложений на Python [2022.04]
- Download and Install – Node.js and NPM [2023.07]
- Download and Install Appium 2 Server [2023.07]
- Appium Tutorial for Beginners – Step by Step guide
- Appium 2.0 Kurulum | Windows | Android SDK ve Appium Inspector Dahil [32m] [YouTube]
- Appium-Inspector-windows-2023.10.1.exe [Appium 2] (2023.10)
Регулярные выражения
- Шпаргалка по регулярным выражениям [+]
- Регулярные выражения в Python за 5 минут: теория и практика для новичков и не только [+]
- Python RegEx: практическое применение регулярок
- Регулярные выражения в Python от простого к сложному. Подробности, примеры, картинки, упражнения (много текста)
- Тренажер регулярных выражений
SQL
- SQL - Первые шаги (PL/SQL в Oracle)
- Интерактивный тренажер по SQL (отличный курс!) [+] https://stepik.org/course/63054
- SQL (раздел с примерами и ссылками на документацию)
BUGs / БАГи:
CI / CD
- Три способа поднять Jenkins CI для ваших автотестов
- Как настроить и использовать Jenkins с Python?
- Jenkins настройка Email оповещений
- How to send attachments in jenkins emails
- Where are Jenkins artifacts located? [Где лежат артифакты jenkins?]
- Artifacts // Артефакты в Jenkins (copy artifacts from another project) [5min] [YouTube]
- Часто используемые переменные окружения Jenkins
Docker
- Полное практическое руководство по Docker: с нуля до кластера на AWS [habr]
- From inside of a Docker container, how do I connect to the localhost of the machine? [StackOverflow]
- How do I pass environment variables to Docker containers? [StackOverflow]
- How to Connect to Localhost from Docker Container [19.05.2023]
- Как передать параметры в Docker Compose? [07.04.2023]
- Шпаргалка по DockerCompose
- Docker compose: network_mode (like docker --network)
Ещё доки:
- PyTest (docs links - ссылки на документацию)
- Автоматизация тестирования (SDET docs links - ссылки на документацию)
- Poetry — прекрасная альтернатива pip (шпаргалка)
- Генерация открытого SSH ключа
- Scroll Into View (scrollintoview) JS
Сленг:
- Сленг компьютерщиков (IT): популярные словечки (ТОП-100). Что такое "саппорт", "бэды", "костыль" и другие.
- Словарик айтишника или Что? Где? Куда? Часть 1. [habr]
- Словарик айтишника или Что? Где? Куда? Часть 2. [habr]
Видео-доки:
- Техники тест-дизайна. База для тестировщика. ТОП 10 техник по iSTQB. [YouTube]
- Техники тест дизайна. Попарное тестирование / Pairwise Testing [YouTube]
- Тестирование ПО с нуля. Валидация и верификация [dzen]
- Просто о CI/CD (Непрерывная интеграция и доставка) [YouTube]
- CI/CD наглядные примеры [YouTube]
- Различия SOA и MSA (микросервисной архитектуры) за 9 минут [YouTube]
- Просто о Scrum (Гибкое управление проектами) [YouTube]
- Git: курс [YouTube] (PlayList) [+]
- 3.3 Git – Ветки – Команда checkout при незакоммиченных изменениях [YouTube]
- Что такое Git flow и когда использовать? [YouTube]
- Различия REST и SOAP за 4 минуты [YouTube]
- Soap VS Rest запросы на примерах (32min) [YouTube]
- Работа с сокетами на Python для клиент-серверного приложения. Часть 1. (23min) [YouTube]
- Работа с сокетами на Python для клиент-серверного приложения. Часть 2. (21min) [YouTube]
- Контекстный менеджер и 2 способа его написания. Конструкция WITH. (27min) [YouTube]
- Контекстный менеджер и 2 способа его написания. Конструкция WITH. (27min) [RuTube]
- ООП 30 Множественное наследование в Python. Multiple inheritance in Python (11min) [YouTube]
- Множественное наследование и алгоритм MRO в Python (31min) [YouTube] [+]
- Агрегация и Композиция (20min) [YouTube]
- Page Object Model - Python Selenium with PyTest - Part 1 (Индус на английском)
- Page Object Model - Python Selenium with PyTest - Part 2 (Индус на английском)
- Автоматизация тестирования с Pytest и Python [YouTube] (PlayList) [+]
|
|
- Быстрый курс по SQL для начинающих. (PlayList)
- SQL для тестировщика — Виды. Связи таблиц. Ключи.
- SQL для тестировщика — ПЕРВИЧНЫЙ и ВНЕШНИЙ ключи
- SQL для тестировщика — SELECT, LIKE, GROUP и др.
- SQL для тестировщика — JOIN, LEFT, RIGHT, FULL OUTER
- Тестирование ПО. Подготовка к экзамену ISTQB на русском языке. (PlayList)
- Тестирование ПО. Профессиональный курс (PlayList)
- Основы Docker | Docker И Python (1h10m) [YouTube] [+]
- Docker уроки от А до Я (PlayList) [+]
- Docker-compose что это? Первое знакомство | уроки docker | #6
- Docker (PlayList)
- 08-Docker-COMPOSE. Простой запуск контейнеров.
- Собеседование на тестировщика ПО (Junior QA) №13 [1h 20m]
Docker + Jenkins (на порту 8081)
docker pull jenkins/jenkins:latest docker run -d -p 8081:8080 -p 50000:50000 --name jenkins_sdet jenkins/jenkins docker ps hocalhost:8081
Подготовка к собеседованию
-
ВНУТРЯНКА АЙТИ: Как здесь все проебываются на самом деле
0:00 — О процессах в айти никто не говорит
1:37 — Про разницу Скрама и Канбана
2:35 — Двухнедельные спринты
4:47 — Два цикла разработки
6:40 — Что такое капасити команды и как его просчитать
11:50 — Что реально нужно бизнесу от тебя
13:13 — Грумминг
17:56 — Планирование
20:00 — Цели и итоги грумминга
21:43 — Оценка задач в часах или сторипоинтах
28:07 — Цели и итоги планирования
32:49 — Дейлик
41:08 — Демонстрация / Демо команды
47:13 — Ретроспектива / Ретро комнады
49:35 — Главные проблемы таких встреч
52:16 — Старт релизного цикла
54:24 — Как проходит код ревью
56:10 — Как проходит тестирование
57:00 — Когда и почему твою работу будут критиковать
1:00:05 — Бизнесу похуй на чистый код
1:00:34 — Бонус: рецепт тунцового салата
1:02:43 — Не старайся работать идеально
1:03:17 — Конец релизного цикла -
ПРОДАЙ СЕБЯ, ЕСЛИ СМОЖЕШЬ: Как не пролететь мимо оффера
00:00 - Тебе нужен этот навык
02:38 - Для кого это видео создано
03:47 - Ошибки людей при подготовке к собесам
08:29 - Воронка найма здорового человека
10:44 - Маньячим оффер
13:03 - Кому они готовы дать оффер?
18:12 - Итоги по офферу
18:22 - Маньячим тех собес
21:52 - Паровозик по собесам
25:09 - Итоги по тех собесу
26:54 - Маньячим скрининг
28:02 - Первая проблема людей на собесах
36:30 - Закрытие возражений
38:55 - Вторая проблема людей на собесах
41:03 - Триггеры для работодателей
42:52 - Итоги по скринингу
43:03 - Маньячим резюме (подробно в полной версии)
43:55 - Сопроводительное письмо
44:34 - Итоги по резюме и всей встрече
45:38 - Мои советы для взлома воронки найма