-
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