Розробники та рецензенти
Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:
Розробник навчальної програми:
Ганна Сидоренко - канд.техн.наук, доцент кафедри "системного аналізу та інформаційно-внвлітичних технологій"
Базова інформація
Шифр та назва спеціальності:
122 - Комп'ютерні наукиНазва освітньо-наукової програми
Комп’ютерні наукиНазва дисципліни
Якість та тестування програмного забезпеченняВид дисципліни
ОсновнаБлок дисципліни
BA, PM, QAКількість студентів
21Курс/Семестр
6Загальна інформація про дисципліну
Анотація
Дисципліна спрямована на опановування теоретичних основ методики, яка реалізується через лекційний матеріал та лабораторні роботи, тестування програмних продуктів; підготувати тестувальників програмного проєкту; підготувати студентів до самостійного вивчення довідкової та науково-технічної літератури за фахом. Розглянуто взаємозв’язок та особливості окремих методів, обговорено їх можливості та обмеження, показана важлива роль методів досліджень тестування програмного забезпечення.Анотація
Виробити у студента теоретичні уявлення та практичні навички застосовувати методи та результати теорії тестування програмних продуктів для розв’язання прикладних задач з використанням сучасної техніки та узагальнення отриманих результатів в процесі практичної роботи.Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – іспитРозподіл часу
Загальний обсяг (кредитів): 5; Лекції (занять): 32; Лабораторні (занять): 32; Практичні (занять): ; Самостійна робота (годин): 86
Попередні дисципліни
-Матеріально-технічне та програмне забезпечення дисципліни
Комп’ютер, ноутбук, Visual Studio (або Eclipse), JMeter, Postman, Microsoft office, Trello, Jira, Selenium WebDriverСтруктура дисципліни
| Теоретична складова Назва, перелік питань або анотація лекції | Годин | Практична складова Опис та приклад завдання, а також посилання на методичні матеріали | Годин | Інструменти, засоби та технології | ||||||||||||||
| Тема 1 – Основи тестування та якість програмного забезпечення. Документація | ||||||||||||||||||
| Основи оцінки якості програмного забезпечення (ПЗ). Основні поняття тестування ПЗ. Поняття оцінювання якості ПЗ та тестування. Ризики | 2 | Вибрати свій продукт (будь-який приклад). На цьому прикладі розписати основні завдання за трьома видами: Тестування, Контролю якості та Забезпечення якості | 2 | Microsoft office | ||||||||||||||
| Основні поняття тестування: термінологія тестування, розбіжності тестування та налагодження. Мета тестування. Життєвий цикл тестування. Роль та місце тестування в CI/CD пайплайнах. | 2 | Фази тестування та технологія тестування (Scrum-дошка). | 2 | Trello | ||||||||||||||
| Проєктна та продуктна документація. Особливості процесу та технології індустріального тестування. Основні фази тестування та технологія тестування. Проблеми тестування систем. Рівні тестування ПЗ. | 2 | Планування тестування. Метрики та оцінювання якості ПЗ. Покер оцінювання | 2 | Microsoft office | ||||||||||||||
| Класифікація тестування. Види й типи тестування. Планування тестування | 2 | Виявлення гарних та поганих вимог. Ризики написання неякісних вимог | 2 | Microsoft office | ||||||||||||||
| Документування тестування, огляд та метрики. Тестування вимог. Робота з замовником | 2 | Створення тест-кейсів для тестування вимог за правилами за темою занятті. | 2 | Microsoft office | ||||||||||||||
| Класифікація критеріїв вибору тестів. Основні поняття видів тестів, Test Run, Test Set, Test Suite. Структурні критерії тестування ПП. Розробка тестового покриття. Розробка тест-плану. | 2 | Розробка тестового покриття. | 2 | Microsoft office | ||||||||||||||
| Структура та розробка тест-кейсів. Техніки тест-дизайну. Класи еквівалентності та граничні значення. Практичні навички та скіли. | 2 | Створення тест-кейсів для тестування ПЗ за темою занятті. | 2 | Microsoft office, TestRail | ||||||||||||||
| Основні баг трекінгові системи й створення баг репорту. Основні правила занесення багів та характеристики. Поняття та створення Test Report. Estimation в тестуванні (основні види та метрики). | 2 | Створення баг репортів в баг трекінгові системи при тестуванні вебзастосунка за темою занятті. | 2 | Microsoft office, Trello, Jira, TestRail | ||||||||||||||
| Тема 2 – Основи автоматизованого тестування | ||||||||||||||||||
| Основні підходи та методи до автоматизованого тестування. Автоматизоване тестування UI. Знайомство з Selenium WebDriver. Locators. XPath, CSS, DOM. Selenium команди. | 2 | Пошук XPath. Написання автоматизованих тестів з використанням Selenium WebDriver для тестування UI частини Website. | 2 | Selenium WebDriver | ||||||||||||||
| Основні сучасні програми автоматизованого тестування. Тестування продуктивності. Навантажувальне тестування. | 2 | Створення тестових випадків для тестування ПЗ продуктивності та навантажування за темою занятті. | 2 | Visual Studio (Python або Eclipse). JUnit, NUnit, JMeter | ||||||||||||||
| Модульне тестування систем. | 2 | Створення класів для модульного тестування для розроблених класів за темою занятті. Unit testing. | 2 | Visual Studio (або Eclipse). | ||||||||||||||
| Інтеграційне тестування. Особливості інтеграційного тестування систем | 2 | Інтеграційне тестування. Створення класів тестування за темою занятті. | 2 | Visual Studio (або Eclipse) | ||||||||||||||
| Клієнт-серверна архітектура. Теорія API. REST/SOAP. HTTP методи. | 2 | |||||||||||||||||
| Тестування АРІ. Вигоди та ризики автоматизації тестування. | 2 | Створення тестових випадків для тестування АРІ ПЗ за темою занятті. Застосування Postman | 2 | Postman | ||||||||||||||
| Тема 3 – Тестування мобільних застосунків | ||||||||||||||||||
| Основи тестування мобільних застосунків. Огляд основних фреймворків з тестування мобільних застосунків | 2 | Створення тестових випадків для тестування мобільного додатку за темою занятті. Застосування Framework для тестування мобільних додатків | 2 | |||||||||||||||
| Тестування вразливості. | 2 | Створення тестових випадків для тестування ПЗ вразливості за темою занятті. | 2 | |||||||||||||||
Теми та завдання для самостійної роботи
| Назва та опис завдання | Методи контролю та критерії оцінювання | Годин | |||||||||||||||
| Вичерпне тестування. Оптимізація бізнес-технологій. | 2 | ||||||||||||||||
| Тестування, як процес, направлений на демонстрацію коректності | 2 | ||||||||||||||||
| Проєктна документація | 5 | ||||||||||||||||
| Документація різних стадій тестування | 6 | ||||||||||||||||
| Підтримка тест-кейса. Кількість ідей, очікуваних результатів у тест-кейсі. | 6 | ||||||||||||||||
| Security testing. Ознайомлення з багатофункціональним кросплатформним проксі-сканером та інструментом тестування веб-сайтів і додатків BurpSuite . | 8 | ||||||||||||||||
| Тестування великих обсягів даних. Інструменти, які використовуються в сценаріях великих даних. Використання інструменту для роботи з БД DBeaver | 5 | ||||||||||||||||
| Основи тестування iOS mobile. | 14 | ||||||||||||||||
| Основи тестування Android mobile | 8 | ||||||||||||||||
Проєкт
Непередбачено
Рекомендовані джерела інформації та навчальні матеріали
| Назва | До теми (вказати номер) | |||||||||||||||||
| Канер Кем, Фолк Джек, Нгуєн Енг Кек Тестування програмного забезпечення. Фундаментальні концепції менеджменту бізнес-додатків. – К.: ДіаСофт – 2001. – 544 с | 1-7 | |||||||||||||||||
| Джон Макгрегор, Девід Сайкс Тестування об’єктноорієнтованого програмного забезпечення. Практичний посібник. – К.: ДіаСофт – 2002. – 432 с. | 5-10 | |||||||||||||||||
| Patton R. Software Testing [Text] / R. Patton. -- 2nd Edn. -- Indianapolis: Sams, 2005. -- 408p. | 1-7 | |||||||||||||||||
| Jonathan Rasmusson. Penetration Testing: A Hands-On Introduction to Hacking, 2016 | ||||||||||||||||||
| Arnon Axeirod. Complete guide to test automation: techniques, practices and patterns for building and maintaining effective software projects. 2018 | 7-8 | |||||||||||||||||
| Cohn M. Agile Estimating and Planning [Text] / Mike Cohn. -- Prentice Hall, 2005. -- 368 p. | 5 | |||||||||||||||||
| Y. Singh. SOFTWARE TESTING. Cambridge University Press. 2012. | 8-13 | |||||||||||||||||
| A. Mili, F. Tchier (2015). Software Testing Concepts and Operations John Wiley & Sons, Inc. | 8-13 | |||||||||||||||||
| P. Ammann, J. Offutt.(2008) INTRODUCTION TO SOFTWARE TESTING. Cambridge University Press | 14-15 | |||||||||||||||||
| D. Graham, E. Veenendaal, I. Evans, R. Black. FOUNDATIONS OF SOFTWARE TESTING. ISTQB CERTIFICATION. Thomson (2018) | 12 | |||||||||||||||||
| Додаткові | ||||||||||||||||||
| Назва | До теми (вказати номер) | |||||||||||||||||
| Білас О. Є. Якість програмного забезпечення та тестування. Навчальний посібник. Львів : Львівська політехніка, 2011. – 216 с. | 1-8 | |||||||||||||||||
| Svyatoslav Kulikov Software Testing. Base Course. (3rd edition), 2022. — 280 p. | 1-8 | |||||||||||||||||
| https://www.google.com/url?q=https://medium.com/&sa=D&source=docs&ust=1720966923597500&usg=AOvVaw0jb6RNsgyU1rT4s7q-Zq6y | 1-16 | |||||||||||||||||
| https://www.google.com/url?q=https://www.istqb.org&sa=D&source=docs&ust=1720966923594222&usg=AOvVaw0vlGSwsh9xcgeNn9K7JANv | 1-16 | |||||||||||||||||
Контрольні заходи
| Назва та опис | Методи контролю та критерії оцінювання | |||||||||||||||||
| Контрольна робота з теми 1 та 2 | онлайн тести (по 20%) | |||||||||||||||||
| Контрольна робота з теми 3 та 4 | онлайн тести (по 20%) | |||||||||||||||||
| 100% підсумкової оцінки складаються з результатів оцінювання у вигляді іспиту (60%) та поточного оцінювання (40%). Іспит: письмове завдання (2 запитання з теорії + розв’язання задачі) та усна доповідь. | ||||||||||||||||||
Результати навчання
Знати та вміти застосовувати основні методи постановки та розв'язання задач системного аналізу в умовах невизначеності цілей, зовнішніх умов та конфліктів. Проєктувати, реалізовувати, тестувати, впроваджувати, супроводжувати, експлуатувати програмні засоби роботи з даними й знаннями в комп’ютерних системах і мережах
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Business Analyst / QA EngineerПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
- Здатність до абстрактного мислення, аналізу та синтезу.
- Здатність до критичного мислення.
- Здатність застосовувати знання у практичних ситуаціях
- Здатність планувати й управляти часом
- Знання та розуміння предметної області та розуміння професійної діяльності
- Здатність до пошуку, оброблення та аналізу інформації з різних джерел
- Здатність генерувати нові ідеї (креативність)
- Здатність оцінювати та забезпечувати якість виконуваних робіт
- Здатність організовувати роботу з аналізу та проєктування тестування програмних систем, створення відповідних інформаційних технологій та програмного забезпечення.
Інструменти оцінювання результатів навчання за дисципліною
| Об'єкт оцінювання (знання методів та принципів, практичні навички, командна робота тощо) | Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) | Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо) |
|
|
|
|
|
