Базовий курс ручного тестування

Це Ваша можливість отримати одну з найпопулярніших, в сфері високих технологій, спеціальностей серед яких є Quality Assurance Engineer. Це школа, яка навчає сучасним методам та підходам тестування програмного забезпечення та процесу контролю якості в цілому. Курс розраховний як для новачків, так і людей, які вже деякий час працюють у ІТ індустрії. Необхідність в таких фахівцях для приватних фірм, банків, IT-компаній світового масштабу в останні роки прирівнюється до потреби в досвідчених програмістах.

Під час навчання студенти знайомляться з різними практиками та підходами ручного та автоматизованого тестування. Як результат – студенти отримують знання та практичні навички в тестуванні програм і по закінченні курсів готові розпочати свою кар'єру QA інженера.

Усі навчальні програми розроблені викладачами Uzhhorod IT School із урахуванням їхнього багаторічного досвіду роботи на комерційних проектах в ІТ сфері. Вони працювали і продовжують працювати на проектах всесвітньо відомих компаній. Наші курси відповідають усім сучасним вимогам та реаліям роботи у ІТ компаніях і містять у своїх програмах останні напрацювання експертів цієї сфери. Для максимально ефективного навчання ми приділяємо багато часу практичним завданням. Так, наше навчання це не «гола» теорія. Під час занять усі теоретичні матеріали будуть закріплені на практиці.

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

Вимоги до студентів

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

Вміння працювати з Windows / Linux / MAC OS

Вміння встановлювати та налаштовувати програми

Вміння працювати з командним рядком

Курси також будуть корисні для людей які вже працювали по спеціальності Software tester до 1 року. Курс Автоматизації буде корисний людям які працюють QA інженерами але бажають навчитись автоматизованому тестуванню. Для тих, хто не достатньо володіє англійською мовою, ми надаємо можливість навчання на курсах ангійської для майбутніх QA інженерів. Ми допоможемо Вам здобути спеціальність Вашої мрії!

Що включає курс?


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


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


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

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

Заняття 1. Основні поняття, цілі і задачі тестування. Тестування вимог до ПЗ.

● Причини помилок в програмному забезпеченні (ПЗ)

● Як оцінити і виміряти якість?

● Причинно наслідковий аналіз

● Баланс факторів - час, гроші, якість

● Звідки взялось слово "баг"?

● 7 принципів тестування

Практична робота: Аналіз вимог до інтерфейсу і функціональності тестової програми. Складання списку неточностей і недостатків й списку питань по їх уточненні.

Заняття 2. Моделі розробки ПЗ. Управління вимогами і статичне тестування

● Модель водоспад (Waterfall)

● Ітеративна модель (Iterative Model)

● Спіральна модель (Spiral Model)

■ V-model

Заняття 3. Фундаментальні тестові процеси. Методи і види тестування

● Фундаментальні тестові процеси

● ISO9126

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

■ Unit тестування

■ Integration тестування

■ Acceptance тестування

■ та інші

Практична робота: Вибір методів і видів тестування тестового додатка і обґрунтування свого вибору.

Заняття 4. Документація процесу тестування: Test Plan и Test Case

● Документи, що створюються в ході життєвого циклу проекту

● Test cases

● Check lists

● Testing Flows

Підготовка звітів про результати тестування. Практична робота: Скласти план тестування тестового додатку.

Заняття 5. Системи управління звітами про помилки (Bugtrackers)

● Життєвий цикл дефекта

● Основні атрибути баг-репорта

● Огляд основних систем управління дефектами

● Як уникнути пінг-понгу БагАбоФіча

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

Заняття 6-7. Позитивні і негативні тести. Класи даних для тестів. Класи еквівалентності

● Поняття позитивних і негативних тестів

● Допустимі дані

● Повторний ввід даних. Невірні дані

● Стійкість системи

● Нештатні стани середовища виконання

● Преревірка граничних значень

● Преревірка нульового значення

● Класи еквівалентності

● Поняття покриття. Рівні покриття

● Покрития по рядкам програмного коду

● Зменшення кількості тестових прикладів

● Аналіз покриття

Практична работа: Написання набору Test Cases для тестування функціональності тестового додатку.

Заняття 8. Тестування інтерфейсу користувача (GUI)

● Задачі і цілі тестування інтерфейсу користувача

● Функціональне тестування інтерфейсу користувача

● Тестування зручності інтерфейсу користувача (usability)

Практична робота: Доповнення набору Test Cases тестами для тестування інтерфейсу користувача.

Заняття 9. Командна робота, Agile та SCRUM

● Маніфест Agile

● Ітерація

● Скрам

● Product backlog та інше

● Кодекс етики QA

Заняття 10. Тестування баз даних

● Structured Query Language

● Joins

Практична работа: Написання декількох своїх запитів до бази данних

Заняття 11. API, REST архітектура JSON vs XML

● API, REST архитектура, JSON vs XML

● Postman

● Як працюють кукі

Практична работа

Заняття 12. HTML / CSS, Локатори

● Hypertext Markup Language

● CSS Локатори

● xPath Language

Практична работа

Заняття 13-15. Вступ до автоматизації

● Java basics (Variable, Class, Method, OOP)

● Selenium

● TestNG

● Apache Maven

● Page Object

Практична работа

Заняття 16. Git, CI tools

● Git / Github

● Jenkins

Заняття 17. Security Testing

v ● Firefox Plugin for XSS

● Огляд OWASP/CEH

● GDPR

● Clickjacking

● Практична робота

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

● Web

● Native

● Hybrid

Заняття 19. Оцінка проекту та звітність тестування

● Оцінка проекту

● Результати тестування

Заняття 20. Як успішно пройти співбесіду?

● Співбесіда в термінах гри

● Стратегії, ходи та цілі

● Які бувають запитання на співбесіді, та як на них відповідати?

Зареєструватись!