Контроль якості програмного забезпечення

Вибіркова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
30 лекцій, 14 лабораторних занять.
Індивідуальна робота: 
• очна форма — розрахунково-графічна робота.
Семестровий контроль: 
Залік.
Анотація: 

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

Мета вивчення дисципліни: Вивчення сучасних технологій забезпечення та контролю якості програмних систем при їх розробці.

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

Основні результати навчання
ПРН3.  Уміння застосовувати знання і розуміння для розв’язання задач, які характерні обраній спеціальності.
ПРН17. Вміти застосовувати сучасні IT-технології при розробці програмних систем, включно проектування, кодування, тестування.

Тематика та види навчальних занять
 
1 тиждень
 
Лекція 1. Поняття якості програмного забезпечення. Основна термінологія.
Консультація. 
 
2 тиждень
 
Лекція 2. Тестування як основний засіб забезпечення якості програмного забезпечення.
Лабораторна робота 1. Аналіз завдань якості на базі реального проекту.
Консультація. 
 
3 тиждень
 
Лекція 3. Методи гранічних умов та класи еквівалентності. Критерії оцінки тестування. Вимоги до ідеального критерію оцінки тестів.Структурні критерії.
Контрольне завдання 1. Вивчення технік тест-дизайну.
Консультація. 
 
4 тиждень
 
Лекція 4. Забезпечення якості процесу розробки програмних систем - основні стандарти та визначення.
Лабораторна робота 2. Пошук гранічних умов та класів еквівалентності для додатку List Boxer.
Консультація. 
 
5 тиждень
 
Лекція 5. Основні техніки створення метрик.
Консультація. 
 
6 тиждень
 
Лекція 6. Аналіз  метрик та використання у реальному проекті.
Лабораторна робота 3. Створення метрик для додатку List Boxer.
Консультація. 
 
7 тиждень
 
Лекція 7. Сертифікація процесу розробки програмного забезпечення. Стандарти ISO. Основні харатеристики програмного забезпечення за стандартом.
Консультація. 
 
8 тиждень
 
Лекція 8. Світові стандарти якості.
Лабораторна робота 4. Аналіз стандартів процесу розробки програмного забезпечення на реальному проекті.
Модульна контрольна робота 1. 
Консультація. 
 
9 тиждень
 
Лекція 9. Основні вимоги та напрями підготовки для отримання сертифікату ISTQB.
Консультація. 
 
10 тиждень
 
Лекція 10. Основні поняття: верифікація, валідація. Місце верифікації в життєвому циклі. Задачі та цілі.
Лабораторна робота 5. Практичне використання основних понять на реальному проекті.
Контрольне завдання 2. Методика оцінка якості програмного продукту.
Консультація. 
 
11 тиждень
 
Лекція 11. Експертизи. Спеціалізовані методи експертиз.
Консультація. 
 
12 тиждень
 
Лекція 12. Використання шаблонів проектування автоматизованих тестів.
Лабораторна робота 6. Аналіз використання експертиз на реальному проекті.
Консультація. 
 
13 тиждень
 
Лекція 13. Інструменти для написання тестових сценаріїв.
Консультація. 
 
14 тиждень
 
Лекція 14. Розгляд прикладу системи перевірок.
Лабораторна робота 7. Фреймворк Cypress, розгортання проекту.
Консультація. 
 
15 тиждень
 
Лекція 15. Вимоги до надійності та безпеки.
Модульна контрольна робота 2.
Консультація. 

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

Оцінювання результатів навчання

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

Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних, виконують 2 модульні контрольні роботи та 2 індивідуальних контрольних завдання.
 
Модульні контрольні роботи № 1 та № 2 виконуються у письмовій формі. Модульна робота складається з теоретичної частини (2 запитання) та практичної частини (1 задача – аналіз і оцінка програмного продукту). Відповідь на кожне теоретичне питання оцінюється максимум 10 балами. Правильне розв’язання задачі оцінюється в 5 балів.
 
Кожний модуль оцінюється у максимально можливі 50 балів:
Модуль 1
Повне виконання Контрольного завдання 1. Оцінка за виконання – 5 балів. Термін надання – 3 тиждень.
Повне виконання Контрольного завдання 2. Оцінка за виконання – 5 балів. Термін надання – 5 тиждень.
Повне виконання 1 частини РГР. Оцінка за виконання – 15 балів. Термін надання – 8 тиждень.
Модульна контрольна робота 1. Модульна контрольна робота – 25 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Модуль 2
Повне виконання Контрольного завдання 3. Оцінка за виконання – 5 балів. Термін надання – 10 тиждень.
Повне виконання Контрольного завдання 4. Оцінка за виконання – 5 балів. Термін надання – 13 тиждень.
Повне виконання 2 частини РГР. Оцінка за виконання – 15 балів. Термін надання та захист – 14–15 тижні. 
Модульна контрольна робота 2. Оцінка за виконання  – 25 балів (15 тиждень).

Посилання на рекомендовані джерела
1. Куліков С. Тестування програмного забезпечення. Базовий курс. Діоген, 2017, 312 с.
2. Фолк Дж. Тестування програмного забезпечення. фундаментальні концепції менеджменту бізнес-додатків. Діоген, 2001, 544 с.
3. Клепп, Джудіт А, Контроль якості програмного забезпечення, аналіз помилок та тестування, 1995.
4. Гленфорд Дж. Майерс, Корі Сендлер, Том Бадгетт. Мистецтво тестування програмного забезпечення, 3-е видання, 2011.
5. Jorgensen, Paul C. Software Testing: A Craftsman's Approach, Fourth Edition. Taylor & Francis Ltd. 2013. 494 р. 

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

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

Політика освітнього процесу
Активна участь в практичних заняттях, дотримання графіків здачі контрольних та індивідуальних завдань, самостійна робота здобувача при підготовці до всіх видів аудиторних занять, присутність на консультаціях. Здобувачі зобов’язані дотримуватись принципів академічної доброчесності при виконанні модульних контрольних робіт, поточних контрольних та індивідуальних завдань, складання заліку/екзамену.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час всіх видів аудиторних занять здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних та підсумкового контролів.
 

2022 рік