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

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

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

  • вміння працювати з Windows
  • вміння встановлювати та налаштовувати програми
  • вміння працювати з командним рядком

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

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

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

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

Заняття 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)

● Цілі і задачі конфігураційного тестування

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

● Тестове середовище (test environment: OS, db, appserver, browser, shell, hardware config, etc.)

● Тестування сумісності

● Тестування сертифікації

Практична робота: Вибір та опис підходу до кофігураційного тестування тестового. Вибір конфігурацій для повного, регресивного та тестування на прийняття тестового додатку. Вибір підходу для тестування сертифікації тестового додатку.

Час: 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хв.

2012-2015 © Ужгородська Школа тестування ПЗ - Uzhhorod QA School