Вступ до тестування.
- Знайомство
- Цілі та завдання тестування
- Історія виникнення тестування
- Базові поняття та визначення
- Фази тестування (STLC)
- Портрет тестувальника, варіанти розвитку
Методології розробки ПО. SDLC.
- Що таке проект та проектний трикутник
- Software development lifecycle (SDLC)
- Класичні методологія. Плюси і мінуси. Waterfrall
- Гнучкі методології. Agile маніфест. SCRUM та Kanban
Види тестування.
- Основні види тестування
- Рівні тестування
Тестові артефакти (частина 1)
- Тест план тестування (Test Plan): стандарти, види, структура
- Чек-лист: правила оформлення
- Тест-кейс (Test-case & Test-suite): види, атрибути
Практика
Тестові артефакти (частина 2)
- Баг чи дефект-репорт: основні принципи, атрибути
- Тестові звіти
- Приклади із практики
Практичне заняття. Створюємо тестову документацію
- Ознайомлення та тестування вимог для ПЗ
- Створення тестових артефактів для тестування ПЗ
- Заповнюємо Test-case
Практичне заняття. Працюємо з mind-maps
- Що таке ментальні карти та навіщо їх застосовувати
- Огляд Xmind
- Створюємо mind-map для структури сайту
Практика
Практика
Тест Дизайн. Рівні тестування. Типові програмні помилки
- Техніки тест дизайну
- Основні техніки тест дизайну (аналіз граничних значень, попарне тестування тощо)
- Застосування техніки тест дизайну на практиці
Принципи тестування
- 7 основних принципів тестування
- Black/White/Grey box тестування: переваги, недоліки, сфери використання
Тестування вимог. Верифікація та валідація
- Види вимог
- Форма Use Case
- Основні критерії хорошої вимоги
- Джерела вимог
- Методи збору вимог
Специфіка тестування веб-додатків
- Особливості тестування веб-додатків
- Dev tools
- API
- Тестування функціональності веб-додатків
- Перевірка юзабіліті
- Практичні поради щодо тестування веб-додатків
Практичне заняття. Тестуємо вимоги
- Кейси з практики роботи тестувальника
Практичне заняття. Формуємо bug report
- Кейси з практики роботи тестувальника
Методи оцінки та постановки завдань. Метрики QA
- Визначення SMART-цілей
- Принципи та особливості оцінки в Agile
- Методи оцінки
- Метрики тестування програмного забезпечення
- Навіщо IT компанії використовують послуги управління проектами?
- Знайомство з Jira, Trello, Asana
Особливості тестування мобільних додатків
- Типи мобільних додатків
- Інструменти для тестування мобільних додатків
- Перелік моментів, які мають бути протестовані
- Часті дефекти у тестуванні мобільних додатків
HTTP/HTTPS. Мережі. Клієнт-серверна архітектура
- Що таке http/https, endpoint, URL, URL, веб-сервіс/веб-служба?
- Відмінності сервісу від веб-сайту
- Що таке REST, SOAP? У чому відмінності?
- Що таке JSON?
- У чому відмінність статичних та динамічних веб-сайтів?
- Відмінності методів GET та POST?
- Клієнт-серверна архітектура
Практичне заняття. Використовуємо утиліти для тестування ПЗ
- Робота з TESTRAIL, Jira, Zephyr, Charles Proxy, Postman
Тестування Responsive/Adaptive. Основи HTML/CSS. XML
- Як працює HTML: структура, плюси та мінуси
- Що таке CSS?
- XML: структура, цілі, плюси та мінуси
- Основні відмінності мобільної версії сайту від адаптивного сайту
- Адаптивний та респонсивний дизайн
Основи автоматизації тестування
- Основи SQL. Робота з базами даних
- Коли корисна та марна автоматизація?
- Як підвищити ефективність тестування автоматизації?
- Переваги та недоліки автоматизації тестування
- Об’єктно-орієнтоване програмування (ООП)
Підсумкова контрольна робота.
Навіщо потрібне автотестування. Інструменти автотестів. Встановлення Java.
- Існуючі IDE. Встановлення IntelliJ IDEA.
- Лексика мови (дужки, крапки, прогалини).
- Лексика мови (примітиви, методи, перетворення типів).
- Арифметичні операції (інкремент, дикремент).
- Оператори порівняння. Логічні операції.
- Рядкові оператори. Конкатенація.
Виведення на друк. Пакети.
- Оператор IF.
- Оператор FOR.
- Принципи ООП.
- Класи та об’єкти.
Selenium, TestNG, Maven (їх аналоги).
- Створення проекту, підвантаження залежностей.
- Основні інструкції, вибір та запуск вебдрайвера.
- Селектори.
Селектори.
Waiters.
- Структура тестового фреймворку.
- Page object, Page Factory.
- Ключові слова static, final.
Allure report (його аналоги).
- Allure report (його аналоги).
- Рефакторинг фреймворку.
Rest Assured.
- Консультації щодо роботи над власним (дипломним) проектом.
- Rest Assured.
- Git.
Практика Rest Assured.
Заняття з кар'єрним менеджером