Якість програмного забезпечення та тестування

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5; • у навчальних годинах — 135.
Розподіл навчальних годин (аудиторні заняття / самостійна робота): 
• очна форма — 44 / 91; • заочна форма — 8 / 127.
Кількість аудиторних занять за видами (лекції / практичні заняття / лабораторні заняття): 
• очна форма — 15 / 0 / 7; • заочна форма — 2 / 0 / 2.
Індивідуальна робота: 
• очна форма — розрахунково-графічна робота; • заочна форма — розрахунково-графічна робота, контрольна робота.
Семестровий контроль: 
Екзамен.
Освітню компоненту забезпечує: 
Анотація: 

Мета вивчення дисципліни
Метою вивчення дисципліни є формування комплексу знань, на яких базуються сучасні методи оцінки якості програмного забезпечення та тестування та набуття практичних навичок виконання розрахунків показників якості програмного забезпечення та проведення тестування
Практичне значення та використання отриманих знань
Здобувачівищоїосвітипід час вивченнядисципліниопановуютьвирішення задач, пов’язаних з визначенням метрик якостіпроцесурозробки, та метрик якостіпрограмногозабезпечення, а також задачі, пов’язані з розробкоютестів та плану тестуванняпрограмногозабезпечення та виконаннямтакогоплану.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція № 1. Основні поняття та визначення у галузіякості
Лекція№ 2. Організація процесів життєвого циклу програмногозабезпечення за стандартом iso 12207
Лекція№ 3. Поняття якості программного забезпечення за стандартом iso 25000 та інші моделі якості.
Лекція № 4. Сценарії якості програмного забезпечення
Лекція № 5. Організація процесів тестування
Лекція № 6. Види тестування. V-подібна модель тестування
Лекція № 7. Методи тестування програмного забезпечення. Особливості тестування різних типів програмного забезпечення
Лекція № 8. Парадигма розгортання функцій якості
Лекція № 9. Методи вимірювання засновані на fsm. стандартизація оцінки розміру програмного забезпечення
Лекція № 10. Поняття метрики програмного забезпечення
Лекція № 11. Організація процесу вимірювання
Лекція № 12. Процеси перевірки у життєвому циклі програмної системи
Лекція № 13. Види та методи перевірки програмної системи
Лекція № 14. Формальні інспекції
Лекція № 15. Вимоги до програмних продуктів що представляються для перевірки
Лабораторні заняття
Лабораторне заняття №1. Методи рефакторингу програмного коду
Мета заняття –набуття навичок з питань рефакторингу програмного коду
Лабораторне занняття № 2. Робота з репозитаріємпрограмного коду
Мета занняття – навчання базовим прийомам роботи з депозитарієм Git
Лабораторне заняття № 3- Тестування за допомогою таблиць рішень
Мета заняття – поглибити знання щодо побудови тестів за допомогою таблиць рішень та побудовою автоматизованих тестів на основі таблиць рішень
Лабораторне заняття № 4 - Тестування за допомогою функціональних діаграм та побудовою автоматизованих тестів на їх основі
Мета заняття – оволодіти методами побудови тестів за допомогою функціональних діаграм
Лабораторне заняття № 5 - Тестування методом класів еквівалентності та побудовою автоматизованих тестів на їх основі
Мета заняття – оволодіти методами побудови тестів за допомогою класів еквівалентності

Лабораторне заняття № 6 - Тестування методом аналізу гранічних значень та побудовою автоматизованих тестів на їх основі
Мета заняття – оволодіти методами побудови тестів на основі аналізу гранічних значень
Лабораторне заняття № 7 –Навантажувальне тестування програмної системи
Мета заняття – набути знань щодо навантажувальних тестів програмного забезпечення
Для заочної форми здобуття освіти
Лекційні заняття
Лекція №1. Основні поняття в галузі якості. Стандарти життєвого циклу програмного забезпечення. Стандарти якості програмного забезпечення iso 25000. Сценаріїякості програмного забезпечення. Організація процесів тестування. Види тестування. V-подібна модель тестуваня. Методи тестування програмного забезпечення. Особливості тестування різних типів програмного забезпечення
Лекція №2. Парадигма розгортання функцій якості.Методи вимірювання засновані на fsm. стандартизація оцінки розміру програмного забезпечення.Поняття метрики програмного забезпечення. Організація процесу вимірювання. Процеси перевірки у життєвому циклі програмної системи. Види та методи перевірки програмної системи. Формальні інспекції. Вимоги до програмних продуктів що представляються для перевірки
Лабораторні заняття
Лабораторне заняття №1. Методи рефакторингу програмного коду
Мета заняття –набуття навичок з питань рефакторингу програмного коду
Лабораторне заняття № 2.Тестування за допомогою таблиць рішень
Мета заняття – поглибити знання щодо побудови тестів за допомогою таблиць рішень та побудовою автоматизованих тестів на основі таблиць рішень
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Для денної форми здобуття освіти
Розрахунково-графічна робота
Мета розрахунково-графічної роботи – підтвердженняопанування дисципліни та прищеплення навичок самостійної розробки вимог до якості, а також оцінки та тестування розробленого програмного продукту
Здобувач отримує завдання на першому тижні семестру на платформі edu.op.edu.ua.
Пояснювальна записка містить 20-25 сторінок Кількість розділів – 3.
Змістовна послідовність виконання роботи.
1. Формулювання мети розробки та вимог до якості продукту.
2. Здійснення процесу вимірювання для перевірки досягнення мети розробки
3. Верифікація та валідація програмного продукту
Захист розрахунково-графічної роботи – протягом двох останніх навчальних тижнів семестру.
Контрольна робота для здобувачів заочної форми
Завдання для виконання контрольної роботи здобувач отримує на установчій лекції.
Робота містить 3 теоретичних питання та 2 практичних завдання.
Обсяг відповіді на кожне теоретичне питання: не більше, ніж одна сторінка тексту, оформленого шрифтом TimesNewRoman 14 pt. Текст відповіді повинен бути виконаний самостійно, а не згенерований засобами штучного інтелекту.
Практичне завдання №1. «Створення сценаріїв якості».
Практичне завдання №2. «Синтез тестів».
Термін надання виконаної контрольної роботи на перевірку – не пізніше, ніж за місяць до початку сесії.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти

Поточний контроль полягає у виконанні
1) 7 лабораторних завдань. Бездоганне виконання лабораторних завдань № 1, № 2 №3 оцінюється у 6 балів кожне. Бездоганне виконання лабораторних завдань № 4,№5 №6 № 7 оцінюється у 5 балів кожне
2) розрахунково-графічної роботи. Бездоганне виконання оцінюється у 10 балів.
3) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин та проводяться у формі комп'ютерного тестування. Бездоганне виконання кожної модульної контрольної роботи становить 26 балів.
Підсумковий контроль – екзамен. Екзамен у формі комп'ютерного тестування. Максимальна оцінка, яку може отримати студент – 100 балів.
Для заочної форми здобуття освіти
Захист контрольної роботи. Бездоганне виконання контрольної роботи оцінюється у 52 бали. Бездоганнне виконання 2 лабораторних робіт оцінюється загалом у 38 балів.
Захист розрахунково-графічної роботи. Бездоганне виконання розрахунково графічної роботи оцінюється у 10 балів.
Підсумковий контроль – екзамен. Екзамен у формі комп'ютерного тестування. Максимальна оцінка, яку може отримати студент – 100 балів.

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

ПРН03. Знати основніпроцеси, фази та ітераціїжиттєвого циклу программного забезпечення.
ПРН04. Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії программного забезпечення.
ПРН14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування программного забезпечення.
ПРН19. Знати та вміти застосовувати методи верифікації та валідації программного забезпечення.
ПРН20. Знати підходи щодо оцінки та забезпечення якостіпрограмного забезпечення.

b242522 ▪ 2025 рік