Навчальна дисципліна

Основи тестування програмного забезпечення

Освітньо-професійна програма: «Комп’ютерні науки»
Галузь знань: 12 «Інформаційні технології»
Спеціальність: 122 «Комп’ютерні науки»
Обсяг дисципліни, кредити ЄКТС / години: 4 кредити ЄКТС / 120 год
Статус дисципліни

Навчальна дисципліна обов’язкова

Курс

4

Семестр

8

Мова викладання

Українська

Види занять

Лекції та практичні заняття 

Форма навчання

Денна дистанційна 

Форма семестрового контролю

Екзамен

Система оцінювання

Оцінювання проводиться за 100-бальною шкалою ЄКТС

Оригінальність навчальної дисципліни

Авторський курс

Циклова комісія

Циклова комісія інформаційних технологій та фізико-математичних дисциплін 

Предмет вивчення

Предметом вивчення дисципліни є методи й інструменти тестування програмного забезпечення. 

Мета вивчення

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

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

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

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

Компетентності
  • Здатність до абстрактного мислення, аналізу та синтезу. 
  • Здатність застосовувати знання в практичних ситуаціях. 
  • Знання та розуміння предметної галузі та розуміння професійної діяльності. 
  • Здатність застосовувати сучасні методи, технології та інструментальні засоби проєктування та створення програмних систем та їх супровід.  
  • Здатність застосовувати методи та техніки тестування програмного забезпечення протягом життєвого циклу розробки програмних систем. 
     
Основи тестування програмного забезпечення
Основи тестування програмного забезпечення
Зміст дисципліни
  • Змістовий модуль 1. Забезпечення якості при розробці програмного забезпечення.
  • Тема 1. Якість програмного забезпечення та тестування.
  • Практичне заняття 1. Написання тестового плану.
  • Тема 2. Стандарти якості. Сертифікація ПЗ в Україні.
  • Практичне заняття 2. Оцінка якості програмного забезпечення. Написання тестових сценаріїв.
  • Тема 3. Метрика як основа вимірювання. Кількісне забезпечення якості.
  • Практичне заняття 3. Використання метрик коду для аналізу програмного забезпечення.
  • Тема 4. Техніки управління якістю. Рецензування коду.
  • Практичне заняття 4. Рецензування коду програми.
  • Тема 5. Верифікація та валідація програмного забезпечення.
  • Змістовий модуль 2. Види, рівні та техніки тестування програмного забезпечення.
  • Тема 6. Основи тестування програмного забезпечення.
  • Практичне заняття 5. Написання звітів про помилку (bug reports). Використання багтрекінгових систем.
  • Тема 7. Види тестування.
  • Практичне заняття 6. Проведення функціонального тестування програмного забезпечення.
  • Тема 8. Рівні тестування програмного забезпечення.
  • Практичне заняття 7. Написання модульних тестів (unit testing).
  • Тема 9. Техніки тестування ПЗ.
  • Практичне заняття 8. Використання технік тестування ПЗ.
  • Тема 10. Інструменти тестування.
  • Змістовий модуль 3. Автоматизація процесів тестування програмного забезпечення.
  • Тема 11. Автоматизація процесу тестування.
  • Практичне заняття 9. Автоматизація тестування на основі Selenium IDE.
  • Тема 12. Selenium WebDriver.
  • Практичне заняття 10. Створення запитів до вебелементів.
  • Тема 13. Шаблони проєктування в автоматизації програмного забезпечення.
  • Практичне заняття 11. Написання автотестів із використанням патерну PageObject.
  • Тема 14. Навантажувальне тестування вебдодатків.
  • Практичне заняття 12. Розробка сценаріїв автоматизованого навантажувального тестування.
  • Тема 15. Автоматизація тестових запитів. Використання інструменту Postman.
Пререквізити (знання, на яких базується вивчення дисципліни)
Інженерія програмного забезпечення, аналіз вимог до програмного забезпечення, об’єктоорієнтоване програмування.
Пореквізити (дисципліни, в яких будуть використовуватися здобуті знання)
Управління ІТ-проєктами, виробнича практика.

Методи навчання

Лекції, вебінари, інтерактивні вправи. Залучення до навчального процесу відео, аудіо, ілюстрацій та інших мультимедійних матеріалів. Практичні заняття спрямовані на набуття навичок практичного розв’язання завдань. 

 

Організація навчання

Завдання, передбачені програмою дисципліни, мають бути виконані у встановлені терміни. 

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

Після завершення аудиторних занять здобувачі освіти мають можливість підвищити підсумкову рейтингову оцінку за встановленим графіком. 

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

 

Академічна доброчесність

Здобувачі освіти зобов’язані дотримуватися принципів академічної доброчесності, а саме: 

  • самостійно виконувати навчальні завдання поточного та підсумкового контролю без використання зовнішніх джерел інформації, крім дозволених; 
  • подання на оцінювання лише самостійно виконаної роботи, що не є запозиченою або переробленою з іншої, виконаної третіми особами; 
  • під час роботи над завданнями, користуючись інтернет-ресурсами та іншими джерелами інформації, студенти зобов’язані зазначити джерело, використане під час виконання завдання. 

У разі виявлення факту академічного плагіату студенти отримують за завдання 0 балів і зобов’язані повторно виконати завдання, які передбачені цим курсом.
 

Рекомендована література та інтернет-ресурси
Telegram Bot Optima Telegram Bot