Якість ПЗ та тестування
Анотація навчальної дисципліни
Мета дисципліни
Метою вивчення дисципліни є формування комплексу знань, на яких базуються сучасні методи оцінки якості програмного забезпечення та тестування та набуття практичних навичок виконання розрахунків показників якості програмного забезпечення та проведення тестування.
Завдання дисципліни:
Для досягнення мети вивчення дисципліни студенти повинні навчитися вирішувати задачі, пов’язані з визначенням метрик якості процесу розробки, та метрик якості програмного забезпечення, а також задачі, пов’язані з виконанням тестування програмного забезпечення.
Основні результати навчання
ПРН03. Знати основні процеси, фази та ітерації життєвого циклу програмного
забезпечення.
ПРН04. Знати і застосовувати професійні стандарти і інші нормативно-правові документи
в галузі інженерії програмного забезпечення.
ПРН14. Застосовувати на практиці інструментальні програмні засоби доменного аналізу,
проектування, тестування, візуалізації, вимірювань та документування програмного
забезпечення.
ПРН19. Знати та вміти застосовувати методи верифікації та валідації програмного
забезпечення.
ПРН20. Знати підходи щодо оцінки та забезпечення якості програмного забезпечення.
Тематика та види навчальних занять
1 тиждень
Л1. Основні поняття та визначення у галузі якості
2 тиждень
Лекція 2 .Організація процесів життєвого циклу програмного забезпечення за стандартом ISO 12207
Лабораторне заняття 1. Методи рефакторингу програмного коду
3 тиждень
Лекція 3. Поняття якості програмного забезпечення за стандартом ISO 25000 та інші моделі якості
4 тиждень
Лекція 4 Сценарії якості програмного забезпечення
Лабораторне заняття 2. Робота з репозитарієм програмного коду
5 тиждень
Лекція 5. Організація процесів тестування
6 тиждень
Лекція 6 Види тестування. V-подібна модель тестування
Лабораторне заняття 3. Тестування за допомогою таблиць рішень
7 тиждень
Лекція 7 Методи тестування програмного забезпечення. Особливості тестування різних типів програмного забезпечення
Модульна контрольна робота 1
8 тиждень
Лекція 8 Парадигма розгортання функцій якості
Лабораторне заняття 4. Тестування за допомогою функціональних діаграм
9 тиждень
Лекція 9 Методи вимірювання, засновані на fsm. стандартизація оцінки розміру програмного забезпечення
10 тиждень
Лекція 10 Поняття метрики програмного забезпечення
Лабораторне заняття 5. Тестування методом класів еквівалентності
11 тиждень
Лекція 11 . Організація процесу вимірювання
12 тиждень
Лекція 12 Процеси перевірки у життєвому циклі програмної системи
Лабораторне заняття 6. Тестування методом аналізу граничних значень
13 тиждень
Лекція 13 Види та методи перевірки програмної системи
14 тиждень
Лекція 14 Формальні інспекції
Лабораторне заняття 7. Навантажувальне тестування програмної системи
Модульна контрольна робота 2
15 тиждень
Лекція 15 Вимоги до програмних продуктів, що представляються для перевірки
Індивідуальна робота
Розрахунково-графічна робота виконується згідно з графіком навчального процесу. На її виконання відводиться 15 годин індивідуальної роботи студента. Робота повинна підтвердити опанування студентом дисципліни та прищепити навички самостійної оцінки якості програмної системи
Тематика розрахунково-графічної роботи періодично зазнає уточнення і коригування. Розрахунково-графічної роботи виконується окремо кожним студентом.
Етапи виконання розрахунково-графічної роботи:
● видача завдань (1-2 тиждень);
● самостійна робота студентів (3-14 тиждень);
● захист розрахунково-графічної роботи (15 тиждень).
Оцінювання результатів навчання
Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.
Семестровий модуль № 1
Оцінка за виконання лабораторних робіт 1- 4 – 24 бали. Термін надання виконаних робіт – до 7 тижня.
Перша частина розрахунково-графічної роботи - 6 балів
Модульна контрольна робота 1 – 20 балів (7 тиждень).
Перескладання можливе протягом 9 – 11 тижнів за розкладом консультацій.
Семестровий модуль № 2
Оцінка за виконання лабораторних робіт 5 - 7 – 24 бали. Термін надання виконаних робіт – до 14 тижня.
Друга частина розрахунково-графічної роботи - 6 балів
Модульна контрольна робота 2 – 20 балів (14 тиждень).
Посилання на рекомендовані джерела
1. Якість програмного забезпечення та тестування: базовий курс. Навчальний посібник / За ред. Крепич С.Я., Співак І.Я. / для бакалаврів галузі знань 12«Інформаційні технології» спеціальності 121 «Інженерія програмного забезпечення». – Тернопіль: ФОП Паляниця В.А., 2020. – 478с. // Доступно за посиланням http://dspace.wunu.edu.ua/handle/316497/39773
2. Золотухіна О.А.,Негоденко О.В., Резник С.Ю., Разіна С.Я. Якість та тестування інформаційних систем. Навчальний посібник підготовлено до друку для самостійної роботи студентів вищих навчальних закладів. Київ: ННІІТ ДУТ, 2020. –128 с.
3. ISO 25000 Standards // Доступно за посиланням: https://iso25000.com/index.php/en/iso-25000-standards
4. Quality Scenarios //Доступно за посиланням https://roboy-sw-documentation-template.readthedocs.io/en/master/11_qual...
5. V-Model in Software Testing //Доступно за посиланням https://www.guru99.com/v-model-software-testing.html
6. Chao Song, Jian-Qiang Wang, and Jun-Bo Li New Framework for Quality Function Deployment Using Linguistic Z-Numbers //Доступно за посиланням https://www.mdpi.com/2227-7390/8/2/224
7. Thandar Zaw, Swe Zin Hlaing, Myint Myint Lwin, Koichiro Ochimizu Automated Size Measurement of Embedded System based on XML using COSMIC FSM // Доступно за посиланням https://ceur-ws.org/Vol-2207/IWSM_Mensura_2018_paper_3.pdf
8. International Standard ISO/IEC/IEEE 15393:2017 System and Software Engineering – Measurement process // Доступно за посиланням https://www.studocu.com/row/document/university-of-babylon/mechanical/is...
9. Смагіна О.О. Якість програмного забезпечення та тестування : навч. посіб. до вивчення дисц. для студ. спец. 121 – „Інженерія програмного забезпечення”/ О. О. Смагіна, С. О. Переяславська; Держ. закл. „Луган. нац. ун-т імені Тараса Шевченка”. – Старобільськ : ДЗ „ЛНУ імені Тараса Шевченка”, 2021. – 286 с. // Доступно за посиланням http://dspace.luguniv.edu.ua/jspui/bitstream/123456789/7508/5/2021.pdf
10. . GitHubdocs // Заголовок з екрану. Режим доступу https://docs.github.com/en
11. Методи рефакторингу // Заголовок з екрану: https://refactoring.guru/uk/refactoring/techniques
12. . Stress testing // Заголовок з екрану: https://www.javatpoint.com/stress-testing