-
01
ОСНОВИ ТЕСТУВАННЯ
(Fundamentals of testing)
На перших заняттях курсів тестерів у Львові ви дізнаєтесь, що таке тестування і
які його основні цілі. А також чому робота QA-інженера є невід'ємною частиною
розробки програмного забезпечення. Ви чітко зрозумієте різницю між такими
стандартами, як Validation та Verification. Ми говоритимемо про ризики та
визначимо, коли і з якої причини виникає помилка. Також навчання передбачає
ознайомлення з принципами тестування і закріплення цього теоретичного розділу на
практиці.
-
02
Життєвий цикл розробки програмного забезпечення
Software Development Life Cycle
SDLC - це неперервний процес, який стартує від часу прийняття рішень про
необхідність створення ПЗ і закінчується в момент його остаточного вилучення з
експлуатації. В залежності від проекту, використовуються і різні методології (або
так звані моделі) розробки ПЗ. На наших курсах тестерів ми ознайомимо вас з життєвим
циклом розробки ПЗ та зупинимось на кожному з його етапів. Розглянемо послідовні та
гнучкі моделі (Waterfall, V-model, Scrum, Kanban). Чітко побачимо відмінність між
моделями, їхні переваги і недоліки.
-
03
ДЕТАЛЬНЕ ВИВЧЕННЯ SCRUM МЕТОДОЛОГІЇ
Scrum
Scrum - одна з найпопулярніших методологій (моделей) розробки програмного
забезпечення. Вона акцентує увагу на якісному контролі процесу розробки.
На цьому занятті в рамках курсу QA-інженерів ми детально розглянемо:
- - оновні принципи і етапи методології;
- - поняття ітерації (Sprint);
- - ролі (Product Owner, Scrum Master, Scrum Dev
Team);
- - артифакти (Project Backlog, Sprint Backlog);
- - meetings (Daily, Sprint Planning, Sprint Review, Sprint Retrospective,
Backlog Refinement);
- - типи завдань (Epic, Story, Tasks, Subtasks).
-
04
Процес тестування
Software testing process
На заняттях Ви дізнаєтесь, з яких основних фаз складається процес тестування. Ми поговоримо
про те, наскільки важливий аналіз вимог, та що потрібно робити у випадку відсутності специфікацій.
Ви ознайомитесь з різними видами документації, такими як тест-план (Test Plan), матриця
прослідковування (Tracebility Matrix). Навчитеся визначати вхідні та вихідні критерії тестування.
-
05
Вимоги
Reguirements
Аналіз вимог є головним етапом в розробці програмного забезпечення. Саме тому так
важливо знати правила їх побудови. На курсах тестувальників ми ознайомимо вас з
типами вимог і навчимо розрізняти функціональні та нефункціональні вимоги, а також
покажемо типові помилки при написанні вимог на прикладі.
-
06
Помилки
Software Issue
На цьому занятті Ви дізнаєтесь, що таке помилка, які бувають види помилок та їхні
компоненти. Ми прослідкуємо весь життєвий цикл та навчимося звітувати про помилку
(Bug reporting).
-
07
Розробка тестів
Test Design
Відповідно до затверджених вимог, розробляються тестові випадки (Test Сases). Ви
дізнаєтесь правила написання тестових кейсів та їхні компоненти, поняття -
негативних та позитивних тестів, що таке Check List та як правильно його
використовувати.
-
08
Рівні та типи тестування
Test Levels & Types
Під час лекції на курсах тестерів ви дізнаєтесь, які бувають рівні та типи
тестування, їхні особливості, а найважливіше - як їх використовувати на практиці.
-
09
Практичні заняття (частина #1)
Practice (Part#1)
Проведення тестування Desktop - додатку, а саме:
- - написання тестових кейсів (випадків) (Test Cases);
- - створення матриці прослідковування (Treceability Matrix);
- - виконання тестування (Test Execution);
- - оновлення тестових кейсів;
- - звітування про помилку (Bug Reporting);
- - робота з баг-трекінговою системою Jira.
-
10
Техніки тестування
Software Testing Techniguess
На цих заняттях курсів QA-інженерів ви дізнаєтесь про статичні і динамічні техніки
тестування, техніки чорного ящика (black box), білого ящика (white box) та
відмінності між ними; особливості техніки, що базується на досвіді інженера
(Experience-based). Ми детально розглянемо техніки чорного ящика такі, як
Equivalence Partitioning, Boundary Value Analysis, Decision Table, State Transition,
Use Case Testing, та випробуємо їх на практиці.
-
11
Бази Даних та SQL запити
Data Base and SQL queries
Для того щоб провести якісне та повне тестування програмного продукту, QA-інженер
повинен не тільки володіти різними видами та техніками тестування, але й вміти
працювати з базою даних. Ми познайомимося з моделями баз даних та детально
розглянемо особливості саме реляційної бази даних. Проходячи курс тестувальників, ви
навчитесь створювати SQL запити і працювати з СУБД, такою як MS SQL Server, ну і,
звісно, використовувати ці навички в ході тестування реального WEB-проекту.
-
12
Практичні заняття (Частина #2)
Practice (Part#2)
Проведення тестування реального WEB проекту по методології Scrum:
- - аналіз вимог та робота із специфікацією;
- - спілкування та співраця з замовником, уточнення вимог;
- - написання тестових випадків (Test cases) згідно специфікації;
- - виконання тестування (Test execution);
- - змінення вимог та оновлення тестових кейсів;
- - прослідковування процесу тестування (Tracebility Matrix);
- - звітування про помилку;
- - робота з баг-трекінговою системою Jira;
- - тестування та робота з базою даних;
- - співпраця з програмістом. Прослідковування помилки від її створення до закриття;
- - створення звіту про проведене тестування (Test Summary Report).
-
13
Тестування REST API
RESTful APIs
Основи тестування APIs використовуючи інструмент Postman
-
14
Автоматизоване Тестування
Automation testing
Основи автоматизованого тестування використовуючи NUnit та Selenium