Курсы QA Engineer (тестировщик)

Фильтр
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
16 занятий
Уровень
Для опытных, Для профессионалов
Язык обучения
Ukrainian
Стоимость
6 900 UAH за курс
Гибкий графикСопровождение ментора
Code Space
  • QA Automation / QA Manual
Подробнее

Програма курсу

The Test Analust's Tasks in the Test Process

  • Testing in the Software Development Lifecycle
  • Test Analysis
  • Test Design
  • Test Implementation
  • Test Execution

The Test Analyst's Tasks in Risk-Based Testing

  • Risk Identification
  • Risk Assessment
  • Risk Mitigation

Test Techniques

  • Black-Box Test Techniques
  • Experience-Based Test Techniques
  • Applying the Most Appropriate Test Techniques

Testing Software Quality Characteristics

Quality Characteristics for Business Domain Testing.

Reviews

Using Checklists in Reviews.

Test Tools and Automation

  • Keyword-Driven Automation
  • Types of Test Tools

Особливості курсу

  • Зручний формат
  • Акредитований курс
  • Відмінний тренер
  • Якісна програма
  • Записи уроків
  • Сілабус

Викладачі курсу

Ольга Малініна - QA Manager, Web Group

Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
200 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
14 800 UAH за курс
Вечерние занятияСопровождение ментора
Code Space
  • QA Automation / QA Manual
Подробнее

Курс створено на основі сертифікаційної програми ISTQB Foundation level, що дозволить у майбутньому з мінімальною підготовкою скласти сертифікаційний іспит.

Програма курсу

Основи тестування

  • Чому тестування необхідне
  • Що таке випробування?
  • Сім принципів тестування
  • Основний процес тестування
  • Психологія тестування
  • Кодекс етики

Місце тестування у життєвому циклі розробки ПЗ

  • Проєкт та проєктна команда
  • Моделі розробки ПЗ
  • SCRUM як популярний фреймворк для командної роботи
  • Рівні тестування
  • Типи тестування
  • Тестування під час супроводу

Статичні методи

  • Статичні методи та процес тестування
  • Тестування вимог
  • Процес рецензування
  • Статичний аналіз за допомогою інструментальних засобів

Методи проєктування тестів

  • Процес розробки тестів
  • Категорії методів проєктування тестів
  • Методи, засновані на специфікаціях, або методи чорної скриньки
  • Тестування на основі структури, або методи білої скриньки
  • Методи, що ґрунтуються на досвіді
  • Вибір методів тестування

Управління тестуванням

  • Організація тестування
  • Планування та оцінка тестування
  • Моніторинг прогресу та контроль тестування
  • Управління конфігурацією
  • Ризики та тестування
  • Управління інцидентами

Інструментальні засоби підтримки тестування

  • Типи інструментів тестування
  • Ефективне використання інструментальних засобів: вигоди та ризики
  • Впровадження інструментального засобу в організацію

Практикум із тестування

  • Написання та тестування вимог
  • Написання тестових артефактів (тестові сценарії, звіти про дефекти, тест-план, звіт про тестування, матриця покриття)
  • Оцінка часу на завдання у проєктній команді
  • Проведення повного циклу тестування програмного продукту

Технічний блок

  • Бази даних та SQL
  • Клієнт-серверна архітектура (URL, API)
  • Веб технології та платформи
  • Введення в тестування мобільних додатків Linux
  • Віртуалізація

Кар'єра

Написання резюме, підготовка до співбесіди, створення профілів LinkedIn та Djinni.

Контрольні зрізи знань (усні опитування, письмові роботи) + комплексний іспит

Завдання курсу

  • Освоєння базових методів проведення ревью
  • Освоєння базових методів тест-дизайну
  • Введення в управління тестуванням
  • Знайомство з основними технологіями необхідними для ефективної роботи:
    • Бази даних та SQL
    • XML
    • Веб технології та платформи
    • Введення в тестування мобільних додатків
    • Linux
    • Віртуалізація

Особливості курсу

  • Зручний формат
  • Відмінний тренер
  • Записи уроків
  • Акредитований курс
  • Якісна програма
  • Сілабус
  • Можлива оплата частинами
  • Курс ISTQB FL - у подарунок
  • Віддалена робота після проходження курсу

Викладачі курсу

Ольга Малініна - QA Manager, Web Group

Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
10 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
4 000 UAH за курс
Гибкий графикСопровождение ментора
Code Space
  • QA Automation / QA Manual
Подробнее

Згідно з останніми дослідженнями 49% тих, хто склав сертифікаційний іспит, отримують підвищення на поточному місці роботи або знаходять нове, більш перспективне і краще оплачуване місце роботи.

Програма курсу

Fundamentals of Testing

  • Fundamentals of Testing
  • Why is Testing Necessary?
  • Testing Principles
  • Test Activities, Testware and Test Roles
  • Essential Skills and Good Practices in Testing

Testing Throughout the Software Development Lifecycle

  • Testing in the Context of a Software Development Lifecycle
  • Test Levels and Test Types
  • Maintenance Testing

Static Testing

  • Static Testing Basics
  • Feedback and Review Process

Test Analysis and Design

  • Test Techniques Overview
  • Black-Box Test Techniques
  • White-Box Test Techniques
  • Experience-based Test Techniques
  • Collaboration-based Test Approaches

Managing the Test Activities

  • Test Planning
  • Risk Management
  • Test Monitoring, Test Control and Test Completion
  • Configuration Management
  • Defect Management

Test Tools

  • Test Tools
  • Benefits and Risks of Test Automation

Особливості курсу

  • Зручний розклад
  • Акредитований курс
  • Розбір питань
  • Відмінний тренер
  • Сілабус
  • Пробний екзамен
  • Лайв консультації
  • Мобільність
  • 39$ знижка на сертифікаційний іспит

Викладачі курсу

  • Денис Чабан - Test Lead at Global Logic
  • Абзятова Катерина - Senior Manual QA Engineer at Ciklum
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
25 занятий
Уровень
Для опытных, Для профессионалов
Язык обучения
Ukrainian
Стоимость
4 000 UAH за курс
Гибкий графикСопровождение ментора
Code Space
  • QA Automation / QA Manual
Подробнее

Програма курсу

Процес тестування

  • Планування, моніторинг та контроль
  • Тест аналіз
  • Розробка тестів
  • Створення тестів
  • Виконання тестів
  • Звітність
  • Завершальні активності

Управління тестуванням

  • Управління тестуванням у контексті
  • Управління тестуванням на основі ризиків та інші підходи для пріоритезації тестів та виділення ресурсів
  • Тестова документація
  • Оцінка часу на тестування
  • Визначення та використання метрик
  • Цінність тестування для бізнесу
  • Distributed, Outsourced, andlnsourced тестування
  • Управління застосуванням стандартів тестування

Рев'ю

  • Управлінський рев'ю та аудит
  • Управління рев'ю
  • Метрики рев'ю
  • Управління формальним рев'ю

Управління дефектами

  • Життєвий цикл дефекту у життєвому циклі розробки ПЗ
  • Інформація звіту про дефект
  • Оцінка процесів за допомогою інформації зі звітів про дефекти

Оптимізація процесу тестування

  • Процес оптимізації процесу тестування
  • Поліпшення процесу тестування
  • Поліпшення процесу тестування за допомогою TMMi
  • Поліпшення процесу тестування за допомогою TPINext
  • Поліпшення процесу тестування за допомогою CTP
  • Поліпшення процесу тестування за допомогою STEP

Інструменти для тестування та автоматизації

  • Вибір інструменту
  • Життєвий цикл інструментарію для автоматизації тестування
  • Метрики

Навички управління людьми - створення команди

  • Особисті навички
  • Групова динаміка
  • Впровадження тестування в організацію
  • Мотивація
  • Комунікація

Особливості курсу

  • Гнучкий графік
  • Акредитований курс
  • Розбір питань
  • Відмінний тренер
  • Якісна програма
  • Пробний екзамен
  • Лайв консультації
  • Мобільність
  • 1200 UAN знижка на сертифікаційний іспит

Викладачі курсу

  • Антон Мужайло - Test Architect, Test Manager, SDET
  • Абзятова Катерина - Senior Manual QA Engineer
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
20 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
10 000 UAH за курс
Гибкий графикСопровождение ментора
Code Space
  • QA Automation / QA Manual
Подробнее

Автоматизація тестування: Python + Selenium це практичний курс для тест інженерів, які хочуть отримати базові знання необхідні для створення автоматизованих тестів за допомогою Selenium WebDriver написаних на Python. Логічно курс складається з 2-х частин, перша – це освоєння програмування на Python, в об’ємі необхідному для ефективного написання автотестів. Друга частина курсу заснована на сертифікаційному курсі Selenium Tester Foundation від A4Q, що дозволяє згодом сертифікуватися, слухачі розглянуть основні фактори, що впливають на прийняття рішення про застосування про автоматизацію, техніку управління навігацією у додатку та взаємодії з GUI елементами, створення звітності, а також багато чого.

Програма курсу

Git Overview. Python Overview. Part 1

  • Git overview
  • Access to the course repository
  • Syntax
  • Data Types
  • Operators
  • Operators Prioritization

Python Overview. Part 2

  • Statements
  • Selection statement "if" loops
  • Functions
  • Everything is an object of the first class
  • Conseption
  • Python modules and libraries
  • PyPI

Functional Programming. Part 1

  • REST API Overview
  • REST API testing. Postman
  • Module requests. REST API in Python
  • Decorators
  • Iterators
  • Comprehensives lists

Functional Programming. Part 2

  • Generator functions
  • Coroutines
  • Closures

Classes and OOP. Part 1

  • Classes Overview
  • Atributes
  • Methods
  • Properties

Classes and OOP. Part 2

  • Classmethods
  • Static Methods
  • Inheritance
  • Abstract classes (abc.ABC metaclass)
  • Classes an OOP Part 4
  • Incapsulation
  • Polymorphism

Relational Database. SQL

  • Relational Database definition and properties
  • SQL basics
  • SELECT statement
  • Result filtering. WHERE clause, HAVING statement
  • INSERT command
  • UPDATE command
  • DELETE statement
  • CREATE, DROP, TRUNCATE commands

Automating SQL requests with cursors

  • Database driver Python modules
  • Database cursors and the operations on them

Module SQL Alchemy

  • ORM approach to "programmize" Database
  • SQL Alchemy overview
  • DB Models and operarations on them
  • How to operate with DB using SQL Alchemy

PyTest. Part 1

  • Automated test structure
  • Overview
  • Tests composition possibilities
  • Fixtures
  • Finalizers

PyTest. Part 2

  • DataProviders
  • Test management through conftest.py
  • Pytest command line
  • Test reporting
  • Using Pytest HTML Reporter

Test Automation Basics

  • Test Automation Basics
  • Test Automation Overview
  • Manual vs. Automated Tests
  • Success Factors
  • Reasons and Purpose for Metric Collection in Automation
  • Test Automation Architecture (TAA) and Test Automation Solution (TAS)

Web Software Automation Basics

  • HTML principles
  • DOM model
  • XPATH location strategy
  • CSS location strategy

Selenium basics

  • Install library
  • Web Driver initialization
  • Python WebDriver Manager module
  • Web element location
  • Operations on web element
  • WebDriver waits. Implicit wait
  • WebDriver waits. Explicit wait
  • ActionChains and builder pattern

Test Automation Framework setup

  • Project creation
  • Setup.py and framework deployment
  • Structure and composition (creating maintainable code using a good structure)
  • Conftest.py and fixtures composition
  • Clean test code (understandable and readable, nothing unnecessary)
  • Page object pattern. Present the web page as a class and split design vs. test implementation

OOP Design Patterns

  • Why pattern?
  • Singleton pattern
  • Fabric method
  • Abstract Fabric
  • Facade
  • Builder pattern

Web Automation with Playwright. Part 1

  • Install library
  • Simple test
  • Class Page object and operations with it
  • Assertions
  • Browsers
  • Dialogs
  • Downloads

Web Automation with Playwright. Part 2. Test Project Consultation

  • Test Project Consultation
  • REST API automation with Playwright
  • Fixtures
  • Check server status
  • Reuse authentication state

Test Project Consultation. Async programming

  • Test Project Consultation
  • What is async code?
  • Create async functions
  • Keyword await
  • Playwright async usage

Keyword Driven Development. Robot Framework overview

  • Test Project Consultation
  • What is Keyword Driven Development (KDD)?
  • Robot Framework Installation
  • Using keywords
  • Keyword libraries
  • Loop and choice statements
  • Feed Robot Framework with Python code

Попередні вимоги

  • Англійська мова - бажано рівень intermediate
  • Знання основ мови Python

Особливості курсу

  • Зручний формат
  • Розбір питань
  • Відмінний тренер
  • Якісна програма
  • Записи уроків
  • Мобільність

Викладачі курсу

Pavlo Mryhlotckyi - AQA Team Lead at Agile Fuel

Больше информации
Курс
Формат
Online
Начало занятий
01.12.2024
Длительность
34 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
15 000 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CHI IT Academy
  • QA Automation / QA Manual
Подробнее

AQA поєднує розробку з тестуванням, тому його навички цінуються вище, ніж мануального тестувальника. Але як саме дістатися наступної кар’єрної сходинки й навчитися писати автотести? Наш курс QA Automation (Java) допоможе тобі розібратися в деталях.

Програма курсу

Вступна лекція. Підготовка

  • Що таке Java?
  • Встановлення та налаштування Java Development Kit (JDK)
  • Встановлення IDE

Перша програма та її складові

Типи даних, операнди, введення та вивід.

Методи й рядки

Методи в Java, робота з рядками.

Практичне заняття

Розбір домашніх робіт.

Розгалуження та цикли

Умовні оператори, створення циклів.

Масиви

Масиви та їх створення на прикладі одновимірного масиву.

Практичне заняття

Розбір домашніх робіт.

ООП

Принципи ООП.

Об'єкти в Java

Java-об'єкти та їх порівняння.

Практичне заняття

Розбір домашніх робіт.

Поліморфізм, інтерфейси, Enum, анотації

  • Реалізація поліморфізму
  • Що таке інтерфейси
  • Приклади та застосування Enum
  • Знайомство з анотаціями

Generic. Колекції

Знайомство з базовими колекціями.

Практичне заняття

Розбір домашніх робіт.

Робота з файлами

  • Читання та запис у файл
  • Робота з Java properties

Java Exceptions

Обробка винятків.

Практичне заняття

Розбір домашніх робіт.

Підсумкове завдання з вивченого матеріалу

Створення проєкту в Git.

Maven

  • Знайомство зі збирачем
  • Залежності
  • Управління циклом збирання

TestNG

  • Знайомство з тест-фреймворком
  • Анотації
  • Запуск тестів

Практичне заняття

Розбір домашніх робіт.

Тестування Web API, REST API

  • REST
  • Використання REST Assured

Конвертація об'єктів і даних

Конвертація об'єктів, представлених у форматі JSON/XML, в об'єкти Java.

Практичне заняття

Розбір домашніх робіт.

Основи Selenium

  • Створення драйвера
  • Робота з елементами
  • Очікування
  • Робота з вікнами

Селектори CSS та XPath

Основи синтаксису CSS та XPath.

Практичне заняття

Розбір домашніх робіт.

Патерн PageObject

Освоєння патерну для UI-тестування.

Логування

Додавання логування у фреймворк.

Практичне заняття

Розбір домашніх робіт.

Очікування в Selenium

Детально про очікування та їх застосування.

Застосування автоматизації

Коли та навіщо застосовується автоматизація.

Заняття з англійської

ІТ-сферу без англійської сьогодні важко уявити, тож для комплексного занурення в автоматичне тестування ти візьмеш участь у занятті з англійської й навчишся комунікувати ІТ-англійською з колегами та замовниками.

Кар'єрна консультація

На занятті рекрутер допоможе тобі скласти правильне резюме, яке складно оминути. Також ти визначишся з наступними кар’єрними кроками після завершення курсу.

Підсумкове заняття

  • Підсумкове завдання з вивченого матеріалу
  • Питання відповіді

Попередні вимоги для курсу:

  • Теоретичні знання мануального тестування
  • Досвід роботи з інструментами розробника Chrome, досвід тестування веб-інтерфейсу
  • Базове розуміння архітектури клієнт-сервер
  • Базові знання тестування API
  • Базові знання протоколу HTTP, методів, кодів стану, структури запит-відповідь
  • Досвід у будь-якій мові програмування

Особливості курсу

  • 32 заняття тривалістю по 1,5 години
  • 80% курсу - практичні заняття
  • Доступ до всіх матеріалів занять – презентацій, чек-листів, записів лекцій
  • Зворотній зв'язок та регулярну підтримку досвідченого ментора
  • Доступ до зручної онлайн-платформи для навчання
  • Сертифікат про закінчення курсу, що підтверджує отримані навички та компетенції

Викладачі курсу

Роман Стрельцов - Technical Lead at Automation Software Testing Department, CHI Software

Больше информации
Курс
Формат
Online
Начало занятий
24.12.2023
Длительность
24 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
14 000 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
CHI IT Academy
  • QA Automation / QA Manual
Подробнее

На курсі з тестування програмного забезпечення ти зможеш опанувати професію Manual Software Testing Engineer – наші ментори вже кропітливо розклали всю важливу інформацію по полицям і готові поділитися з тобою.

Програма курсу

Знайомство

На першому занятті ти почнеш свій шлях до професії тестувальника з основ - налаштування Jira, введення в тестування (що таке тестування, що таке якість), сертифікація ISTQB, ролі на проєкті.

Методології розробки програмного забезпечення

Що таке ітерації, який ще канбан, до чого тут водоспад? Вже на другому занятті ми розглянемо методології розробки програмного забезпечення (ПЗ): Waterfall, V-model, Iterational, Spiral та інші., а також гнучкі методології: Kanban, SCRUM. Різні проєкти використовують різні методології – тому ми розкажемо тобі про основні.

Життєвий цикл розробки програмного забезпечення та роль тестування в ньому

Задачі тестувальника змінюються в залежності від стадії розробки - на цьому занятті ти дізнаєшся про те, що від тебе очікують на різних етапах роботи.

QA/QC - що таке і в чому різниця?

Тут спойлерів не буде, дізнаєшся на лекції.

Види тестування

Класифікації та погляд з боку ISTQB.

Робота з вимогами

Класифікація вимог, властивості якісних вимог, процес збору та тестування.

Рівні тестування

Запорука успіху проєкту – тестування на всіх рівнях системи. Детальніше розкажуть наші ментори.

Верифікація та валідація

Після заняття ти точно не будеш плутати ці поняття.

Пріоритет та критичність

Що потрібно виправляти ось прямо зараз, а що почекає до релізу? Як встановити, де Blocker, а де Minor? Дізнаєшся на дев’ятій лекції курсу Manual Software Testing.

Тестова документація. Частина 1

На першому занятті будуть розглядатися тест-план, тест-стратегія, інтелект-мапа.

Тестова документація. Частина 2

Чек-ліст, тест-кейси: робота в Qase, Testpad.

Поняття Issue, життєвий цикл дефекту, системи баг-трекінгу

  • Error, defect, failure, bug, feature request, improvement і т.д.
  • Життєвий цикл дефекту: практика, оформлення, правила, стандарти
  • Знайомство з баг трекінг-системами Jira, Trello та RedMine

Техніки тест-дизайну

На цьому занятті ти дізнаєшся про класи еквівалентності, аналіз граничних значень, попарне тестування, діаграму станів та переходів, таблиці рішень і т.д.

Метрики тестування та складання тест-репорту

"Ми не можемо покращити те, що не можемо виміряти" (Peter Drucker).

Мобільне тестування

Особливості мобільного тестування, інструменти тестування мобільних додатків.

Типи мобільних додатків

Розгляд клієнт-серверної та мікросервісної архітектури

А хто сказав, що, буде легко?

Повторення пройденого матеріалу

Сесія питань та відповідей, підготовка до іспиту та співбесіди.

Вихід в production

Практика, іспит.

Аналіз результатів

Отримай фідбек від викладача.

Заняття з англійської

Англійська для текстувальника — must have, тому це заняття точно не слід пропускати!

Лекція з HR/рекрутером

Опануй навички самопрезентації та перестань хвилюватися. Ти спробуєш, як це – проходити співбесіду, не боячись її провалити.

Технічна співбесіда

Барабанний дріб. Момент істини. Fingers crossed.

Видача сертифікатів

Ти дійшов так далеко – ми тобою пишаємося!

Особливості курсу

  • 24 заняття тривалістю по 1.5 години
  • Доступ до всіх матеріалів занять – презентацій, чек листів, записів лекцій
  • Навчання у малих групах до 10 людей, де кожен студент отримує увагу та підтримку менторів
  • Практичні заняття, де ти зможеш застосувати свої вміння
  • Можливість підписати контракт з компанією
  • Лекція з рекрутером, що підготує тебе до пошуку роботи та співбесід, а також допоможе скласти класне CV
  • Сертифікат, що підтверджує твої нові навички та компетенції

Викладачі курсу

  • Олексій Станкевич - Technical Lead at Software Testing Department, CHI Software
  • Олександр Горшков - Technical Lead at Software Testing Department, CHI Software
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
10 недель
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
Безкоштовно
Вечерние занятияВыдаётся диплом/сертификатРеальный проект в портфолио
Genesis Academy
  • QA Automation / QA Manual
Подробнее

Курс допоможе опанувати всі необхідні навички та інструменти для QA інженера. Під час навчання Ви здобудете навички роботи у команді над реальними проєктами та зможете почати кар'єру тестувальника.

Програма курсу

Вступ до тестування

  • Тестування та якість
    • Звідки з'являються BUG-и
    • Види програмного забезпечення для тестування
  • Software Development Life Cycle
    • Методології розробки та тестування ПЗ
    • Стратегії тестування
  • Тестування в продуктовій ІТ-компанії
    • Структура команди та процеси побудови продукту

Manual QA

  • Web-тестування
    • Що таке WEB?
    • Принципи WEB-тестування
  • Тестування мобільних застосунків
    • Mobile APPs
    • Як тестувати додаток
    • Зняття логів на Android та iOS пристроях
  • Тестування API
    • API
    • Коди відповідей (100 - 500)
    • Типи запитів
    • Postman
  • Бази даних
    • Прості оператори, логічні оператори, порівняння даних
    • Сортування даних

Automation QA

  • Основи автоматизації тестування АРІ, WEB та Mobile застосунків. Java, Selenium, Appium

Фінальний проєкт

  • Попарний обов'язковий фінальний проєкт для закріплення усіх знань

Особливості курсу

  • Попередня реєстрація на курс, з проходженням тестових завдань та співбесіди
  • Доступ до матеріалів курсу залишається протягом 2 місяців після закінчення
  • Домашні завдання та групові проєкти
  • Досвід роботи у команді
  • Найкращі студенти можуть отримати запрошення на співбесіду чи офер від компанії

Викладачі курсу

  • Олександра Зубарчук - Product Manager, Solid
  • Дмитро Атаманюк - QA Team Lead, Solid
  • Антон Жирний - QA Engineer, Obrio
Больше информации
Курс
Формат
Online
Начало занятий
21.03.2024
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
22 000 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
A-Level Ukraine
  • QA Automation / QA Manual
Подробнее

На вас чекає практика на основі реальних кейсів.

Програма курсу

Модуль 1 - Теорія тестування

Основи тестування (What is Testing? QA/QC, Why is Testing Necessary?)

  • Знайомство - коротко про курс
  • Що таке тестування
  • Валідація верифікація
  • Quality та його характеристики
  • Цілі тестування

Методології розробки ПЗ (Agile, Waterfall та ін.)

  • Трохи про ключові ролі у проектній команді (хто такі і за що відповідають?)
  • SDLC як поняття
  • Waterfall - як методологія розробки, принцип, коли застосовують
  • V-model - як методологія розробки, принцип, коли застосовують
  • Гнучкі методології, Agile, Agile manifest, основи, чому виникла ідея, які профіти
  • Scrum – як методологія розробки, принцип, коли застосовують
  • Kanban – як методологія розробки, принцип, коли застосовують
  • BDD підхід - принцип, коли застосовують
  • SAF- як методологія розробки, принцип, коли застосовують
  • LeSS - як методологія розробки, принцип, коли застосовують та інша екзотика

Seven Testing Principles, test levels, test types

  • 7 принципів тестування
  • Психологія тестування
  • Рівні тестування
  • Види тестування

Робота з вимогами (теорія + практика)

Тестова документація оглядова лекція (Checklists, TestCase, TestSuite)

Test Design Techniques

  • Що таке техніки тест дизайну і навіщо вони потрібні
  • Клас еквівалентності, як поняття
  • Техніка розбиття за класами еквівалентності
  • Метод граничних значень
  • Decision table
  • Pairwise testing
  • State transition

Defect Costs, Bugs + Bug Lifecycle - create bugs, bug tracker

  • Що таке дефект, види дефектів
  • Вартість дефекту
  • Життєвий цикл дефекту
  • Баг-репорт, баг-трекер
  • Поля баг репорту

Test Management, Test Plan (IEEE 829) + Practice Estimating + Test Strategy

  • Хто встановлює стандарти для процесу тестування (кілька слів про ISTQB)
  • Етапи процесу тестування по ISTQB (які дії виконуються, на які питання шукаються відповіді)
  • Які розділи містить, що пишуть у розділах (шаблон з IEEE-829)
  • Що таке ризики, які види ризиків бувають, як управляють ризиками
  • Що таке естімейт, які методи видачі естімейтів є

Модуль 2 - Базові технічні навички для тестувальників

Основи Web (client - server). Мережа, протоколи передачі Web application structure + тест/опитування

  • Клієнт-серверна архітектура додатків. Концепція клієнта, сервера. Навіщо потрібно і чому зручно
  • IP адреса, DNS name, DCHP/DNC сервер
  • Що таке протокол передачі даних, та основні протоколи (у чому особливість, чому застосовують)
  • Структура простого типового веб-додатка (діаграма, де сервер, хто клієнт, за якими протоколами які повідомлення надсилають, загалом)
  • Що таке авторизація, сесія, що таке cookies, навіщо потрібні в контексті клієнта сервера
  • Загалом, що таке API, як подивитися запити та час їх виконання у браузері

HTML

  • Що таке HTML, навіщо потрібен, як можна його написати
  • Базові секції html документа (head, body, etc.), наприклад базові теги (бажано на практиці пописати)
  • Як подивитися html, сторінки як користуватись інспектом

CSS

  • Що таке css, навіщо потрібен, як можна його написати
  • Що таке атрибути, навіщо потрібні, які найширше використовуються атрибути тегів (клас)
  • style атрибут
  • Скрипти на HTML сторінці, навіщо потрібні як підключаються (загалом, не сильно заглиблюючись)

SQL

  • Поняття БД
  • Реляційні БД, нормальні форми
  • Поняття сервера баз даних
  • SQL
  • Поняття таблиці, які типи даних, PK, FK
  • Створення/модифікація/видалення таблиць
  • Практика написання запитів із менеджментом таблиць
  • CRUD. Оператори запитів
  • Логічні оператори + whare + like
  • Агрегаційні функції (count/sum/max/avg)
  • Group by / having
  • Join-и

API testing. Postman

  • Що таке API
  • SOAP
  • REST
  • Postman як утиліта для api testing

Особливості тестування мобільних додатків

  • Типи/види мобільних додатків
  • Короткий огляд актуальних платформ для мобільних додатків
  • Способи тестування мобільних додатків

Модуль 3 - Java core basics

Змінні, типи даних Java

  • Що таке VCS, види VCS
  • Що таке Git, як поставити, чому зручно, як використовують
  • Базові терміни, поняття, команди
  • ВВедення в Java
  • JDK, IntelijIdea
  • Точка входу в програму Java (main method)
  • Що таке змінна, що таке ініціалізація
  • Примітиви та типи посилань
  • Як працює компілятор Java

Оператори

  • Літерали які бувають, що таке
  • Оператори
  • Оператори імпорту, в контексті пакету Math
  • Пакет Math корисні функції

Масиви та рядки

  • Масиви що таке, як ініціалізувати навіщо потрібні
  • Рядки, особливості
  • Корисні функції під час роботи з рядками
  • Порівняння рядків

Умовні висловлювання та цикли

  • if, if else, if/else/if
  • switch/case
  • Блок схеми
  • Розгалуження програм із прикладом на блок схемі
  • Цикли while, for із прикладом на блок схемі

Класи та об'єкти

  • Навіщо потрібні класи
  • Що таке клас
  • Конструктори
  • Ключове слово this
  • Вкладені внутрішні класи
  • Об'єкти
  • enum

Поля та методи

  • Що таке поля класу
  • package
  • Модифікатори доступу (private, package private protected, public)
  • Getter/Setter to String() методи
  • Статичні та нестатичні поля
  • final модифікатор
  • Константи в Java
  • Порядок ініціалізації зміннихб блоків тощо
  • Що таке методи
  • Що таке сигнатура методів
  • Локальні змінні методів

Спадкування, Абстрактні класи

  • Принципи ООП
  • Спадкування, навіщо потрібне ключове слово extends
  • Ключове слово super
  • Object як клас, і кілька його методів
  • Анотація класу, ключове слово abstract
  • Перевантаження та перевизначення методів
  • final для класів та методів

Інтерфейси

  • Що таке інтерфейс, як створити
  • Відмінності інтерфейсів від абстрактних класів
  • UML, що це таке як позначаються класи, найпростіша ієрархія класів та методів
  • Взаємодії

Патерни проєктування

  • Що таке патерни проєктування
  • Принципи SOLID
  • Singleton
  • Builder
  • factory

Колекції

  • Що таке структури зберігання даних
  • Що таке колекції
  • Stream API для роботи з колекціями
  • Оглядово Collections framework
  • List інтерфейс з імплементаціями
  • Set інтерфейс з імплементаціями

Generics

Робота з файлами, Винятки

  • Програмно створюємо файл, видаляємо файл. Пишемо у файл. Читаємо з файлу
  • Винятки
  • Checked та unchecked
  • try catch finally
  • Що таке json
  • Робота з json, Gson

Annotations, Reflection

  • Рефлексія, що таке навіщо потрібна
  • Інструкції
  • Чому рефлекція "ламає ООП", але потрібна
  • Depricated та інші базові анотації

Модуль 4 - Selenium Webdriver вступ

Введення у Web автоматизацію. Бібліотека Selenium WebDriver. Видача дипломних проєктів

  • Selenium
  • Selenium webdriver
  • Пробуємо підключити (не використовуємо мавен та інші збирачі, для цього окрема лекція)
  • Базові операції з браузером у селеніумі
  • Перші кліки

Локатори

  • Локатори, що це таке, навіщо потрібні?
  • xpath які є абсолютні відносні
  • Actions
  • Як шукати по css
  • Пошук списків елементів (driver.findElements)
  • Пріоритет щодо використання локаторів
  • Дії над елементами у Selenium WebDriver

Очікування у Selenium WebDriver

  • Implict wait explicit wait
  • Expected conditions
  • Чому Thread.sleep погано

Альтернативи Selenium WebDriver

  • Actions
  • JS кліки, скроп і видалення елементів з DOM
  • FindBy
  • Фреймворки Atlas
  • Selenide

Модуль 5 - Основи побудови UI Automation framework

Бібліотека TestNG, Assertions

  • Що таке TestNG
  • Підключаємо NestNG без використання maven
  • Анотації Test, BeforeMethod, BeforeClass, BeforeTest, AfterMethod, AfterClass, AfterTest
  • junit4
  • Dataprovider в testng
  • Hamcrest матчери

Основи побудови UI Automation framework + Maven

  • Паттерни проектування автотестів, Page Object
  • Загальна структура фреймворку
  • Модифікатори доступу (private, package private, protected, public)
  • maven як інструмент збірки
  • Підключаємо селеніум та testNG через maven

CI. Встановлення Jenkins + Maven + Allure

Модуль 6 - Web services testing

REST, SOAP, REST API automation

  • Що таке вебсервіси
  • Що таке REST
  • Що таке SOAP
  • REST vs SOAP
  • Як працюють soapui/postman

Practice, Міні фреймворк для тестування REST API

TDD, BDD, Jbehave BDD Cucumber

Дипломна робота:

Опис

Дипломна робота включає в себе тестування одного із сайту, з яким студенти проводять повноціне тестування. Ці завдання, покривають увесь курс програми, а також це саме ті навички, які потрібні будуть із перших днів роботи! Розробка тест-плану, розробка тестової документації, знаходження та вказання артефактів та інше.

Захист дипломної роботи

На останньому занятті курсу відбувається захист дипломної роботи. Студент розповідає покроково процес проведення роботи над проектом та висновки: який результат отримав, які складнощі виникли та які аспекти були пропрацьовані. Та окремо здається теорія по всій програмі курсу та по всім темам. Теорія здається у форматі співбесіди на Junior позицію, сторонньому, незалежному експерту. За обидва блоки можна отримати від 0 до 10 балів

Особливості курсу

  • 24 заняття з англійської мови
  • Тестова співбесіда з технічним спеціалістом
  • Майстер клас по складанню резюме та проходження співбесід
  • Консультація з рекрутером та тестова співбесіда
  • Супровід до моменту працевлаштування менеджером, закріпленим за групою

Викладачі курсу

  • Педько Дарія - QA Manual
  • Смага Денис - Software Test Engineer
  • Філіпова Оксана - QA Engineer
  • Кардаков Павло - QA Test Engineer
  • Пальоха Лоліта - Senior Business Analyst
  • Зайцева Софія - Lead Test Engineer
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
14 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 700 UAH за курс
Занятия целый день
Powercode Academy
  • QA Automation / QA Manual
Подробнее

Курс розрахований на тих хто вже має базові поняття та навички QA і хочуть прокачати скіли. Після курсу учасники зможуть робити велику кількість якісних тестів, використовувати комбінаторику у тестах, розробляти інтелектуальні карти та будувати таблиці залежностей.

Програма курсу

Основи QA

  • Вступ до QA: Роль та важливість
  • Життєвий цикл розробки програмного забезпечення
  • Тестова документація: Тестові плани, сценарії, відгуки

Функціональне тестування

  • Функціональні тест-кейси: Створення та виконання
  • Тестування інтерфейсу користувача (UI)
  • Тестування баз даних та інтеграцій

Практика SQL та інструментарій тест інженера

  • Приклад SQL. Перші вправи з SQL
  • Вибір та налаштування тестирувальних інструментів
  • Установити GIt, вправи з терміналом

Тестування безпеки

  • Важливість тестування безпеки
  • Типові загрози та уразливості
  • Методи та інструменти для тестування безпеки

Тестування продуктивності

  • Знайомство з тестуванням продуктивності
  • Налаштування навантаження та моніторингу
  • Аналіз результатів тестування продуктивності

Тестування мобільних додатків

  • Особливості тестування мобільних додатків
  • Тестування на різних платформах та пристроях
  • Виявлення та звітність про помилки

QA процеси та методології

  • Agile методології розробки
  • QA у Scrum команді
  • Continuous Integration та Continuous Testing

Підготовка до інтерв’ю та кар’єрний розвиток

  • Резюме та портфоліо QA-спеціаліста
  • Підготовка до співбесіди та технічних тестів
  • Кар’єрні перспективи в області QA

Пакет PRO

Базовий курс та додатково:

  • +3 сесії з ментором
  • Лекції по GameDav

Особливості курсу

  • Відеолекції в особистому кабінеті
  • Постійна підтримка в чаті
  • Менторські сесії в форматі Q&A раз на два тижні
  • Можлива заморозка курсу при необхідності
  • Пакет PRO

Викладачі курсу

  • Паскевський Євген - QA Engineer GlobalLogic
  • Катерина Коновалова - Вчилася у працівника Google, працює в ірландській компанії
Больше информации
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
25 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
1 100 UAH за курс
Занятия целый деньВыдаётся диплом/сертификат
Powercode Academy
  • QA Automation / QA Manual
Подробнее

На курсі будуть розглянуті сучасні методи автоматичного тестування, а також Ви навчитесь створювати автоматичні скрипти, які перевірятимуть роботу програми на підставі тест-кейсів, написаних QA-мануальниками.

Програма курсу

QA Automation

  • Введення в автоматизацію тестування
  • Знайомство з Java Типи даних
  • Цикли
  • Масиви
  • Класи та об’єкти
  • Тести на засвоєння матеріалу
  • Методи
  • Основи ООП
  • Знайомство з Git, Github
  • Selenium. Принципи роботи. Стандарт W3C WebDriver
  • Інфраструктура для Java
  • Тести на засвоєння матеріалу
  • Архітектура додатків client server
  • Локатори, XPath, CSS Page Object pattern
  • TestNG, JUnit
  • Test driven development TDD розробка через тестування
  • Behavior driven development (BDD розробка через поведінку)
  • Тести на засвоєння матеріалу
  • Selenide – зручний інструмент для автоматичних тестів
  • Selenium Grid
  • Selenoid
  • Тестування веб-сервісів API
  • Робота з базами даних SQL
  • Тести на засвоєння матеріалу
  • Знайомство з Docker
  • Створення звітів і аналіз результатів виконання автоматизованих тестів
  • Continuous integration Jenkins
  • Appium for Android test automation
  • Рекомендації з написання резюме та пошуку роботи
  • Тести на засвоєння матеріалу
  • Загальний тест курсу

Особливості курсу

  • 25 відеоуроків тривалістю 20-50 хв
  • Для успішного проходження курсу необхідні базові знання QA тестування
  • Доступ до всіх матеріалів протягом 6 місяців
  • Додаткові посилання на статті та кейси для опрацювання
  • Сертифікат про закінчення курсу (при 80% засвоєного матеріалу)
Больше информации
Курс
Формат
Online
Начало занятий
Будь-який момент
Длительность
32 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
16 150 UAH за курс
Гибкий графикВыдаётся диплом/сертификатВозможно трудоустройствоСопровождение ментораРеальный проект в портфолио
Powercode Academy
  • QA Automation / QA Manual
Подробнее

На курсі ви навчитесь розбиратися у всіх етапах тестування ПЗ, писати звіти та працювати з IT документацією. Успішне закінчення курсу має на увазі роботу над дипломним проєктом у скрам-командах та його захист.

Програма курсу

Основи тестування

  • Вступ
  • Чому необхідне тестування
  • Цілі тестування
  • Як ви можете оцінити якість тестування
  • Сім принципів тестування
  • Різниця між QA та QC? За що відповідає QA, а за що QC?
  • Робочий день тестувальника. Як може розвиватися тестувальник по зп и взагалі карьєрі
  • Які поля повинні бути присутніми в баг репорті
  • Практичний приклад якості продукту
  • Приклад баг репорту
  • Онбордінг у новій команді
  • Домашнє завдання:
    • Вправи з баг репортом
    • Встановити LightShot

Тестування у життєвому циклі ПЗ і документація

  • Що таке STLC (Software Testing Life Cycle). Назвіть і опишіть етапи STLC?
  • Що таке SDLC? Які особливості у моделі Waterfall, особливості Agile.
  • Цикл життя бага (Bug life cycle)?
  • Що таке чекліст, навіщо цей документ використовують?
  • Що таке тест кейс, основні поля тест кейса?
  • Що таке тестова стратегія і коли її використовують?
  • Що таке use case.
  • Різниця між use case і test case.
  • Що таке test suite.
  • Що таке тест план. Навіщо цей документ використовують?
    • планування тестування
    • дії щодо планування
    • критерії входу та виходу
    • оцінка трудовитрат
    • підходи до тестування
    • контроль процесу тестування
    • тестові метрики та моніторинг прогресу
    • дії щодо контролю тестування
    • звітність із тестування
    • що таке валідація та верифікація (validation & verification)? Різниця між ними.
    • ризики та тестування
    • ризики проекту
    • ризики продукту
  • Домашнє завдання:
    • Пишемо тест-план по прикладу
    • Баг репорт.

Класифікація типів тестування

  • Що таке регресія і коли ми її виконуємо? Які тести входять в regression suite?
  • Які типи тестування можна назвати: не функціональними, функціональними.
  • Які рівні тестування ПЗ ви знаєте? Що ми тестуємо на кожному етапі розробки продукту?
  • Mодульне тестування
  • Iнтеграційне тестування
  • Cистемне тестування
  • Приймальне тестування
  • Альфа та Бета тестування
  • Розкажіть про Performance Testing: що це таке, які типи тестування бувають в Performance Testing.
  • Що таке позитивне (positive) і негативний (negative) тестування? Яких тест кейсів більше: позитивних або негативних? Які мають більший пріоритет
  • Що таке RTM (requirements tracebility matrix)? Навіщо вона потрібна і коли її потрібно використовувати?
  • Як виміряти покриттям функціоналу тестами?
  • Що таке error-handling testing?
  • Що таке white/grey/block box testing? Які типи white/grey/block тестування ви використовували?
  • Що таке статичне і динамічне тестування?
  • Що таке smoke testing? Коли варто використовувати smoke, а коли regression тестування?
  • Різниця між smoke і sanity тестуванням?
  • Що таке end-to-end тестування? В яких випадках застосовують цей вид тестування?
  • Що таке ad-hoc testing?
  • Що таке exploratory testing?
  • Різниця між exploratory і ad-hoc тестуванням?
  • Що таке приймальне тестування (Acceptance testing)? На якому етапі розробки воно виконується?
  • Які типи навантажувального тестування (performance testing) ви знаєте?
  • Що таке аутентифікація (authentication) і авторизація (authorization)?
  • Що таке білд (build) і навіщо йому ставлять версії? Поясніть цю версію билда 1.55.2 і 0.9.3?
  • Що таке alpha і beta тестування, на якому рівні тестування вони виконуються?
  • Що таке security testing?
  • Що таке SQL injection?
  • Що таке XSS attack?
  • Основні веб-елементи і їх назви.
  • Домашнє завдання:
    • Написати тест-кейс, чек-лист
    • Вивчити таблицю типів тестування

Методології

  • Розкажіть про Agile методологію. Аджайл маніфест.
  • Що таке Kanban і Scrum. Різниця між ними.
  • Для чого команді використовувати Scrum фреймворк? Які є мітинги, ролі в Scrum. Навіщо команді використовувати Scrum. Документація в Scrum.
  • Як виміряти покриттям функціоналу тестами?
  • Вартість дефектів
  • Характеристики моделей розробки
  • Секвентальні моделі (Waterfall, V-model)
  • Ітеративно-інкрементні моделі (Agile, Kanban, Scrum)
  • Приклад SQL. Перші вправи з SQL
  • Домашнє завдання:
    • Практика SQL
    • Баг репорт, чек-ліст

SQL

  • SQL запити з обмеженнями WHERE
  • SQL Operators Like, !=, Not Like
  • SQL DISTINCT, Limit, Order by, DESC, offset
  • SQL INNER JOIN theory
  • SQL INNER JOIN practice
  • SQL JOINS види
  • SQL Left JOIN

Які техніки тест дизайну ви знаєте, навіщо потрібні техніки тест дизайну?

  • Вступ. Техніки тест дизайну
  • Що таке Equivalence partitioning (classes), як ця техніка застосовується? Навести приклад де можна застосувати класи еквівалентності і не можна застосувати граничні значення?
  • Що таке граничні значення (Boundary values), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке таблиця прийняття рішень (Decision table), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке Pairwise тестінг, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке State transition testing, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Практика SQL
  • Декомпозиція
  • Домашнє завдання:
    • Написати граничні значення, еквівалентні класи
    • Практика SQL

Як працює WEB

  • Що таке кукіси, де вони зберігаються, як потрапляють на клієнт, як передаються на сервер? Навіщо потрібні кукіси?
  • Приклад кукісів
  • Як працює клієнт-сервер? Наведіть приклади клієнтів. Наведіть приклад, де використовується тільки клієнт, клієнт-сервер, клієнт-сервер-БД.
  • Що таке TCP/IP модель? Навіщо вона потрібна, які рівні є в цій моделі, опишіть кожен з рівнів і які протоколи використовуються на кожному з рівнів?
  • Що таке HTTP з’єднання? З чого складається HTTP запит та відповідь. Назвіть пару базових хедерів.
  • Які ви знаєте статус коди (status codes) в HTTP? Що означають такі статус коди: 200, 201, 400, 401, 403, 404, 422, 500, 502, 503.
  • Які ви знаєте основні HTTP методи? Різниця між методом GET і POST.
  • Що таке CRUD?
  • Навіщо потрібен HTTPS? Від чого захищає HTTPS? Man in the middle атака. Що таке TLS? Яка частина запиту шифрується в HTTPS протоколі.
  • Chrome DevTools. Які ви знаєте інструменти, ніж ви користувалися. Опишіть функціонал вкладки Network, Console, Elements?
  • Що таке browser cashe і навіщо він використовується. Навіщо потрібно чистити кеш?
  • Розкажіть особливості REST архітектури? GraphQL? SOAP
  • Які лінукс команди ви знаєте? Що роблять команди cp, mv, mkdir, cd, grep, touch, nano, cat, rm?
  • Ви ввели в браузері назву сайту (https://dou.ua) і натиснули Enter. Опишіть весь процес завантаження сторінки від DNS до завантаження стилів.
  • Як встановлюється зашифроване з’єднання по TLS?
  • TCP vs UDP?
  • TCP/IP це? Модель OSI? Рівні, протоколи.
  • DNS протокол – для чого потрібен?
  • Введення в Postman
  • Домашнє завдання:
    • Робота з Network

Мобільне тестування

  • Вступ. Мобільне тестування
  • Різниця між Native/Hybrid/Web mobile apps.
  • Що ви знаєте про PWA додатки?
  • Різниця між емулятором і симулятором. Які емулятори ви використовували, як вони вам допомогли в тестуванні? Як добути логи нативного чи гібридного додатку? Як добути логи веб мобайл додатку? Як протестувати веб додаток без телефону?
  • Що потрібно перевірити при тестуванні мобільного додатка?
  • Тестування Android та iOS відмінності
  • Jira
  • Едикейшен скрам, робота з командами, бонус кращій команді
  • Домашнє завдання:
    • тестування мобільного додатка
    • баг-репорти
    • тест-кейси

Практика SQL

  • SQL оператори: JOIN vs LEFT JOIN, UNION vs UNION ALL, HAVING, IN vs EXISTS, GROUP BY vs DISTINCT. Primary vs Foreign key.
  • Вступ
  • NULL, IS NOT NULL
  • SUM, MAX, COUNT, AVG – Функції агрегації
  • Alias
  • Having
  • Домашнє завдання:
    • Пройти повністю SQLbolt

Postman

  • Що таке Postman? Версії (веб, десктоп і т.д.).
  • “Воркспейс, папки, коллекції. Інструментарій.”
  • Токени, bearer та JWT. Змінні та їх типи.
  • OpenAPI та документація.
  • Домашнє завдання:
    • Отримати Postman сертифікат.

Підготовка до роботи з JS

  • Редактори коду. Що таке IDE? Що таке Eslint?
  • Створення проекту та підключення JS
  • Що таке Git, підключення Git до проекту, команди git. Як працювати з різних комп’ютерів з git
  • Підключення до git аккаунту через SSH
  • Домашнє завдання:
    • Створити свій проєкт і підключити до нього JS та Git

Основи JS

  • Змінні та строгий режим. Правила назви змінних. Типізація даних, види типів. typeof
  • Спілкування з користувачем. Console log, prompt та alert
  • Умови та логічні оператори. ==, ===, !=, ||, &&
  • Цикли for, while, do while. Що таке switch case. Що таке if else. Break, continue. Цикл в циклі
  • Функції та їх складові. Аргументи та return. Анонімні функції, стрілочні функції
  • “Методи та властивості рядків та чисел”
  • “Callback-функції”
  • Масиви. Створення масиву. Дії над масивами. Корисні методи типу split та pop. Псевдомасиви.
  • Базові алгоритми в цілому та в JS

ООП та поглиблення в JS

  • Об’єкти, їх структура (ключ-значення), дії з об’єктами
  • “Динамічна типізація”
  • Що таке ООП, принципи
  • Отримання елементів на сторінці та дії з ними
  • Події та обробники подій
  • Навігація за DOM-елементами, data-атрибути
  • “Рекурсія”

Працевлаштування

  • Резюме
  • Реєстрація в Djinni, сторінка на LinkedIn
  • Тестові співбесіди
  • Soft skills, Hard skills
  • Повторюємо всі питання
  • Співбесіда англіською

Практичні питання по QA

  • Що має сенс автоматизувати, а що не потрібно автоматизувати? Що потрібно автоматизувати в першу чергу?
  • Як би ви протестували дверну ручку, олівець, калькулятор, ліфт.
  • Як приступите до тестування функціональності, якщо немає вимог?
  • Що ви будуте робити, якщо не встигаєте провести регресію?
  • Як впливає зміна вимог на тестовий процес. Що ви будете робити, якщо вимоги зміняться?
  • Коли можна завершувати тестування?
  • Як ви будете взаємодіяти з розробником/продукт овнером/проджект менеджером, якщо у вас виникнуть питання?
  • Які типи тестів ви б використовували для тестування веб?
  • Ви знайшли баг на сотому білді. Перевірили – в 99 теж такий баг. Як дізнатися, починаючи з якого білду з’явився цей баг?
  • Ти один на роботі, тобі дзвонить клієнт і каже, що при запуску додатку він крешиться. Твої дії? Що спитаєш у клієнта (ПО)?
  • Є форма логіну. Вводимо валідний логін та пароль, клікаємо на “Сайн Ін” – нічого не відбувається. Твої дії?
  • Ти приходиш в п’ятницю на роботу і бачиш 5 термінових задач, які треба протестувати. Як будеш розставляти пріоритети? Чому?
  • У вас два проєкти і два ПМи просять терміново протестити нові фічі з високим пріоритетом, але часу у вас вистачає лише для однієї. Що будете робити?
  • Ви прийшли в компанію, з чого будете починати ваше тестування?/як будувати процес тестування на проєкті без тестувальника? А якщо у вас 4 дня до деплою фічі на дев сервер.
  • В документації написано, що відро має переміщатися з точки А в точку Б, а дизайнер намалював все навпаки і відро з диркою.
  • Дзвонить клієнт і каже, що у нього зависає додаток. Як будете локалізувати баг (які питання задавати) та як заводити баг репорт (поля і атачментси, пріоритет)?
  • Розробник вас ігнорить. Ваші дії?
  • У розробника не репродюситься баг. Ваші дії?
  • Коли ти можеш відмовитися від тестування? (коли в цьому немає сенсу?)
  • Якщо помилка на бекенді, яку інформацію маєте надати розробнику?
  • Що будете робити, якщо не встигаєте закінчити задачі вчасно?
  • Як впливає зміна вимог на тестовий процес. Що ви будете робити якщо вимоги зміняться?
  • Як приступите до тестування функціональності, якщо немає вимог?
  • Як би ви себе вели якби були заблоковані в процесі тестування завдань?
  • Як би ви себе вели якби на проекті часто змінювалися пріоритети завдань?

Питання, відповіді на які потрібно підготувати англійською мовою

  • Describe projects you’ve worked in
  • How do you imagine day-to-day work of QA engineer.
  • Explain how do you imagine your responsibilities in the first week?
  • Explain how would you build the testing process on any project?
  • Домашнє завдання:
    • отримати оффер Junior QA

Особливості курсу

  • Відеозаписи занять та всі матеріали завжди доступні
  • Практичні заняття проходять раз на тиждень по 2,5 години
  • Особистий зворотний зв’язок від викладача
  • Факультативні заняття "English for IT"
  • Можлива заморозка курсу при необхідності
  • Випускний проєкт
  • Закритий чат учнів з викладачем і куратором
  • Додатковий модуль з HR-ом PowerCode Academy по підготовці до співбесіди

Викладачі курсу

  • Анатолій Вінарчук - Senior QA Engineer
  • Паскевський Євген - QA Engineer GlobalLogic
  • Катерина Коновалова - Вчилася у працівника Google, працює в ірландській компанії
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
2 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментора
Beetroot Academy
  • QA Automation / QA Manual
Подробнее

На цьому курсі ти здобудеш основні знання про QA. Навчишся ефективно шукати дефекти й писати звіти про помилки (баг-репорти), складати тест-кейси, чеклісти та тест-плани, використовуючи техніки тест-дизайну, а закінчивши курс, створиш своє власне портфоліо і підготуєшся до співбесід та пошуку першої роботи.

Програма курсу

Фундаментальна теорія тестування та її застосування. Системи контролю тестів та баг-трекингові системи

  • Перший урок. Знайомство
  • Вступ до ІТ. Компанії та проєкти. Поняття тестування. Основні стандарти ISTQB
  • SDLC та STLC. Методології розробки ПЗ.
  • Рівні та види тестування
  • Огляд технік тест-дизайну. White Box техніки
  • Практика техніки тест-дизайну Black Box. Частина 1: аналіз класів еквівалентності, граничних значень і попарне тестування
  • Практика техніки тест-дизайну Black-Box. Частина 2: таблиці ухвалення рішень, тестування переходу станів, тестування юз-кейсів
  • Системи контролю проєктів та тестів. TestRail та Azure DevOps
  • Що таке "Баг". Робота з баг-трекінговими системами на прикладі Jira
  • Тестова документація
  • Естимація. Практика створення тестової документації
  • Робота з вимогами. Аналіз та складання вимог

Тестування вебзастосунків, вебсервісів та мобільне тестування

  • Основи web (HTML, CSS). Кодування символів
  • Git та робота з командним рядком
  • Основи тестування мобільних додатків
  • Тестування API, JSON, REST
  • Тестування API за допомогою Postman
  • Тестування API за допомогою SoapUI
  • Тестування інтерфейсу користувача (GUI). Тестування вебзастосунків

Бази даних. Короткий курс SQL

  • Реляційні бази даних. Мова запитів SQL. Оператор SELECT
  • Предикати порівняння, агрегатні функції в SQL
  • Оператор LIKE, операції з'єднання, вкладені запити

Основи навантажувального та автоматизованого тестування. Підготовка до співбесіди

  • Основи навантажувального тестування за допомогою Apache Jmeter
  • Основи автоматизованого тестування (Selenium IDE)
  • Іспит
  • Підготовка до співбесіди

Бонус. Навички роботи з ШІ для кар'єри майбутнього

  • Що таке штучний інтелект?
    • Чому ШІ важливий?
    • Що насправді означає ШІ та як він працює?
    • Що може і чого не може ШІ?
  • Корисні інструменти та приклади використання:
    • Deepl
    • ChatGPT
    • Bard
    • Grammarly
    • clipdrop.co
    • Adobe Firefly
    • Photoshop
    • Perplexity.ai
  • Як використовувати ШІ для зручного пошуку роботи
    • Сайти вакансій з елементами штучного інтелекту
    • Покращення твого CV за допомогою ШІ
    • Приклади ефективних резюме та супровідних листів
    • Підготовка до інтерв'ю
  • Підбірка ШІ тулзів для пошуку роботи:
    • Bard та ChatGPT
    • Kickresume
    • JobProfile.io
    • Resumaker.ai
    • Jobscan
    • Yoodli
    • Interviewsby.ai
    • Interview Warmup
    • Interviewing.io
  • Корисні матеріали, які допоможуть розширити та заглибитись в тему (статті, відео та безплатні курси)
  • Де варто/не варто використовувати ШІ?
  • Основи ШІ, його потенціал у сфері забезпечення якості (QA)
  • Застосування ШІ на різних етапах тестування
  • Огляд основних інструментів ШІ для фахівців QA, рекомендації навчальних ресурсів
  • Обмеження та правові кейси

Бонус. English club

  • Під керівництвом викладача англійської
  • Фокус на розмовну англійську
  • Формування словникового запасу англійської для ІТ
  • Написання СV та підготовка до співбесіди в іноземній компанії
  • Поділ на групи відповідно до рівня:
    • A1-A2
    • A2-B1
    • B1-B2/C

Бонус. Кар'єрне консультування

  • Навчишся створювати конкурентоспроможні резюме і супровідний лист та отримаєш на них фідбек від професійного рекрутера
  • Підготовка до інтерв'ю. Типові питання та підводні камені
  • Створиш зразковий профіль в LinkedIn
  • Дізнаєшся, де знаходити круті вакансії та як на них подаватися

Особливості курсу

  • Для людей від 16 років
  • Вечірні заняття в зумі
  • Теорія вивчається самостійно, а на заняттях розглядається лише практика
  • Навчання в командах під керівництвом викладача як тімліда
  • Сертифікат після успішного завершення курсу

Викладачі курсу

  • Олена Горупа - Досвід роботи 4+ років
  • Павло Охонько - QA engineer в OneReach.ai
  • Василь Суберляк - Sr. QA Engineer at Ciklum
  • Ірина Вольних - QA Lead в Vaimo UK
  • Софія Новаченко - QA Manager at Proxet
  • Оксана Ревво - Senior QA at GlobalLogic
  • Вікторія Головченко - Senior QA at Aspira Limited
  • Вікторія Москалюк - QA Engineer at Lalafo
  • Анна Козюта - Lead QA at SoftServe
  • Анастасія Залеська - QA Analyst at Allvue Systems
  • Андрій Бородін - Software Test Engineer at Reface
  • Богдан Лозинський - QA Engineer/Team Lead at Techmagic
  • Галина Звягінцева - Senior QA Engineer at Infopulse
  • Віталій Роговик - QA Lead/Manager at EPAM
  • Ірина Пап - Test Lead у Walkme
  • Іван Самчук - QA Engineer at Codevog
  • Ольга Скидан - Swnior QA at Perfectial powered ba Avenga
  • Роман Іршак - QA Engineer у Kevuru Games
  • Єлизавета Шатохіна - QA Engineer at SSA Group
  • Дарʼя Самілик - QA у Namecheap
  • Михайло Гуменюк - Senior Middle AQA Engineer at Clovertech
  • Євгенія Герман - QA Tech Lead at Playtika
  • Юрій Малий - CTO at MagneticOne
  • Валентина Боряк - QA Engineer at Beetroot
  • Олексій Чистяков - Senior QA Engineer at Valantic
  • Андрій Шмідт - Senior QA Engineer at devspirstion
  • Надія Овсяннікова - Senior QA at Devtorium
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
20 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс
Гибкий графикВыдаётся диплом/сертификатСопровождение ментора
Main Academy
  • QA Automation / QA Manual
Подробнее

Вам навчитися правильно розподіляти людські та часові ресурси на виконання важливих завдань і не витрачати час на монотонну роботу, а концентруватися на якості продукту, що випускається. В рамках курсу ви вивчите найпопулярніші інструменти автоматизації. Ключова мета курсу - допомогти студентам стати професіоналами, які зможуть самостійно приймати технічні рішення і передбачити поведінку системи. Саме в цьому криється стабільність ваших тестів.

Програма курсу

Технічні навички

Веб-технології

  • XML
  • HTML
  • HTTP
  • SQL
  • Архітектура веб-додатків
  • Основи Git

Основи Java

  • Початок програмування за допомогою Java
  • Класифікація типів даних і примітивних типів в Java
  • Короткий огляд операторів в Java
  • Вирази керуйочого потоку
  • Масиви

Основи ООП

  • Клас і екземпляр
  • Методи
  • Конструктори
  • Статичні методи і поля
  • Пакет
  • Винятки
  • Обробка рядків
  • Дженерики
  • Колекції

Віртуалізація

  • Коли потрібна віртуалізація
  • Інструменти віртуалізації
  • Створення віртуальних машин

Основи автоматичного функціонального програмування

Введення в автоматизоване функціональне тестування (АФТ)

  • Цілі АФТ
  • Визначення щодо АФТ
  • Класична схема керівництва за витратами і автоматичне тестування

Робочий процес АФТ

  • Створення стратегії АФТ
  • Планування заходів
  • Вибір інструмента
  • Автоматизація тестування
  • Тестування
  • Аналіз результатів
  • Служба підтримки
  • Рекомендація щодо процесу
  • Міфи

Рівні автоматизованого тестування

  • Тестування підрозділів / інтеграції
  • Початкове тестування
  • Попередні випробування

AFT в життєвому циклі проєкту

  • Проєкти на основі RUP
  • Гнучкі проєкти
  • Реальне життя - гібрид

Робоче середовище автоматизованого функціонального тестування (Aft Framework)

Підходи до автоматизації

  • Основні підходи до автоматизації
  • Відтворення запису
  • Модуляція тестового сценарію
  • Архітектура тестових бібліотек
  • Тестування з використанням ключових слів або таблиць
  • Основи тестування даних
  • Гібридна система автоматизації тестування

Базова система автоматизації

  • Огляд базового тестування
  • Огляд існуючих рішень

Автоматизація клієнтської сторони (Front-end automation framework)

  • Аналіз розумності
  • Оцінки
  • Які сценарії підходять для автоматизації, а які ні
  • Перетворення користувацького сценарію в текст
  • Підтримка тестування
  • Front-end тестинг
  • Огляд існуючих рішень
  • Приклад тестової сторінки

Введення в рамки Selenium

  • Selenium з першого погляду
  • Selenium IDE
  • Selenium WebDriver
  • Стратегії локатора

Складання звітів

  • Вимоги
  • Типи
  • Метричний аналіз
  • Призначена для користувача VS існуюча структура звітності

Лабораторія AFT

  • Основні правила
  • Підготовка середовища
  • Склад тестових даних
  • Безперервна інтеграція

Практикум

Застосування об'єкта сторінки

  • Застосування Page Object Pattern
  • Дизайн Page Object Pattern
  • Приклади
  • Фабрики патернів

Selenide

  • Застосування Selenide
  • Просунуті методи
  • Selenide vs Selenium. Приклади
  • Selenide i Ajax

Перевірки тестів

  • Перевірки тестів
  • Конфігурації Selenium Grid
  • Запуск паралельних тестів з TestNG

Постачальники даних

  • Використання постачальників даних
  • TestNG постачальники
  • JUnit-постачальники
  • Приклади роботи

Виконання персонального навчального проєкту

Робота над практичним завданням по створенню індивідуального проєкту

  • Обробка ТЗ
  • Вибір на чому будемо реалізовувати свій проєкт (бібліотеки і фреймворки)
  • Консультації по проєкту (2 год)
  • Самостійна робота над проєктом під курівництвом тренера (24 год)

Захист свого навчального проєкту

  • Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
  • Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
  • Ви отримаєте розгорнутий фітбек про свою роботу, а також дізнаєтеся в якому напрямку вам потрібно прокачати навички

Особливості курсу

  • Навчання в будь-якій точці світу
  • Живе спілкування з тренером і перевірка ДЗ на кожному уроці
  • Запис кожного уроку
  • Доступ до навчальних матеріалів 24/7 протягом навчання
  • Кар'єрний тренінг з HR фахівцем

Викладачі курсу

Олексій Осипенко - Senior QA Auto Engineer

Больше информации
Курс
Формат
Online
Начало занятий
24.10.2024
Длительность
16 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
15 750 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Sigma Software University
  • QA Automation / QA Manual
Подробнее

Курс орієнтований на практичне опанування автоматизації тестування. Протягом курсу Ви навчитеся вирішувати реальні завдання, що виникають під час автоматизації, та матимете змогу отримувати відповіді на питання в реальному часі. Крім того, приділятиметься увага темі штучного інтелекту та використання його у роботі, а саме написання модуля для тестового фреймворку за допомогою ChatGPT.

Програма курсу

Теоретична частина

  • Вступ до автоматизованого тестування
  • З чого почати?
  • Архітектура тестового фреймворку

Інструменти для побудови тестового фреймворку

  • XPath basics
  • Selenium WebDriver
  • Playwright
  • Windows Application Driver
  • API тестування

Робота з тестовими даними та презентація результатів

  • Як працювати з тестовими даними
  • Як підготувати тестове середовище
  • Презентація та аналіз результатів тестування

Розширення можливостей фреймворку

  • Логування і навіщо це потрібно
  • SOLID принципи
  • Паралельне виконання тестів
  • Як вибрати додаткові бібліотеки

Що далі?

  • Використання штучного інтелекту
  • Подальші кроки та рекомендації щодо співбесіди

Вимоги для проходження курсу

  • Базові знання з програмування: принципи програмування, базові алгоритми
  • Базові знання Java/C#/JS/TS/Python: синтаксис; типи та структури даних; базові оператори розгалужених обчислень; функціональне та ООП програмування; робота з IDE, створення оточення
  • Базові знання з тестування програмного забезпечення: розуміння процесу тестування, його цілі та типи; розробка тестових сценаріїв та тест-кейсі

Особливості курсу

  • Курс проводиться українською мовою з використанням англомовних термінів
  • Безліч практичних кейсів
  • Доступ до всіх матеріалів курсу протягом 6 місяців після завершення
  • Сертифікат після закінчення навчання

Викладачі курсу

Вовк Олексій - Senior Test Automation Engineer

Больше информации
Курс
Рекомендуем
Формат
Online
Начало занятий
Дата формується
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
22 680 UAH за курс
Вечерние занятияВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
IT STEP Academy
  • QA Automation / QA Manual
Подробнее

На курсі QA ви навчитеся знаходити помилки в роботі сайтів та додатків та забезпечувати якість продукту та його процесів

Програма курсу

Ручне тестування ПЗ

  • Методології розробки програмного забезпечення
  • Вступ до тестування
  • Теорія тестування, частина 1
  • Теорія тестування, частина 2
  • Дефекти
  • Тести
  • Техніки тест-дизайну
  • Тестування Web-проєктів
  • Chrome DevTools
  • Тестування Desktop-проєктів
  • Особливості тестування ігор
  • Від тестування - до QA
  • Вимоги
  • Планування
  • QA-процес
  • Usability
  • Локалізація
  • Тестування мобільних додатків
  • Системи контролю версій
  • Сертифікація ISTQB
  • Практична робота з ISTQB
  • Співбесіда
  • Іспит

Теорія баз даних

  • Введення в теорію баз даних
  • Запити SELECT, INSERT, UPDATE, DELETE
  • Багатотабличні бази даних
  • Функції агрегування
  • Об'єднання
  • Подання, процедури, що зберігаються, тригери, функції користувача
  • Іспит

Основи програмування на Python

  • Що таке програмування, введення в мову програмування Python
  • Типи даних, змінні та синтаксичні конструкції
  • Логічні оператори та оператори розгалужень
  • Цикли
  • Рядки, списки
  • Функції та модулі. Введення в ОВП

Основи автоматизованого тестування

  • Що таке автоматизоване тестування
  • Введення у Web-технології, структура HTML, форматування тексту за допомогою HTML
  • Форматування за допомогою CSS
  • Таблиці
  • Форми, фрейми
  • Введення у Selenium
  • Що таке тест, command
  • Верифікація у Selenium, WebDriver
  • Введення в XML, XPath у WebDriver
  • Selenium Server
  • Створення framework для тестування в Selenium
  • Аналіз продуктів для автоматизації тестування, автоматизоване тестування веб-сервісів та мобільних додатків
  • Іспит

Основи системного адміністрування і мережевих технологій

  • Віртуальні машини
  • Робота з командним рядком
  • Основи мережевих технологій
  • Використання Linux
  • Тестування безпеки
  • Практика з Kali Linux

Особливості курсу

  • Заняття 2 рази на тиждень по 2 пари
  • Структурована подача знань
  • Викладачі-практики
  • Підготовка до працевлаштування
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Dev Education
  • QA Automation / QA Manual
Подробнее

Програма курсу

Базові знання з QA

  • Введення у професію
  • Подальші шляхи розвитку у цій галузі
  • Основи тестування
  • Чек-листи
  • Баг
  • Оточення
  • Баг-репорт
  • Кроки відтворення
  • Класифікація багів

Введення у тестування

  • Manual vs Automation
  • Що таке тестування
  • 7 принципів тестування
  • Розбір домашнього завдання
  • Життєвий цикл ПЗ
  • Завдання тестувальника
  • Переваги та недоліки професії QA-тестувальника

Класифікація та принципи тестування

  • Класифікація видів тестування: знання системи
  • Тестування чорної скриньки
  • Тестування білої скриньки
  • Тестування сірої скриньки
  • Класифікація видів тестування: за об'єктом тестування
  • Приклад тестування олівця
  • Класифікація видів тестування: додаткові види тестування
  • Тестування дверей
  • Рівні тестування
  • Відмінність ad-hoc та дослідницького тестування

Види документації для програмного забезпечення

  • Тестова документація
  • Mind Map
  • Requirements
  • SRS
  • Features Acceptance Criteria
  • Test cases 
  • Check lists TRACEABILITY MATRIX
  • Test Plan
  • Bug report
  • COST OF BUG
  • Test report
  • Основні принципи та цілі тестування документації

Техніки тест-дизайну

  • Цілі та техніки тест-дизайну
  • Еквівалентний поділ (Equivalence Partitioning)
  • Аналіз граничних значень (Boundary Values)
  • Таблиця прийняття рішень (Desicion Table)
  • Дерева класифікації
  • Попарне тестування (Pairwise testing)
  • Доменне тестування
  • Тестування за сценаріями використання (Use Case Diagram)
  • Тестування таблиці станів та переходів (State-transition Table)
  • Додаткові техніки тест-дизайну

Пріоритезація під час тестування

  • Метрики тестування та тестове покриття
  • Історія користувача
  • Декомпозиція
  • Пріоритизація MoSCoW
  • UML Діаграми
  • Розбір домашнього завдання
  • Життєвий цикл тестування (Software Testing Life Cycle)

Методології розробки програмного забезпечення

  • Введення у методології розробки ПЗ
  • Waterfall - каскадна модель
  • V-Model
  • Agile
  • XP (Extreme Programming)
  • Scrum
  • Kanban
  • Практичне завдання

Система контролю версій

  • Що таке системи контролю версій - GIT
  • Типи GIT
  • Як і навіщо працювати з GIT
  • Початок роботи з GIT
  • Робота з файлами
  • Скасування змін у проекті
  • Переміщення між версіями файлів
  • Розгалуження
  • Основні команди у GIT

Інструменти для керування процесом розробки задач

  • Основи Jira
  • Проєкти та основні об'єкти проєкту
  • WORKFLOW
  • Типи Issues
  • Створення глобальної функціональності (Epic)
  • Створення користувальницької історії (User Story)
  • Створення завдань (Task та Sub-task)
  • Створення звіту про дефект (Bug report)
  • Planning poker та Story point
  • JQL (Jira Query Language)
  • Документообіг (Confluence)

Веб-тестування та введення в SEO

  • Що таке веб-додаток?
  • Що таке COOKIES?
  • Що таке WEB CACHES та HTTP SESSIONS?
  • Тестування продуктивності та конфігураційне тестування
  • Крос-браузерне, крос-платформне тестування
  • Тестування локалізації
  • Тестування верстки
  • Сертифікати та їх типи
  • Введення у SEO

Клієнт-серверна архітектура та робота з API

  • Поняття та загальні принципи К-С архітектури
  • Монолітні та розподілені системи. Види масштабування, переваги та недоліки
  • Що таке API
  • HTTP запити. Синхронні та асинхронні запити. Коди станів
  • Що таке SOAP Services
  • Що таке REST | Принципи REST
  • Swagger
  • Postman

Робота з API: навантажувальне тестування та робота з базами даних

  • Що таке "Навантажувальне тестування"
  • Як проводити навантажувальне тестування
  • JMeter - введення
  • JMeter - тестовий проєкт
  • JMeter - генерація звіту про тестування
  • JMeter - аналіз результатів навантажувального тестування
  • Поняття реляційних БД, основні визначення
  • Модель "сутність-зв'язок", типи зв'язків у відносинах. Нормалізація БД (форми 1-3)
  • Структура SQL. Типи даних
  • Встановлення та налаштування SQL сервера
  • Основні операції з даними: SELECT, INSERT, UPDATE, DELETE
  • Запити до БД: вибірка унікальних значень, фільтрація, угруповання та сортування, отримання діапазону
  • Запити до БД: агрегатні функції, підзапити, оператор EXISTS, alias
  • Об'єднання таблиць
  • Розуміння транзакцій

Особливості тестування мобільних додатків, безперервна інтеграція (Continuous Integration, CI) та безперервне постачання (Continuous Delivery, CD)

  • Операційні системи Android та IOS. Особливості тестування мобільних додатків
  • 5 принципів тестування мобільних додатків
  • Перегляд логів програми в Android Studio, знімки екранів девайсів та запис відео
  • Використання AVD Manager для тестування на емуляторах
  • Перегляд логів програми у Xcode
  • Використання Charles для перехоплення запитів на сервер
  • Тестування Push Notifications
  • Дистриб'юція додатків, вимоги маркетів, бета-тестування.
  • Apple-підписки, тестування Apple ID
  • Налаштування оточення для складання Android-програми
  • Збірка Android-програми
  • Додавання нового проекту до App Center та підключення аналітики
  • Що таке CI/CD: розбираємося з безперервною інтеграцією та безперервною поставкою

Особливості курсу

  • Можливість вчитися з будь-якої точки світу у зручний час
  • Практика з перших занять та створення якісного портфоліо
  • Навчання систематизовано та проводиться досвідченими IT-фахівцями
  • Сертифікат про проходження курсу
  • Грант у розмірі 50% від ціни курсу
Больше информации
Курс
Формат
Online
Начало занятий
Дата формується
Длительность
9 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Гибкий графикВыдаётся диплом/сертификатСопровождение ментораРеальный проект в портфолио
Dev Education
  • QA Automation / QA Manual
Подробнее

Програма курсу

Базові знання з QA

  • Введення у професію
  • Подальші шляхи розвитку у цій галузі
  • Основи тестування
  • Чек-листи
  • Баг
  • Оточення
  • Баг-репорт
  • Кроки відтворення
  • Класифікація багів

Введення у тестування

  • Manual vs Automation
  • Що таке тестування
  • 7 принципів тестування
  • Розбір домашнього завдання
  • Життєвий цикл ПЗ
  • Завдання тестувальника
  • Переваги та недоліки професії QA-тестувальника

Класифікації та принципи тестування

  • Класифікація видів тестування: знання системи
  • Тестування чорної скриньки
  • Тестування білої скриньки
  • Тестування сірої скриньки
  • Класифікація видів тестування: за об'єктом тестування
  • Приклад тестування олівця
  • Класифікація видів тестування: додаткові види тестування
  • Тестування дверей
  • Рівні тестування
  • Відмінності ad-hoc та дослідницького тестування

Види документації для програмного забезпечення

  • Тестова документація
  • Mind Map
  • Requirements
  • SRS
  • Features Acceptance Criteria
  • Test cases
  • Check lists TRACEABILITY MATRIX
  • Test Plan
  • Bug report
  • COST OF BUG
  • Test report
  • Основні принципи та цілі тестування документації

Техніки тест-дизайну

  • Цілі та техніки тест-дизайну
  • Еквівалентний поділ (Equivalence Partitioning)
  • Аналіз граничних значення (Boundary Values)
  • Таблиця прийняття рішень (Decision Table)
  • Дерева класифікації
  • Попарне тестування (Pairwise testing)
  • Доменне тестування
  • Тестування за сценаріями використання (Use Case Diagram)
  • Тестування таблиці станів та переходів (State-transition Table)
  • Додаткові техніки тест-дизайну

Пріоритезація під час тестування

  • Метрики тестування та тестове покриття
  • Історія користувача
  • Декомпозиція
  • Пріоритизація MoSCoW
  • UML Діаграми
  • Розбір домашнього завдання
  • Життєвий цикл тестування (Software Testing Life Cycle)

Методології розробки програмного забезпечення

  • Введення у методології розробки ПЗ
  • Waterfall - каскадна модель
  • V-Model
  • Agile
  • XP (Extreme Programming)
  • Scrum
  • Kanban
  • Практичне завдання

Система контролю версій

  • Що таке системи контролю версій - GIT
  • Типи GIT
  • Як і навіщо працювати з GIT
  • Початок роботи з GIT
  • Робота з файлами
  • Скасування змін у проекті
  • Переміщення між версіями файлів
  • Розгалуження
  • Основні команди у GIT

Інструменти для керування процесом розробки задач

  • Основи Jira
  • Проекти та основні об'єкти проекту
  • WORKFLOW
  • Типи Issues
  • Створення глобальної функціональності (Epic)
  • Створення користувальницької історії (User Story)
  • Створення завдань (Task та Sub-task)
  • Створення звіту про дефект (Bug report)
  • Planning poker та Story point
  • JQL (Jira Query Language)
  • Документообіг (Confluence)

Веб-тестування та введення в SEO

  • Що таке веб-додаток
  • Що таке COOKIES
  • Що таке WEB CACHES та HTTP SESSIONS
  • Тестування продуктивності та конфігураційне тестування
  • Крос-браузерне, крос-платформне тестування
  • Тестування локалізації
  • Тестування верстки
  • Сертифікати та їх типи
  • Введення у SEO

Клієнт-серверна архітектура та робота з API

  • Поняття та загальні принципи К-С архітектури
  • Монолітні та розподілені системи. Види масштабування, переваги та недоліки
  • Що таке API
  • HTTP запити. Синхронні та асинхронні запити. Коди станів
  • Що таке SOAP Services
  • Що таке REST | Принципи REST
  • Swagger
  • Postman

Робота з API - тестування навантаження та робота з базами даних

  • Що таке "Навантажувальне тестування"
  • Як проводити навантажувальне тестування
  • JMeter - введення
  • JMeter - тестовий проєкт
  • JMeter - генерація звіту про тестування
  • JMeter - аналіз результатів навантажувального тестування
  • Поняття реляційних БД, основні визначення
  • Модель "сутність-зв'язок", типи зв'язків у відносинах. Нормалізація БД (форми 1-3)
  • Структура SQL. Типи даних
  • Встановлення та налаштування SQL сервера
  • Основні операції з даними: SELECT, INSERT, UPDATE, DELETE
  • Запити до БД: вибірка унікальних значень, фільтрація, угруповання та сортування, отримання діапазону
  • Запити до БД: агрегатні функції, підзапити, оператор EXISTS, alias
  • Об'єднання таблиць
  • Розуміння транзакцій

Особливості тестування мобільних додатків, безперервна інтеграція (Continuous Integration, CI) та безперервне постачання (Continuous Delivery, CD)

  • Операційні системи Android та IOS. Особливості тестування мобільних додатків
  • 5 принципів тестування мобільних додатків
  • Перегляд логів програми в Android Studio, знімки екранів девайсів та запис відео
  • Використання AVD Manager для тестування на емуляторах
  • Перегляд логів програми у Xcode
  • Використання Charles для перехоплення запитів на сервер
  • Тестування Push Notifications
  • Дистриб'юція додатків, вимоги маркетів, бета-тестування.
  • Apple-підписки, тестові Apple ID для їх тестування
  • Налаштування оточення для складання Android-програми
  • Збірка Android програми
  • Додавання нового проєкту до App Center та підключення аналітики
  • Що таке CI/CD: розбираємося з безперервною інтеграцією та безперервною поставкою

C#: Базові поняття

  • Огляд платформи .NET Огляд мови C#
  • Створення першого проєкту
  • Запуск першого проєкту
  • Операції введення/виводу
  • Використання змінних
  • Типи даних
  • Арифметичні та логічні операції
  • Умовні вирази
  • Умовні конструкції
  • Цикли
  • Масиви

Базові поняття. Методи. Колекція

  • Робота з рядками
  • Тип char
  • Робота зі списками
  • Простір імен
  • Методи
  • Область видимості змінних
  • Колекція об'єктів
  • Черга
  • Стек
  • Словник

C#: Базові поняття. Посилальні та структурні типи даних. Класи

  • Посилальні та значущі типи у стеку, складові типи даних у стеку
  • Принципи ООП
  • Code style
  • Модифікатори доступу
  • Класи
  • Конструктор
  • C#: this

Інструменти для автоматизації тестування та Unit Testing

  • Види інструментів для автоматизації тестування
  • Вибір інструментів для автоматизації тестування
  • Впровадження засобів автоматизації та рентабельність
  • Що таке виняток. Обробка винятків
  • Генерація винятків та рекомендації щодо оформлення коду
  • Що таке Unit-тести
  • Unit Tests: параметризовані та непараметризовані тести
  • Hooks
  • TDD підхід
  • Огляд фреймворків для Unit-тестування
  • Приклади тестів

Автоматизація тестування баз даних - SQL

  • Основа роботи з DataBase
  • SQL Connector
  • Надсилання SQL запиту
  • Зчитування даних із відповіді, робота з таблицями

Автоматизація тестування API

  • Що таке API
  • Склад API запиту та тіло API запиту
  • Надсилання API запиту
  • Зчитування даних з API
  • Передача файлів через API
  • Отримання файлів з API

BDD підхід / Gherkin SpecFlow

  • BDD: основний принцип
  • BDD: різновид TDD
  • Переваги BDD
  • SCENARIOS
  • Приклад Feature File
  • SpecFlow/Cucumber
  • Page object model

Selenium WebDriver - автоматизація тестування веб-додатків

  • Основні поняття та методи Selenium Webdriver API
  • Типи локаторів
  • Приклад використання Webdriver API. Selenium WebDriver
  • Wait
  • Page Object Pattern

Appium - автоматизація тестування мобільних додатків

  • Що таке Appium
  • Чому Appium
  • Використання Appium
  • Використання BrowserStack разом із Appium

Особливості курсу

  • Можливість вчитися з будь-якої точки світу у зручний час
  • Практика з перших занять та створення якісного портфоліо
  • Навчання систематизовано та проводиться досвідченими IT-фахівцями
  • Сертифікат про проходження курсу
  • Грант у розмірі 50% від ціни курсу
Больше информации
Видеокурс / Платформа
Формат
Online
Начало занятий
Будь-який момент
Длительность
25 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
1 100 UAH за курс
Занятия целый деньВыдаётся диплом/сертификат
Powercode Academy
  • QA Automation / QA Manual
Подробнее

Курс дозволить опанувати сучасні методи тестування програмного забезпечення та спеціальність QA Manual. Після завершення навчання ти будеш розуміти основні завдання, процеси та інструменти QA, мати навички для проходження стажування та претендувати на посаду QA trainee.

Програма курсу

Основи QA

  • Що таке тестування? Цілі тестування. Якість ПЗ QA, QC
  • Джерела дефектів і Принципи тестування
  • Тестування в життєвому циклі ПЗ
  • Моделі розробки ПЗ
  • Рівні тестування
  • Тести на засвоєння матеріалу
  • Основні види та класифікація тестування
  • Методи проєктування тестів
  • Організація та планування тестування
  • Контроль процесу і ризики тестування
  • Лабораторна робота. Система управління проєктами Redmine
  • Тести на засвоєння матеріалу
  • Проєктна документація користувача і тестова документація
  • Статичні види тестування
  • Техніки проєктування тестів
  • Лабораторна робота. Розробка тестової документації Чек-лист
  • Звіт про дефекти
  • Тести на засвоєння матеріалу
  • Лабораторна робота. Оформлення звіту про дефекти
  • Архітектура WEB браузера Основи клієнт серверної архітектури HTTP протокол
  • Реляційні бази даних
  • Система контролю версій Git
  • Тести на засвоєння матеріалу
  • Застосування і впровадження інструментів тестування
  • Лабораторна робота. Основні інструментальні засоби які застосовуються в тестуванні
  • Тестування мобільних додатків
  • Засоби віртуалізації
  • Створення тестової документації Тест кейс
  • Рекомендації щодо подальшого розвитку у сфері тестування
  • Тести на засвоєння матеріалу
  • Загальний тест курсу

Особливості курсу

  • 25 відеоуроків тривалістю 10-20 хв
  • Доступ до всіх матеріалів протягом 6 місяців
  • Додаткові посилання на статті та кейси для опрацювання
  • Сертифікат про закінчення курсу (при 80% засвоєного матеріалу)
Больше информации

Страницы

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Відгуки про курси

Отзывы о курсах

Junior QA   20.03.2024

Навчання було влітку 2022 року, виграла грант і навчалася безкоштовно. Курс 2 міс, по 3 заняття на тиждень. Групи невеликі, до 20 чоловік, що є величезним плюсом.

Взаємодія з викладачем була нормальна,він відгукувався і в період між заняттями, допомагав, і на уроці кожному приділяв увагу.   Але оскільки у цього викладача це був перший досвід роботи зі студентами, то подача матеріалу була трохи невдалою. Він намагався розповісти якомога більше, поділитися досвідом, що дуже відволікало від основної теми і важко було виділити основну суть,бо увага весь час відволіклася. Але все рівно, він дуже старався і викладався, за що йому щирий респект.

Щодо курсу, то зважаючи на великий об'єм матеріалу для вивчення,  програма була занадто насиченою для 2-х місяців і одного практичного заняття на закріплення кожної теми - МАЛО, хоча б по два,особливо на ті розділи, з якими на роботі доведеться стикатися в першу чергу. 

Загалом,отримані знання, звісно,не зробили з нас джунів, але дали базу для розуміння основних принципів професії. Маючи бажання з цим багажем можна розвиватися далі, а якщо додати дрібку наглості та перти напролом,то і влаштуватися на роботу,перевірено особисто). Але дуже раджу під час навчання покладатися не лише на викладача, а й паралельно дивитися ютуб, читати, розбиратися. Буде набагато простіше зрозуміти матеріал і отримана база знань буде більш міцною. 

Плюсы:Маленькі групи, підтримка менеджера, перевірка домашнього завдання,фідбеки. Можливість отримати грант.
Минусы:Дуже короткий курс,в який намагаються втиснути якомога більше інформації. Через це в голові виникає каша з тем,які ледве зрозумілі, і навіть немає часу структурувати ці знання на протязі курсу, бо він короткий.
Рекомендации: Нейтрально
4
Средняя: 4 (1 голос)
Курсы QA Automation / QA Manual

Страницы