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

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

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

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

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



Що необхідно для успішного навчання на курсах:



володіння ПК на рівні продвинутого користувача Windows (Linux – це плюс),

бути знайомим з принципом роботи Web та Desktop додатків,

бажані знання будь-якої мови програмування,

бажання вчитись


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



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


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


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

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

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

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

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

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

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

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

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

Час: 45хв.

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

Час: 45хв.

Заняття 2. Методи і види тестування

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

● ISO9126

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

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

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

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

■ та інші

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

Час: 60-80хв.

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

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

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

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

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

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

Час: 60-80хв.

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

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

● Test cases

● Check lists

● Testing Flows

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

Час: 60-80хв.

Заняття 5-6. Позитивні і негативні тести. Класи даних для тестів. Класи еквівалентності. Покриття програмного коду

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

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

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

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

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

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

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

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

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

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

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

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

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

Час: 180хв.

Заняття 7. Тестування функціональності програмного забезпечення. Тестування на прийняття (acceptanse testing). Регресивне тестування (regression testing)

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

● Тестові вимоги, що відповідають функціональним вимогам

● Тестування на прийняття

● Цілі і задачі регресивного тестування

● Види регресивного тестування

● Кероване регресивне тестування

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

Час: 60-80хв.

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

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

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

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

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

Час: 60-80хв.

Заняття 9. Тестування документації. Работа з командою програмістів

● Цілі і особливості тестування документації

● Взаємодія з командою програмістів

● Методи і засоби завоювання авторитету. Codex Ethics of QA.

Практична работа: Проведение тестирования тестового приложения в соответствии с написанным Test Plan и по созданному полному набору Test Cases. Описание всех найденных ошибок. Составление отчета о проведенном тестировании.

Час: 60-80хв.

Заняття 10. Сервери додатків, браузери, кліент-серверна архітектура

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

● Postman

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

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

Час: 60-80хв.

Заняття 11. Сервери бази даних

● Починаємо с EXCEL

● Реляційні бази данних

● Використання баз в додатках

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

Час: 60-80хв.

Заняття 12. HTML + CSS

● Xpath/CSS locators

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

Час: 60-80хв.

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

● Що собою представляє автоматизація

● Автоматизація – коли це корисно?

● Короткий огляд Selenium IDE

● Практична робота: Написання автоматизованого скрипта на Selenium IDE для тестування тестового сайту

Час: 60-80хв.

Заняття 16. Versions Control: Git + CI tools: Jenkins

● Що таке Git?

● Що таке Continuous integration?

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

Час: 60-80хв.

Заняття 17. Security Testing

● Firefox Plugin for XSS

● Огляд OWASP/CEH

● GDPR

● Clickjacking

Час: 60-80хв.

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

● Web

● Native

● Hybrid

Час: 60-80хв.

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

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

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

Час: 60-80хв.

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

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

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

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

Час: 60-80хв.

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