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

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

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

Валідація:
Розробник навчальної програми:
Ганна Сидоренко – канд. техн. наук, доцент кафедри "Системного аналізу та інформаційно-аналітичних технологій"
Базова інформація
Шифр та назва спеціальності:
124 - Системний аналізНазва освітньо-наукової програми
Системний аналіз і управлінняНазва дисципліни
Технології тестування програмного забезпеченняВид дисципліни
ВибірковаБлок дисципліни
BA, PM, QAКількість студентів
26Курс/Семестр
6Загальна інформація про дисципліну
Анотація
Дисципліна спрямована на опановування теоретичних основ методики, яка реалізується через лекційний матеріал та лабораторні роботи, тестування програмних продуктів; підготувати тестувальників програмного проєкту; підготувати студентів до самостійного вивчення довідкової та науково-технічної літератури за фахом. Розглянуто взаємозв’язок та особливості окремих методів, обговорено їх можливості та обмеження, показано важливу роль методів досліджень тестування програмного забезпечення.Анотація
Виробити у студента теоретичні уявлення та практичні навички застосовувати методи та результати теорії тестування програмних продуктів для розв’язання прикладних задач з використанням сучасної техніки та узагальнення отриманих результатів в процесі практичної роботи.Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – іспитРозподіл часу
Загальний обсяг (кредитів): 5; Лекції (занять): 32; Лабораторні (занять): 32; Практичні (занять): 0; Самостійна робота (годин): 85
Попередні дисципліни
-Матеріально-технічне та програмне забезпечення дисципліни
Комп’ютер, ноутбук, Visual Studio (або Eclipse), JMeter, Postman, Microsoft office, Trello, JiraСтруктура дисципліни
| Теоретична складова Назва, перелік питань або анотація лекції | Годин | Практична складова Опис та приклад завдання, а також посилання на методичні матеріали | Годин | Інструменти, засоби та технології | ||||||||||||||
| Тема 1 – Основи тестування та якість програмного забезпечення | ||||||||||||||||||
| Основи оцінки якості програмного забезпечення (ПЗ). Основні поняття тестування ПЗ. Поняття оцінювання якості ПЗ та тестування. Ризики | 2 | Вибрати свій продукт (будь-який приклад). На цьому прикладі розписати основні завдання за трьома видами: Тестування, Контролю якості та Забезпечення якості | 2 | Microsoft office | ||||||||||||||
| Основні поняття тестування: термінологія тестування, розбіжності тестування та налагодження. Мета тестування. Життєвий цикл тестування. | 2 | Фази тестування та технологія тестування (Scrum-дошка). | 2 | Trello | ||||||||||||||
| Основні фази тестування та технологія тестування. Проблеми тестування систем. Рівні тестування ПЗ. | 2 | Метрики та оцінювання якості ПЗ. Покер оцінювання | 2 | Microsoft office | ||||||||||||||
| Класифікація тестування. Види і типи тестування. Планування тестування. Піраміда тестування (manual+ automation). | 2 | Види тестування та планування тестування, розробити перевірки для різних видів тестування, навчитися планувати тестові активності. | 2 | Microsoft office | ||||||||||||||
| Тема 2 – Артефакти тестування | ||||||||||||||||||
| Проєктна та продуктна документація. Особливості процесу та технології індустріального тестування. | 2 | Виявлення гарних та поганих вимог. Ризики написання неякісних вимог | 2 | Microsoft office | ||||||||||||||
| Документування тестування, огляд та метрики. Тестування вимог. Робота з замовником | 2 | Створення тест-кейсів для тестування вимог за правилами за темою занятті. | 2 | |||||||||||||||
| Класифікація критеріїв вибору тестів. Структурні критерії тестування ПП. Розробка тестового покриття. Розробка тест-плану. | 2 | Розробка тестового покриття. | 2 | Microsoft office | ||||||||||||||
| Структура та розробка тест-кейсів. Техніки тест-дизайну. Класи еквівалентності та граничні значення. Практичні навички та скіли. | 2 | Створення тест-кейсів для тестування ПЗ за темою занятті. | 2 | Microsoft office, TestRail | ||||||||||||||
| Основні баг трекінгові системи і створення баг репорту. Основні правила занесення багів та характеристики. | 2 | Створення баг репортів в баг трекінгові системи при тестуванню Вебзастосунка за темою занятті. | 2 | Microsoft office, Trello, Jira, TestRail | ||||||||||||||
| Тема 3 – Основи автоматизованого тестування | ||||||||||||||||||
| Основні підходи та методи до автоматизованого тестування. Регресійне тестування. | 2 | Створення тестових випадків для тестування ПЗ продуктивності за темою занятті. | 2 | Visual Studio (або Eclipse) | ||||||||||||||
| Автоматизоване тестування UI. Знайомство з Selenium WebDriver. Locators. XPath, CSS, DOM. Selenium команди. | 2 | Пошук XPath. Написання автоматизованих тестів з використанням Selenium WebDriver для тестування UI частини Website. | 2 | Selenium WebDriver | ||||||||||||||
| Основні сучасні програми автоматизованого тестування. Тестування продуктивності. Навантажувальне тестування. | 2 | Створення тестових випадків для тестування ПЗ навантажування за темою занятті. Застосування Load test, JMeter. | 2 | Visual Studio (або Eclipse), JMeter | ||||||||||||||
| Модульне тестування систем. Інтеграційне тестування. Особливості інтеграційного тестування систем | 2 | Створення класів тестування для розроблених класів за темою занятті. Інтеграційне тестування. Створення класів тестування за темою занятті. | 2 | Visual Studio (або Eclipse) | ||||||||||||||
| Тестування АРІ. Вигоди та ризики автоматизації тестування | 2 | Створення тестових випадків для тестування АРІ ПЗ за темою занятті. Застосування Postman | 2 | Postman | ||||||||||||||
| Тема 4 – Тестування мобільних застосунків | ||||||||||||||||||
| Основи тестування мобільних застосунків. Огляд основних фреймворків з тестування мобільних застосунків | 2 | Створення тестових випадків для тестування мобільного додатку за темою занятті. Застосування Framework для тестування мобільних додатків | 2 | Framework для тестування мобільних додатків | ||||||||||||||
| Тестування вразливості. Методи перевірки вразливостей. Різновиди оцінки вразливості та тестування на проникнення. Інструменти для сканування вразливостей | 2 | Створення тестових випадків для тестування ПЗ вразливості за темою занятті. | 2 | |||||||||||||||
Теми та завдання для самостійної роботи
| Назва та опис завдання | ||||||
| Вичерпне тестування. Оптимізація бізнес-технологій. | ||||||
| Тестування, як процес, направлений на демонстрацію коректності | ||||||
| Проєктна документація | ||||||
| Документація різних стадій тестування | ||||||
| Security testing. Ознайомлення з багатофункціональним кросплатформним проксі-сканером та інструментом тестування веб-сайтів і додатків BurpSuite . | ||||||
| Основи тестування Android mobile | ||||||
| Тестування великих обсягів даних. | ||||||
| Основи тестування іОS mobile. | ||||||
| Підтримка тест-кейса. Кількість ідей, очікуваних результатів у тест-кейсі. |
Проєкт
Немає
Рекомендовані джерела інформації та навчальні матеріали
| Основні | ||||||||||||||||||
| № | Назва | |||||||||||||||||
| 1 | Канер Кем, Фолк Джек, Нгуєн Енг Кек Тестування програмного забезпечення. Фундаментальні концепції менеджменту бізнес-додатків. – К.: ДіаСофт – 2001. – 544 с | |||||||||||||||||
| 2 | Джон Макгрегор, Девід Сайкс Тестування об’єктно-орієнтованого програмного забезпечення. Практичний посібник. – К.: ДіаСофт – 2002. – 432 с. | |||||||||||||||||
| 3 | Patton R. Software Testing [Text] / R. Patton. -- 2nd Edn. -- Indianapolis: Sams, 2005. -- 408p. | |||||||||||||||||
| 4 | Jonathan Rasmusson. Penetration Testing: A Hands-On Introduction to Hacking, 2016 | |||||||||||||||||
| 5 | Arnon Axeirod. Complete guide to test automation: techniques, practices and patterns for building and maintaining effective software projects. 2018 | |||||||||||||||||
| 6 | Cohn M. Agile Estimating and Planning [Text] / Mike Cohn. -- Prentice Hall, 2005. -- 368 p. | |||||||||||||||||
| Додаткові | ||||||||||||||||||
| № | Назва | До теми (вказати номер) | ||||||||||||||||
| 1 | Білас О. Є. Якість програмного забезпечення та тестування. Навчальний посібник. Львів : Львівська політехніка, 2011. – 216 с. | 1-8 | ||||||||||||||||
| 2 | Svyatoslav Kulikov Software Testing. Base Course. (3rd edition), 2022. — 280 p. | 1-8 | ||||||||||||||||
Контрольні заходи
| Назва та опис | Методи контролю та критерії оцінювання | |||||||||||||||||
| Контрольна робота з теми 1 та 2 | онлайн тести (по 20%) | |||||||||||||||||
| Контрольна робота з теми 3 та 4 | онлайн тести (по 20%) | |||||||||||||||||
| 100% підсумкової оцінки складаються з результатів оцінювання у вигляді іспиту (60%) та поточного оцінювання (40%). Іспит: письмове завдання (2 запитання з теорії + розв’язання задачі) та усна доповідь. | ||||||||||||||||||
Результати навчання
Знати та вміти застосовувати основні методи постановки та розв'язування задач системного аналізу в умовах невизначеності цілей, зовнішніх умов та конфліктів. Проєктувати, реалізовувати, тестувати, впроваджувати, супроводжувати, експлуатувати програмні засоби роботи з даними і знаннями в комп’ютерних системах і мережах
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Бізнес-аналітикПосилання на вакансії (понад 3),
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
- Здатність до абстрактного мислення, аналізу та синтезу.
- Здатність застосовувати знання у практичних ситуаціях
- Здатність планувати і управляти часом
- Знання та розуміння предметної області та розуміння професійної діяльності
- Здатність до пошуку, оброблення та аналізу інформації з різних джерел
- Здатність генерувати нові ідеї (креативність)
- Здатність оцінювати та забезпечувати якість виконуваних робіт
- Здатність організовувати роботу з аналізу та проєктування тестування програмних систем, створення відповідних інформаційних технологій та програмного забезпечення.
Інструменти оцінювання результатів навчання за дисципліною
| Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) | Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо) |
|
|
|
|
