Уроки
Kickoff
Що таке Kickoff та як він проводиться?
QA vs QC
Чим відрізняється QA та QC?
Моделі розробки ПЗ
Waterfall, V-model, Spiral, Incremental, Iterative, Agile, Kanban
STLC очима тестувальника
Розглянемо фази STLC з точки зору тестувальника
SDLC та тестова стратегія
Обсудимо SDLC vc STLC, QA Artifacts, Definition of Ready, Environments, Manual vs Auto vs Performance
SCRUM Guide – Кен Швабер та Джефф Сазерленд
Офіційна брошура від авторів Scrum, що описує фреймворк, його правила, ролі, події, артефакти та принципи роботи
Scrum и Kanban - Выжимаем максимум - Хенрик Книберг
Практичний матеріал про Scrum і XP, що допомагає краще зрозуміти гнучкі підходи та їх застосування в реальній роботі
Скрам - Scrum Alliance Inc
Корисний матеріал для знайомства зі Scrum, його структурою, ролями, подіями та основними підходами
Scrum и XP - Заметки с передовой - Хенрик Книберг
Практичний матеріал про гнучкі підходи, командну взаємодію та реальний досвід застосування Scrum і XP
Test Plan
Що таке тест план? З чого складається? Чи доречно його створювати? Розберемо приклади
Project Quality Level
А що взагалі таке якісні процеси? Чи завжди треба мати "ідеальну" якість?
Acceptance test plan
Познайомимось з Acceptance Test Plan, його структурою, наповненням і відмінностями від Test Plan
Exploratory Testing Session
Поговоримо про exploratory testing session: цілі, підхід до дослідження продукту, фіксацію спостережень і знайдених проблем
Інтерв'ю на позицію PM
Тестове інтерв'ю на позицію PM. HR та технічна співбесіда
Підготовка до співбесіди
Розглянемо ньюанси підготовки до співбесіди. LinkedIn. Резюме
Практичний блок
Перегляд практичних кейсів по наших проєктах
Вводимо google.com
Що відбудеться, якщо ми в адресному рядку введемо google.com та натиснемо enter?
Repository, SVN, Git, GitFlow
Що це за поняття?
Back-end vs Front-end
Зони відповідальності різних спеціалізацій
Вступ у клієнт-серверну архітектуру
Дискусія на тему клієнт-серверної архітектури
Вибір таск-трекеру
Jira, GitHub, Redmine, Trello... Що краще?
Trello
Що це за інструмент та яким чином його можна використовувати
Як уникати проблем на проєкті?
Розбираємо практичні кейси
Організація команди
Як організувати роботу команди? Розглянемо приклади
Story Points
Що таке Story Points. Як проводити оцінку у Story Points?
Scope Management
Як керувати обсягом проекта?
Як оцінювати проєкт?
Заглиблюємося в оцінку проекту
Техніки естимації
Як оцінювати проект з точки зору Agile методів?
Risk Management Plan
Як створювати Risk Management Plan?
Budget Cost
Як визначити скільки буде коштувати проект?
Ризики та Бюджет
Особливості роботи ризиками та бюджетом
Декомпозиція задач
Що таке декомпозиція та для чого вона потрібна?
Project Management Plan
Що це за артефакт? Як його створювати? Яку інформацію там подавати?
Воркфлоу задач, створення та процесінг задач та багів
Task та Issue workflow. Які є особливості. Та на що краще звертати увагу
Приклади проєктних документів
Communication Plan, Project Charter, Team and Stakeholders, Requarements, Risks, ...
Як працювати з новим проєктом?
Розбираємо покроково - як працювати з новим проектом
Kanban vs SCRUM
Медології розробки та як організувати цей процес. Порівняння SCRUM та Kanban
Вступ до Agile / SCRUM
Розберемо що таке Agile. Детально розглянемо SCRUM з прикладами
Waterfall, Agile, SCRUM, Kanban
Методології розробки ПО та їх особливості
SDLC + Ролі та артефакти у проєктній команді
З кого складається проєктна команда? Зони відповідальності. Документація
Сфера відповідальності PM та його основні задачі
Хто такий PM? Зони відповідальності, цілі
Знайомство з курсом та викладачем
Загальна інформація про курс та викладача
Тестова співбесіда
Проведемо тестову співбесіду, щоб перевірити знання, попрактикувати відповіді та відчути формат реального інтерв’ю
Портфоліо для QA
А чи потрібно портфоліо QA? Які формати воно може мати?
Чому не беруть на роботу або фактори впливу на працевлаштування
Актуальні та ефективні рекомендації щодо працевлаштування на ринку праці
Успішна співбесіда - Точка зору тех спеціаліста
Найважливіші деталі, які допоможуть тобі з легкістю та задоволенням пройти співбесіду. Точка зору тех спеціаліста
Успішна співбесіда - Точка зору HR спеціаліста
Найважливіші деталі, які допоможуть тобі з легкістю та задоволенням пройти співбесіду. Точка зору HR спеціаліста
Топ питання на тех співбесіді на позицію QA та відповіді на них
Короткі відповіді на питання, які можна часто почути на співбесідах
Як можна ефективно використовувати цей сервіс для пошуку роботи?
Djinni - Яка його користь?
Дуже ефективна платформа як для пошуку роботи, так і пошуку кандидатів
Work search tips
Детально продуманий план дій - 100% запорука успіху
Створення резюме (CV) - Точка зору технічного спеціаліста
Найсильніші сторони та переваги, які неодмінно зацікавлять роботодавця. Точка зору технічного спеціаліста
Створення резюме (CV) – Точка зору HR спеціаліста
Найсильніші сторони та переваги, які неодмінно зацікавлять роботодавця. Точка зору HR спеціаліста
Інші операції з БД (CRUD)
Обговоримо, що ще ми можемо робити у БД, як додавати дані, як їх оновлювати і як видаляти дані з БД. Також, подивимось на прикладах і пропрацюємо задачі
Вкладені SQL запити
Дізнаємось що таке вкладені запити, коли їх використовують і подивимось на прикладах як їх робити. Розбремо задачі для самоконтролю
Багатотабличні запити, оператор JOIN
Практика SQL JOIN: пошук даних у кількох таблицях, об’єднання результатів в одному запиті, типи JOIN і задачі для самоконтролю
Сортування, оператор ORDER BY + Угруповання даних та агрегатні фу
Дізнаємось за допомогою яких операторів ми зможемо відсортувати дані або згрупувати за якимись ознаками. Розберемо приклади та потренуємось на задачках
Базовий синтаксис SQL запиту + Умовний оператор WHERE
Практика простих SQL-запитів: базовий синтаксис, приклади використання, умовний оператор WHERE і задачі для самоконтролю
Бази даних
Дізнаємось що таке БД, як вона виглядає, як отримати інформацію із БД, як пов'язати дані між собою, що потрібно знати для співбесіди
Складні сценарії використання INSERT
Розглянемо методи ефективного додавання даних, обробки конфліктів, використання транзакцій та оптимізації вставки
Об'єднання результатів та оптимізація SELECT
Розглянемо методи об'єднання результатів запитів та оптимізацію SELECT-запитів
Вкладені запити та об'єднання таблиць у SELECT
Зробимо огляд складних запитів для роботи з великими обсягами даних, включаючи вкладені запити та об'єднання таблиць
phpMyAdmin
Розбираємо графічний інтерфейс phpMyAdmin для адміністрування MySQL-баз даних
Базовий синтаксис SQL
Практика базових SQL-операцій: створення таблиць, вставка, вибірка, оновлення й видалення даних у реляційних базах
Вступ до баз даних
Розбираємо поняття база даних, їх типи, основні принципи проектування та сучасні тренди у цій галузі
Evernote
Інструмент для організації та збереження нотаток, ідей та ресурсів з можливістю синхронізації та доступу з різних пристроїв
Grammarly
Онлайн-сервіс, який пропонує перевірку граматики, правопису та стилю письма, забезпечуючи користувачам можливість вдосконалювати свої письмові навички
Notepad++
Текстовий редактор з відкритим вихідним кодом та багатофункціональністю для програмування та редагування текстових файлів
Total Commander
Файловий менеджер з подвійною панеллю та різноманітними функціями для ефективної навігації, копіювання, переміщення та керування файлами і папками
10 Min Mail
Сервіс для отримання тимчасової електронної пошти на 10 хвилин з метою збереження приватності та уникнення небажаних повідомлень
SessionBox
Інструмент для управління та переключення між сесіями веб-переглядача для полегшення роботи з багатьма обліковими записами та контекстами
Як ще можна перевірити API? Тест – дизайн для тестування API
SOAP UI. (Установка та приклад). CURL. Тест – дизайн для тестування API. Практика: все перелічене вище
Основи автоматизації у Postman
Практика JavaScript у Postman: snippets, робота з JSON, масивами й об’єктами, random-дані, повторний запуск запитів і читання з файлу
Колекції, оточення та змінні в Postman
Що таке колекції? Що таке оточення? Що таке змінні? Практика: підвантажимо колекцію Trello. Створимо для неї оточення зі змінними. Заранимо колекцію
Тіло повідомлення (Body). Тестуємо POST, PUT запити
Розглянемо формати body. Що ми тестуємо у body? Well-formed json. Валідатори json та xml. Показую як тестувати POST – запити
Заголовки (headers). Тестуємо GET запити
Практика API-тестування в Postman: заголовки, GET-запити з параметрами й без, реєстрація користувача, тестування GET і DELETE
Що таке API. Робота зі Swagger
Що таке API? Як працює API? Cпособи інтеграції систем. REST та SOAP – що це і в чому різниця? Навіщо тестувати API? Що таке Swagger і навіщо він потрібний?
Клієнт – серверна архітектура
Клієнт-серверна архітектура. Що таке HTTP. HTTP методи. HTTP статус коди. ChromeDevTools – вкладка Network
Додаткові матеріали
Підбірка корисних посилань
Кращі практики по проектуванню RESTfull API ч3
Підсумкова практика з API в Postman: робота з ресурсами, базові CRUD-операції, верхньорівневі кейси та оформлення документації
Кращі практики по проектуванню RESTfull API ч2
Розбираємо складніші кейси за запитами на прикладі фільтрації, пагінації та сортування. А також коротко розглядаємо статуси та формати відповідей
Кращі практики по проектуванню RESTfull API ч1
Принципи проєктування RESTful API: типові проблеми, ознаки якісного API, версійність, автентифікація та локалізація запитів
Корисні інструменти
Добірка корисних QA-інструментів: скриншотери, тестові дані, перевірка тексту, pixel perfect, page load time, чек-листи й робота з формами
Git, Git Bash, GitHub
Практика з Git: призначення системи контролю версій, основні команди, робота в терміналі, встановлення Git Bash і пошук команд
Postman (основи). Swagger
Практика з Postman: клієнт-серверна взаємодія, CRUD, статус-коди, запити до API, колекції, snippets і запуск тестів
ChromeDevTools, BrowserStack
Практика з DevTools і Swagger: робота з Elements, Console та Network, аналіз сторінки й відправлення API-запитів на практиці
Figma, PICT, DataGrip
Практика з Figma, PICT і DataGrip: тестування верстки за макетом, комбінаторне тестування, встановлення інструменту й підключення до DB
Jira, TestRail
Практика роботи з Jira та TestRail: створення проєкту, задач, багів, тест-кейсів, запуск тестів і базова робота з Kanban-дошкою
Trello, Confluence, Miro
Практичне знайомство з Trello, Confluence та Miro: дошки, задачі, вимоги, базові функції й створення MindMap на прикладі сайту
Оцінка компетенції команди, PDP, плани розвитку
Яким чином оцінувати компетенції команди? Метод 360. Розглянемо на прикладі
Структура команди, як чинник її ефективності
Сервісна чи проектна модель? Що таке матрична структура?
Посадові обов'язки QA
Розглянемо яким чином змінюються посадові обов'язки для QA зі зміною посад. Що має робити TQA, JQA, MQA, SQA, QA Lead?
Хто такий IT PM?
Хто такий IT PM? Чим займається? Які Soft та Hard скіли має мати?
Аудит процесів тестування
Розглянемо яким чином проводити аудит та оцінку QA процесів
Production. Як його тестувати?
Що таке Production? На що треба звертати увагу при тестуванні Production?
Процес поставки ПЗ
Який процес поставки ПЗ? Що таке альфа та бета тестування? Що таке A/B тестування?
CI / CD
Що таке Continuous Integration, Continuous Delivery та Continuous Deployment?
SCRUM
Ролі, Церемонії, Артефакти, Story points, Burndown Chart, Planning Poker, Nexus
Kanban, порівняння зі SCRUM
Що таке Kanban? Ролі, планування, підходи до релізу, ставлення до змін, дошки, метрики. Порівняння зі SCRUM
GitFlow
Що таке версія, зміни, репозиторій? Що таке гілки та розгалужування? GitFlow
Zephyr Scale (TM4J)
Ще одна TMS чи дійсно зручний інструмент? Кейси, цикли, плани. Порівнюємо з конкурентом TestRail
TestRail
Інструмент для керування тестовими скриптами, трасування результатів тестування та ведення звітності для ефективного управління процесом тестування
Jira
Система управління проектами та задачами для спільної роботи, стеження за розвитком проектів та організацією робочих процесів в команді
Confluence
Система спільної роботи та зберігання знань, що дозволяє створювати, організовувати та спільно редагувати документацію та внутрішні ресурси
Особливості тестування десктопних програм
Познайомимось з особливостями тестування десктопних програм, їх середовищем, обмеженнями та типовими сценаріями
Тестування ігор
Дізнаємось, у чому специфіка тестування ігор, які типові проблеми трапляються та що важливо перевіряти
GameDev, Відмінності тестування ігор від класичних додатків
Поговоримо про GameDev, особливості тестування ігор та їх головні відмінності від класичних програмних продуктів
Як тестувати мобільні додатки
Розберемо, як тестувати мобільні додатки, які перевірки важливі та чим mobile testing відрізняється від інших напрямів
Особливості мобільного тестування
Обговоримо специфіку мобільного тестування: перевірки, ризики, особливості пристроїв та відмінності від інших платформ
Особливості тестування на різних платформах
Розберемо особливості тестування на різних платформах, ключові відмінності, ризики та аспекти, які важливо враховувати в роботі
Log files
Що таке логи? для чого вони потрібні?
Git + GitHub - Основи
Створення репозиторію. Редагування. Readme.md. Web та Desktop. Visual Studio Code. GitBook
Основні принципи ООП
Що таке клас, об'єкт, метод? Що таке наслідування, інкапсуляція, поліморфізм, абстрагування? Розбираємо з прикладами
Компільовані та інтерпретовані мови програмування
У чому відмінність між цими базовими поняттями? Що таке компілятор та інтерпретатор?
Автентифікація у Веб-Додатках (OAuth 1.0 і OAuth 2.0)
Основні принципи роботи, реалізація та тестування протоколів OAuth 1.0 та OAuth 2.0 для забезпечення безпечного доступу до API
Автентифікація у Веб-Додатках (JWT)
Сессії та токени. Що таке JWT? Структура JWT. Переваги та недоліки JWT
Автентифікація у Веб-Додатках (Basic Auth)
Основні методи автентифікації: автентифікація за паролем, HTTP authentication та forms authentication, а також поширені вразливості
Access Token
Що таке Access Token? Як він використовується в процесі авторизації? Розглянемо на прикладі
Основи HTTP/HTTPS та Шифрування
HTTP і HTTPS, їхні відмінності та шифрування для безпеки даних через SSL/TLS
Типи Web-атак
Які яснують типи Web-атак?
JSON vs XML vs HTML
В чому різниця між цими поняттями?
JSON - що це?
Що таке формат JSON? Яка його структура? Синтаксис
DNS, ping, tracert
Як ці знання можна використовувати у тестуванні?
Коди стану HTTP і як їх інтерпретувати
Що таке коди стану HTTP, класи кодів стану та як їх інтерпретувати? Як відповідати на подібні питання на співбесіді?
Клієнт-серверна архітектура
Що це таке? Які види існують? Тонкий та товстий клієнт. Приклади
Естімація
Розглянемо що таке Естімація, способи та методи проведення Естімації. Розглянемо приклади
Ризики
Що таке ризик? Які бувають ризики? Основні етапи аналізу ризиків. Приклади
Critical Rendering Path або як працює браузер?
Як відбувається рендерінг сторінки? Що таке Dom-дерево? Viewport?
HTML&CSS Основи
Розглянемо основні теги HTML та принципи побудови веб сторінки
Емулятори та Симулятори у тестуванні
Що таке Емулятор а Симулятор? Чим вони відрізняться? Як застосовуються у тестуванні?
Параметри Екрану
Які параметри екрану важливі при web та мобільному тестуванні?
Типові елементи інтерфейсу
Розберемо типові елементи інтерфейсу, які бувають, та коли використовуються
Tables Generator
Інструмент для створення таблиць та генерації коду HTML, LaTeX, Markdown з вбудованими опціями форматування
StatCounter
Веб-аналітика для відстеження відвідувачів та статистики веб-сайту з підтримкою різних метрик та звітів
Test Data Generation Tools
Програми для генерації тестових даних
Extensions for Testing UI
Огляд корисних браузерних розширень для UI-тестування: перевірка стилів, шрифтів, розмірів екрана та адаптивності
HTML & CSS Валідатори
Інструменти для перевірки та валідації HTML та CSS коду з метою забезпечення його відповідності стандартам та виявлення потенційних помилок
Miro
Інструмент для спільної роботи та візуалізації ідей з можливостями створення схем, мап, мозкових штурмів та колаборативної роботи над проектами
DevTools
Яким чином використовувати цей інструмент?
Jam
Інструмент для створення посилань з технічною діагностикою для створення баг репортів
LambdaTest & BrowserStack
Хмарні платформи для перевірки сумісності веб-додатків на різних браузерах та пристроях з метою забезпечення якісного тестування
Mock Server в Postman
Розберемо, що таке Mock Server у Postman, як його створювати та використовувати для тестування API без готового бекенда
Postman: Змінні та сніпити
Розберемо змінні та сніпити в Postman, щоб швидше створювати запити, перевикористовувати дані та спрощувати роботу з API
Postman
Що таке Postman? Як можна використовувати цей додаток?
Swagger
Інструмент для проектування, документування та використання API, що підтримує синхронізацію між документацією та сервером
Metro Retro
Інструмент для віртуальної спільної ретроспективи, що дозволяє командам оглядати, аналізувати та покращувати свою роботу
Todoist
Організатор завдань з різноманітними інструментами планування, забезпечуючий контроль над власним часом та продуктивністю
Requirements management and traceability
Розберемо роботу з вимогами: планування, управління, пріоритизацію, traceability matrix, документацію, verification і validation
Requirements: FR/NFR and feature breakdown
Розберемо класифікацію та якість вимог, FR/NFR і підходи до feature breakdown: через UI, class diagram і roadmap
Stakeholder analysis and communication plan
Розберемо, хто такі stakeholders, як ними управляти, проводити аналіз, працювати з influence matrix, RACI та communication plan
Waterfall, Agile, Scrum, SAFe, Kanban: основи
Розберемо Waterfall, Agile, Scrum, SAFe і Kanban: їх особливості, переваги, недоліки, ролі, артефакти та сфери застосування
SDLC. BA role at each stage
SDLC та життєвий цикл вимог. Що таке проект, які стадії проекту існують, і що робить аналітик на кожній з них. Які бувають вимоги і як ми ними керуємо
Hi I am BA
Дізнаємось, хто такий бізнес-аналітик, які задачі він вирішує, які навички потрібні та чому ця роль важлива для компанії
Traceability matrix
Що це? Як складати матрицю? Коли ефективно її використовувати?
Тест дизайн на практиці - частина 2
Розберемо формування тестових кейсів для реальної фінансової програми
Тест дизайн на практиці - частина 1
Розберемо приклад з описом кейсів для абстрактного математичного видатку, а також обговоримо принципи формування кейсів
QA Звітність
Яка існує звітність зі сторони QA? Які інструменти для цього використовуються?
Priority vs Severity
В чому різниця між Priority та Severity? Хто і коли заповнює та контролює ці параметри?
Use-case Diagram
Що це за техніка? Коли її варто використовувати?
State & Transition Diagram
Що це за техніка? Коли її варто використовувати?
Таблиці рішень
Розглянемо на практиці використання даної техніки
Pairwise
Що таке Pairwise? Як можна використовувати цю техніку для зменшення кількості необхідних тестів?
Класи еквівалентності, Граничні значення
Розберемо з прикладами що це таке та як використовувати ці знання на практиці
Створення тестової документації для тестування API
Говоримо на тему спеціфіки створення тестової документації для тестування API
Ревью тестової документації
Який процесс ревью тестової документації? На що треба звертати увагу?
Test Management System (TMS)
Що таке TMS? Для чого вони використовуються? Приклади
Workflow на проекті
Дізнаємось, як працює workflow на проєкті: внутрішні процеси розробки, етапи роботи над задачами та взаємодія команди
Test Documentation: тест кейс та чек-ліст
Розглянемо приклади тест-кейсів і чек-лістів, щоб краще зрозуміти їх структуру, відмінності та практичне застосування
Verification vs Validation
В чому різниця між Verification та Validation? Що це за процеси?
Основи Security Тестування
Що таке тестування безпеки програмного забезпечення?
Вступ у Performance Тестування
Для чого потрібно? Види тестування. Чинники. Метрики. Процеси
White Box testing для QA
Розглянемо що таке Statement testing, Mutation testing, Аналізатори коду
Installation / Uninstallation testing
Що це таке? Розглянемо детальний чекліст
Regression
Що таке регресія? Коли і навіщо її проводити? Ефект пестициду. Автоматизація та Regression. Приклади
IT Vocabulary - АйТі Сленг
Чіткі пояснення для можливо невідомих слів
7 Principles of Testing
Дізнаємось про 7 Principles of Testing, чому exhaustive testing is impossible та чому раннє тестування таке важливе
Книга: Святослав Куликов - Тестирование Программного Обеспечения
Корисний матеріал для системного розуміння тестування, основних підходів і практики в реальних проєктах
Книга: Роман Савин - Тестирование dot com
Один із базових матеріалів, що допоможе зрозуміти основи тестування та вхід у професію
Google Meet
Веб-платформа для відеоконференцій, що дозволяє зустрічатися, спілкуватися та співпрацювати в режимі реального часу з великою кількістю учасників
Google Calendar
Онлайн-календар для планування подій, зустрічей та важливих подій з можливістю спільної роботи та нагадувань
ShareX
Інструмент для захоплення зображень та запису відео з багатьма корисними функціями для подальшого спільного використання
Slack
Комунікаційна платформа для спільної роботи, обміну повідомленнями та співпраці в режимі реального часу для команд та організацій
Testomat
Інструмент для організації процесу тестування з фокусом на автоматизації
GitHub
Хмарна платформа для розробки програмного забезпечення та спільного зберігання проектів з контролем версій та співпрацею розробників
Task/issue flow
Дізнаємось що таке задача, який її життєвий цикл. Задача, баг, сторі, епік. Баг на проді, що робити? Як уникнути такої проблеми у майбутньому?
SDLC/STLC
Розберемо SDLC і STLC: основні етапи розробки та тестування, їх зміст і роль у створенні програмного забезпечення
Ролі та артефакти у проєктній команді
Дізнаємось, хто працює у проектній команді, чим вони займаються і за що відповідають
Вимоги: навіщо їх тестувати?
Визначимо які бувають вимоги. Розглянемо критерії якості вимог. Дізнаємось які існують методи тестування вимог. Розглянемо приклади
Тестова документація: чек-лісти та тест-кейси
Поговоримо про тестову документацію: що таке тест-кейси й чек-лісти, яка між ними різниця та коли їх використовувати
Defect
Дізнаємось що таке дефект, що є важливим при оформленні баг репорту, структуру баг репорта, що і як варто зазначати в ньому
Види, методи та рівні тестування
Види тестування, які вони бувають, за яким принципом їх розділяють, чим вони відрізняються один від одного. Розглянемо методи та рівні тестування
Тестувальник. Хто це?
Розберемо, хто такий тестувальник, що входить у його роботу, які потрібні навички, плюси, мінуси та перспективи
Класифікація web та mobile додатків
SPA vs MPA, Rendering models (CSR / SSR / SSG / ISR), PWA, Mobile apps, Deployment models