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

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

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

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

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



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



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

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

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

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


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



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


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


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

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

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

● Життєвий цикл розробки ПЗ

● Основні поняття тестування

● Цілі і задачі тестування

● Роль і задачі QA інженерів (тестувальників)

● Повний цикл тестування

● Тестування вимог до ПЗ

Час: 45хв.

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

Час: 45хв.

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

● Методи тестування білого ящика

● Методи тестування чорного ящика

● Види тестування:

■ Функціональне тестування (functional testing)

■ Регресивне тестування (regression testing)

■ Тестування безпеки (Security testing)

■ Тестування зручності використання (usability testing)

■ Тестування продувктивності (performance testing)

■ Тестування сумісності (portability testing)

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

Час: 60-80хв.

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

● Написання правильного звіту про помилку

● Класифікація типів помилок, поняття пріоритету, критичності

● Життєвий цикл звіту про помилку

● Огляд багтрекерів: Bugzilla, Track, Assembla

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

Час: 60-80хв.

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

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

● Вимоги до тестів

● Тест плани (Test Plan)

● Підготовка наборів тестових даних (Test Case): правила написання, степінь деталізації, не залежність

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

Час: 60-80хв.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Час: 180хв.

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

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

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

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

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

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

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

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

Час: 60-80хв.

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

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

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

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

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

Час: 60-80хв.

Заняття 9. Конфігураційне тестування (configurational testing)

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

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

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

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

Час: 60-80хв.

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

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

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

● Методи і засоби завоювання авторитету

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

Час: 60-80хв.

Заняття 11. Сервери додатків

● Призначення та види серверів додатків.

● Знайомство з Tomcat, Jboss. Розрогртання (Deploy) веб додатку.

● Робота з базами даних. MySQL, MS SQL Server, Oracle, Postgres

● Доступ до бази через клієнт-додатки.

● Основні SQL команди які найчастіше використовуються. Дамп бази даних.

Практична работа: Розгортання веб додатку та швидка настройка сервера додатків. Швидке отримання інформації про стан бази даних, аналіз данних за допомогою клієнт додатків, виготовлення дампу бази.

Час: 60-80хв.

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

● Робота з базами даних. MySQL, MS SQL Server, Oracle, Postgres

● Доступ до бази через клієнт-додатки.

● Структурована мова запитів SQL

● Основні SQL команди які найчастіше використовуються

● Створення, видалення, створення дампу і відновлення з дампа бази даних

Практична работа: Установка і настройка сервера бази даних MySQL, установка утиліти для роботи з базою даних, створення, видалення, створення дампу і відновлення з дампа бази даних, Вивчення базових SQL запитів для роботи з базою даних. Час: 60-80хв.

Заняття 13. ОС Linux. Особливості роботи з Linux, Shell.

● Термінальний доступ до Linux з Windows. Putty, WinSCP, vncViewer

● Робота з файлами через GUI

● Робота з файлами через Shell

Практична робота: Отримання доступ до Linux системи. Робота з файлами через GUI та Shell. Час: 60-80хв.

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

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

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

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

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

Час: 60-80хв.

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

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

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

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

Час: 60-80хв.

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