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

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

Компанія-рецензент 2:
Валідація:
Розробник навчальної програми:
Наталія Апенько – канд. техн. наук, доцент кафедри "Інтелектуальних кібернетичних систем"
Базова інформація
Шифр та назва спеціальності:
126 - Інформаційні системи та технологіїНазва освітньо-наукової програми
Інформаційні системи та технологіїНазва дисципліни
Тестування програмного забезпеченняВид дисципліни
ВибірковаБлок дисципліни
Embeded-програмуванняКількість студентів
30Курс/Семестр
3Загальна інформація про дисципліну
Анотація
Вивчення сучасних методів тестування програмного забезпечення, вивчення шаблонів тестових планів, створення тестових випадків, розробка автоматизованого тестування, оформлення звіту про помилки, організація тестування за допомогою програмного забезпечення JiraАнотація
Метою викладання навчальної дисципліни «Тестування програмного забезпечення» є формування у студента правильного розуміння завдання тестування у його зв’язку з надійністю програмного продукту, а також систематизація знань стосовно способів досягнення прийнятного рівня надійності програмного забезпечення та якості продукту.Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – залікРозподіл часу
Загальний обсяг (кредитів): 4; Лекції (занять): 17; Лабораторні (занять): 8; Практичні (занять): 0; Самостійна робота (годин): 69
Попередні дисципліни
«Теорія алгоритмів», «Чисельні методи», «Програмування»Матеріально-технічне та програмне забезпечення дисципліни
Комп’ютер, ОС, інструменти програмного забезпечення, вихід в ІнтернетСтруктура дисципліни
| Теоретична складова Назва, перелік питань або анотація лекції | Годин | Практична складова Опис та приклад завдання, а також посилання на методичні матеріали | Годин | Інструменти, засоби та технології | |||||||||||||||
| Тема 1 – Тестування вимог | |||||||||||||||||||
Робота з вимогами до ПЗ (SRS).
|
2 | ||||||||||||||||||
Тестування вимог до інтерфейсу
|
2 | Тестування специфікації вимог Виконання статичного тестування. Software Requirements Specification | 2 | Комп’ютер | |||||||||||||||
Тестування процесу розробки ПЗ.
|
2 | ||||||||||||||||||
Методи тестування.
|
2 | Створення тест плану Розробити тестовий план за варіантом. Шаблони тест планів від RUP (Rational Unified Process) та стандарт IEEE 829. | 2 | Комп’ютер | |||||||||||||||
Види тестування.
|
2 | ||||||||||||||||||
| Тема 2 – Організація тестування | |||||||||||||||||||
Артефакти тестування.
|
2 | Вибір і доведення видів і рівнів тестування відповідно до тестового плану Опис методів тестування в тестовому плані | 2 | Комп’ютер | |||||||||||||||
Тестові сценарії.
|
2 | ||||||||||||||||||
Порядок розробки тестів.
|
2 | Розробка тестових сценаріїв Оформлення позитивних та негативних тестових сценаріїв за варіантом | 2 | Комп’ютер | |||||||||||||||
| Тема 3 – Методи побудови звітів про помилки | |||||||||||||||||||
Основні поняття та термінологія звіту про тестування: тестування, тести, тестові критерії. Класифікація типів тестування.
|
2 | ||||||||||||||||||
Види та методи тестування.
|
2 | Оформлення звіту про помилки. Розробити звіт про помилки Внести результати звіту про помилки в систему Jira | 2 | Комп’ютер | |||||||||||||||
Методи граничних умов та класи еквівалентності.
|
2 | ||||||||||||||||||
Критерії оцінки тестування. Оцінка часу тестування ПЗ.
|
2 | Методи оцінки часу тестування ПЗ Розрахувати Three-Point Estimation (трибальну оцінку). Знайти найкращі та найгірші умови роботи для команди | 2 | Комп’ютер | |||||||||||||||
| Тема 4 – Автоматизоване тестування | |||||||||||||||||||
Автоматизовані засоби тестування. Модульне тестування.
|
2 | ||||||||||||||||||
Інструменти для написання автоматизованих тестів.
|
2 | Розробка коду для автоматизованого тестування Розробити програмне забезпечення відповідно до варіанту.Розробити код або скрипт автоматизованого тестування відповідно до плану тестування | 2 | Комп’ютер | |||||||||||||||
Покриття тестами коду.
|
2 | ||||||||||||||||||
WEB-тестування та тестування програм мобільних пристроїв
|
2 | Розробка коду для автоматизованого тестування Розробити код або скрипт автоматизованого тестування відповідно до плану тестування | 2 | Комп’ютер | |||||||||||||||
| Використання RESTful 1. Основи HTTP, WEB API та REST. 2. Явне використання HTTP-методів 3. Протокол обміну структурованими повідомленнями в розподіленому обчислювальному середовищі (SOAP API) | 2 | ||||||||||||||||||
Теми та завдання для самостійної роботи
| Назва та опис завдання | Методи контролю та критерії оцінювання | Годин | ||||||||||||||||
| Опанування теоретичного матеріалу: організація, структурування, моделювання, трасування і інтеграція вимог. Покриття тестами вимог. Види покриттів. Валідація компонент і програми в цілому. Неперервне тестування. Використання шаблонів тестового плану. Методи тестування. Життєвий цикл дефектів. Використання шаблонів проєктування автоматизованих тестів. Організація модульного тестування. Тестування в різних браузерах. Робота з мобільними пристроями. Використання сторонніх сервісів. | Усне опитування | 34 | ||||||||||||||||
| Домашнє завдання (груповий проєкт). Ознайомитися з методичними рекомендаціями до домашнього завдання | Захист проєкту | 29 | ||||||||||||||||
| Підготовка до модульних контрольних робіт: повторення лекційного та самостійного матеріалу | Усно | 6 | ||||||||||||||||
Проєкт
Немає
Рекомендовані джерела інформації та навчальні матеріали
| Основні | |||||||||||||||||||
| № | Назва | До теми (вказати номер) | |||||||||||||||||
| 1 | Роберт С. Мартін Чистий код. Створення і рефакторинг за допомогою Agile. – Київ: Фабула, 2019. – 448 с. | Тема 4 | |||||||||||||||||
| 2 | Роберт С. Мартін Чистий Agile. Створення і рефакторинг за допомогою Agile. – Київ: Фабула, 2021. – 224 с. | Тема 1 | |||||||||||||||||
| 3 | Brian Hambling, Geoff Thompson, Peter Morgan. Software Testing. An ISTQB-BCS Certified Tester Foundation guide - 4th edition. BCS Learning and Development Ltd. 2019. – 229p. | Тема 1, 2 | |||||||||||||||||
| 4 | Трофименко О.Г. С++. Алгоритмізація та програмування : підручник / О.Г. Трофименко, Ю.В. Прокоп, Н.І. Логінова, О.В. Задерейко. 2-ге вид. перероб. і доповн. – Одеса : Фенікс, 2019. – 477 с.. | Тема 4 | |||||||||||||||||
| 5 | Saleem Siddiqui. Learning Test-Driven Development: A Polyglot Guide to Writing Uncluttered Code 1st Edition m / Saleem Siddiqui – O'Reilly Media, 2021. – 280 p | Тема 2, 3, | |||||||||||||||||
Контрольні заходи
| Назва та опис | Методи контролю та критерії оцінювання | ||||||||||||||||||
| Лабораторні роботи 1-8 | Захист робіт | ||||||||||||||||||
| Домашнє завдання (груповий проєкт) | Захист проєкту | ||||||||||||||||||
| Модульна контрольна робота 1-2 | Письмово | ||||||||||||||||||
| Залік | |||||||||||||||||||
Результати навчання
Опанувати основні принципи розробки тестового плану, орієнтуватися в етапах тестування програмного забезпечення, – вміти тестувати для досягнення необхідних характеристик, тестування різними рівнями та видами програмного продукту, ознайомитись із формалізмом в організації тестування та опанувати автоматизацією тестування. Вміти використовувати навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проєктування і використання інформаційних систем та технологій. Показати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх впровадження у професійній діяльності. Вміти обґрунтовувати вибір технічної структури та розробляти відповідне програмне забезпечення для автоматизації тестування.
Зв'язок з ринком праці
Спеціальність/професія, підготовці до діяльності в якій читається курс:
Тестувальник ПЗПосилання на вакансії (понад 3),
- https://jobs.dou.ua/companies/ninetwothree/vacancies/244664/?from=list_hot
- https://jobs.dou.ua/companies/delasport/vacancies/242678/
- https://robota.ua/company1569511/vacancy9998498
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
- Design test plans, scenarios, scripts, and procedures.
- Create test cases.
- Conduct post-release/ post-implementation testing.
- Monitor applications and software systems.
- Present findings to software development and business user teams.
- Effectively collaborate with team members to achieve the best results.
- Базові знання процесу тестування програмного забезпечення; Комунікаційні навички;
- Уміння грамотно описати помилку, що виникла;
- Знання систем баг трекінгу;
- Взаємодія із суміжними командами;
- Обробка запитів користувачів, з подальшим переданням знайдених помилок технічній команді;
- Впевнені знання основ теорії тестування;
- Відмінні навички вирішення проблем;
- Вміти ефективно взаємодіяти з розробниками, іншими тестувальниками та учасниками проєкту;
- Досвід складання тест-кейсів, чек-листів та фіксації результатів тестування;
- Кандидат повинен мати здатність аналізувати вимоги, специфікації та документацію, а також виявляти увагу до деталей при тестуванні додатків та сервісів.
Інструменти оцінювання результатів навчання за дисципліною
| Об'єкт оцінювання (знання методів та принципів, практичні навички, командна робота тощо) | Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) | Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо) |
| Домашнє завдання (груповий проєкт) | Виконання проєкту: план тестування, створення тестових випадків (позитивні та негативні), автоматизоване тестування (навантаження), звіт про помилки | Присутність на захисті проєкту, гостьова лекція, доступ до оформлення проєкту |
| Лабораторні роботи | Захист звіту відповідно до завдання | Доступ до результатів захисту |
| Модульні контрольні роботи | Письмова робота | Доступ до результатів письмової роботи |
