Тестування програмного забезпечення інформаційних систем

Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
16 годин лекційних занять, 44 години лабораторних занять..
Семестровий контроль: 
Exam.
Освітню компоненту забезпечує: 
Викладач: 
к.т.н., доц. Рудніченко М. Д..
Анотація: 

Анотація навчальної дисципліни

Мета дисципліни:

формування у здобувачів вищої освіти розуміння та практичних навичок використання основних видів і методів тестування програмного забезпечення сучасних інформаційних систем.

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

 

Програмні компетентності

  • Здатність до абстрактного мислення, аналізу та синтезу.
  • Здатність до розуміння предметної області та професійної діяльності.
  • Здатність оцінювати та забезпечувати якість виконуваних робіт.
  • Здатність  аналізувати об’єкт проектування або функціонування та його предметну область.
  • Здатність до проектування, розробки, налагодження та вдосконалення системного, комунікаційного та програмно-апаратного забезпечення ІСТ, Інтернету речей (ІоТ), комп’ютерно-інтегрованих систем та системної мережної структури, управління ними.
  • Здатність  оцінювати та враховувати економічні, соціальні, технологічні та екологічні фактори на всіх етапах життєвого циклу інфокомунікаційних систем.
  • Здатність використовувати сучасні технології проектування в розробці алгоритмічного та програмного забезпечення ІСТ.
  • Здатність оволодіти сучасними технологіями програмування та тестування програмного забезпечення.

 

Програмні результати навчання

Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.

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

 

Кількість аудиторних занять

16 годин лекційних занять, 44 години лабораторних занять.

 

Форми організації освітнього процесу та види навчальних занять

  • Л – лекційні заняття; ЛЗ – лабораторні заняття; СРС – самостійна робота здобувача вищої освіти; РГР – розрахунково-графічна робота; ПКО – поточні контрольні опитування; МКР – модульна контрольна робота; К – консультації.

 

Тематика та види навчальних занять

  • 1 тиждень
    • СРС. К. 
  • 2 тиждень
    • Л1. Основні теоретичні положення тестування програмного забезпечення [1, c.4-13].
    • ЛЗ1. Основи виконання тест-дизайу та його кючові техніки реалізації. Частина 1
    • ЛЗ2. Основи виконання тест-дизайу та його кючові техніки реалізації. Частина 2
    • ЛЗ3. Практичне застосування технік тест-дизайну при розробці тест-кейсів. Частина 1
    • СРС. К. 
  • 3 тиждень
    • Л2. Тестування в моделі життєвого циклу розробки програмного забезпечення [1, c.14-16].
    • ЛЗ4. Практичне застосування технік тест-дизайну при розробці тест-кейсів. Частина 2
    • ЛЗ5. Основні етапи виконання модульного тестування. Частина 1
    • ЛЗ6. Основні етапи виконання модульного тестування. Частина 2
    • ПКО1. СРС. К. 
  • 4 тиждень
    • Л3. Цикли тестування програмного забезпечення [1, c.17-22].
    • ЛЗ7. Особливості та призначення інтеграційного тестування. Частина 1
    • ЛЗ8. Особливості та призначення інтеграційного тестування. Частина 2
    • ЛЗ9. Основи системного і приймального тестування програмного забезпечення. Частина 1
    • СРС. К. 
  • 5 тиждень
    • Л4. Загальні критерії вибору тестів [1, c.23-25].
    • ЛЗ10. Основи системного і приймального тестування програмного забезпечення. Частина 2.
    • ЛЗ11. Особливості навантажувального тестування програмного забезпечення. Частина 1
    • ЛЗ12. Особливості навантажувального тестування програмного забезпечення. Частина 2
    • СРС. К. 
  • 6 тиждень
    • Л5. Специфіка модульного та інтеграційного тестування програмного забезпечення [1, c.26-30]. 
    • ЛЗ13. Регресійне тестування. Частина 1
    • ЛЗ14. Регресійне тестування. Частина 2
    • ПКО2. СРС. К. 
  • 7 тиждень
    • Л6. Індустріальне тестування [1, c.31-35].
    • ЛЗ15. Тестування програм методами «білого ящика». Частина 1
    • ЛЗ16. Тестування програм методами «білого ящика». Частина 2
    • ЛЗ17. Використання метрик Маккейб, Пратта, Джілбі і Ченіна для оцінки якості програм. Частина 1
    • СРС. К. 
  • 8 тиждень
    • Л7. Специфіка автоматизованого тестування програмного забезпечення. Технології  [1, c.36-42].
    • ЛЗ18. Використання метрик Маккейб, Пратта, Джілбі і Ченіна для оцінки якості програм. Частина 2
    • ЛЗ19. Використання метрик Маккейб, Пратта, Джілбі і Ченіна для оцінки якості програм. Частина 3
    • ЛЗ20. Визначення якості програми по Метриці Холстеда. Частина 1
    • СРС. К. 
  • 9 тиждень
    • Л8. Специфіка автоматизованого тестування програмного забезпечення. Програмні засоби  [1, c.43-55].
    • ЛЗ21. Визначення якості програми по Метриці Холстеда. Частина 2
    • ЛЗ22. Визначення якості програми по Метриці Холстеда. Частина 3
    • МКР1. СРС. К.

 

Індивідуальна робота

Виконується РГР. 

Мета РГР: набуття загальних та спеціальних компетентностей майбутніх бакалаврів, поглиблення теоретичних знань та практичних навичок використання існуючих програмних засобів та технологій тестування програмного забезпечення. 

  • 1–8 тижні Отримання завдання. Аналіз літературних джерел з досліджуваної тематики, розгляд видів тестування програмного забезпечення, шляхів автоматизації процесу тестування. Аналіз систем відстеження програмних помилок. Аналіз програмних аналогів та обґрунтування вибору бібліотек та допоміжних засобів реалізації. Проектування структури програмного застосування для підтримки процесу тестування. Розробка тестової специфікації, тест плану та тест кейсів. Розробка структур даних, основних сутностей та визначення зв’язків між ними. Створення інтерфейсу програмного застосування. Написання програмного коду реалізації основної логіки програми. Використання розробленого програмного забезпечення для тестування роботи обраного програмного проекту, розрахунок та оцінка метрик коду за обраною методикою. Оформлення протоколу виконання РГР.
  • 9 тиждень Захист роботи.

 

Самостійна робота

Самостійна робота складає 75 годин. Розподіл самостійної роботи за видами навчальних робіт:

  • підготовка до лекційних занять – 10 годин;
  • підготовка до лабораторних занять – 20 годин;
  • виконання РГР – 15 годин.
  • підготовка до екзамену – 30 годин.

 

Процедура оцінювання

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на один семестровий модуль. Здобувачі протягом семестру готуються до лекційних та лабораторних занять, виконують 1 модульну контрольну роботу. Модульна контрольна робота № 1 виконується у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача). Відповідь на кожне теоретичне питання оцінюється максимум 20 балами. Правильне розв’язання задачі оцінюється в 20 балів.

Модуль оцінюється у максимально можливі 100 балів.

Семестровий модуль № 1

  • ПКО1 та ПКО2 – на базі отриманих результатів по відповідних лабораторних роботах, оцінка за кожне 10 балів. Термін проведення 3 та 6 тижні.
  • РГР. Оцінка за виконання – 20 балів. Термін надання – 9 тиждень.
  • МКР1. Модульна контрольна робота – 60 балів (9 тиждень) 

Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.

Підсумковим контролем з дисципліни є усний екзамен, білет до якого складається з теоретичної частини (3 запитання) та практичної частини (1 задача). Максимальна оцінка за правильні відповіді на всі питання екзаменаційного білету становить 100 балів. 

 

Умови допуску до підсумкового контролю

До екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.

Екзамен відбувається за всіма тематичними (змістовними) модулями дисципліни.

 

Політика освітнього процесу

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

Виконаний не свій варіант завдання здобувачем не оцінюється.

Робота, яка виконана після встановлених викладачем термінів, не приймається.

Відсутність здобувача на екзамені або на контрольній роботі відповідає оцінці «0».

Складання/перескладання екзаменів – за встановленим деканатом розкладом.

Під час лекції здійснювати телефонні дзвінки забороняється.

 

Літературні джерела:

  1. Рудніченко М.Д. Навчальний посібник з дисципліни "Тестування програмного забезпечення інформаційних систем" для студентів спеціальності - 126 Інформаційні системи і технології / Упоряд.: Н.Д. Рудніченко, Н. В. Бут. - Одеса: ОНПУ, 2020. - 56 с (Електронна версія), Реєстраційний номер №7559-РС-2020 (НП11532)
  2. Рудніченко М.Д. Методичні вказівки до лабораторних робіт з дисципліни "Тестування програмного забезпечення інформаційних систем " для студентів спеціальності - 126 Інформаційні системи та технології / Укл .: М.Д. Рудніченко, Н.В. Бут. - Одеса: ОНПУ, 2020. - 80 с (Електронна версія), Реєстраційний номер №7550-РС-2020 (МВ11518)
  3. Рудніченко М.Д. Методичні вказівки до розрахунково-графічної роботи з дисципліни ” Тестування програмного забезпечення інформаційних систем ” для студентів  спеціальності - 126 Інформаційні системи та технології / Укл.: М.Д. Рудніченко, С.І. Косенко. – Одеса: ОНПУ, 2020. – 10 с. (Електронна версія), Реєстраційний номер №7532-РС-2020 (МВ11503)
  4. Дастін Е. Автоматизоване тестування програмного забезпечення / Е. Дастін, Д. Решкі, Д.Пол. - М .: ЛОРИ, 2003. - 567 c.
  5. Дворянкін А.М. Основні методи тестування програмного забезпечення / А.М. Дворянкін, А.А. Єрофєєв, А.В. Анікін. - Волгоград: ВолгГТУ, 2015. - 120 с.
  6. Котляров В.П. Основи тестування програмного забезпечення / В.П. Котляров. - М .: Інтуїт, 2016. - 348 с.
  7. Кріспін Л. Гнучке тестування: практичне керівництво для тестувальників ПЗ і гнучких команд / Л. Кріспін, Д. Грегорі. - М .: Вільямс, 2010. - 464 с.
  8. Куликов С.C. Тестування програмного забезпечення. Базовий курс / С.C. Куликов. - Мінськ: Чотири чверті, 2017. - 314 с.
  9. Куликов С.С. Тестування програмного забезпечення / С.С. Куликов, Г.В. Данилова, О.Г. Смолякова. - Мінськ: Білоруський державний університет інформатики і радіоелектроніки, 2019. - 276 с.
  10. Пероцький В.Н. Основи тестування програмного забезпечення / В.М. Пероцький, Д.А. Градусів. - Володимир: Володимирський державний університет ім. А.Г. і Н.Г. Столєтова (ВлГУ), 2017. - 100 с.
2020