Перейти до вмісту
Система сертифікації ІТ-дисциплін
Система сертифікації ІТ-дисциплін
  • Головна
  • Для ІТ-спеціалістів
  • Для викладачів
  • Силабуси
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster

Тестування програмного забезпечення

Home / / Тестування програмного забезпечення

Розробники та рецензенти

Заклад вищої освіти:

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

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

Валідація:

Опис зображення
Розробник навчальної програми:

Наталія Апенько – канд. техн. наук, доцент кафедри "Інтелектуальних кібернетичних систем"

Базова інформація

Шифр та назва спеціальності:
126 - Інформаційні системи та технології
Назва освітньо-наукової програми
Інформаційні системи та технології
Назва дисципліни
Тестування програмного забезпечення
Вид дисципліни
Вибіркова
Блок дисципліни
Embeded-програмування
Кількість студентів
30
Курс/Семестр
3

Загальна інформація про дисципліну

Анотація
Вивчення сучасних методів тестування програмного забезпечення, вивчення шаблонів тестових планів, створення тестових випадків, розробка автоматизованого тестування, оформлення звіту про помилки, організація тестування за допомогою програмного забезпечення Jira
Анотація
Метою викладання навчальної дисципліни «Тестування програмного забезпечення» є формування у студента правильного розуміння завдання тестування у його зв’язку з надійністю програмного продукту, а також систематизація знань стосовно способів досягнення прийнятного рівня надійності програмного забезпечення та якості продукту.
Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – залік
Розподіл часу
Загальний обсяг (кредитів): 4; Лекції (занять): 17; Лабораторні (занять): 8; Практичні (занять): 0; Самостійна робота (годин): 69
Попередні дисципліни
«Теорія алгоритмів», «Чисельні методи», «Програмування»
Матеріально-технічне та програмне забезпечення дисципліни
Комп’ютер, ОС, інструменти програмного забезпечення, вихід в Інтернет
Структура дисципліни
Теоретична складова Назва, перелік питань або анотація лекції Годин Практична складова Опис та приклад завдання, а також посилання на методичні матеріали Годин Інструменти, засоби та технології
Тема 1 – Тестування вимог
Робота з вимогами до ПЗ (SRS). 
  1. Історія розвитку тестування програмного забезпечення
  2. Тестування програмного забезпечення та його основна мета
  3. Software Requirements Specification
2
Тестування вимог до інтерфейсу 
  1. Дефекти графічного інтерфейсу користувача
  2. Відповідність GUI специфікаціям
2 Тестування специфікації вимог Виконання статичного тестування. Software Requirements Specification 2 Комп’ютер
Тестування процесу розробки ПЗ. 
  1. SDLC та 6 основних етапів.
  2. Моделі ЖЦ (Development models)
  3. Роль контролю якості в процесах CI\CD.
  4. Роль тестування в розробці програмного забезпечення 
2
Методи тестування.
  1. Поняття автоматичне та ручне тестування
  2. Методи тестування QA
2 Створення тест плану  Розробити тестовий план за варіантом. Шаблони тест планів від RUP (Rational Unified Process) та стандарт IEEE 829. 2 Комп’ютер
Види тестування.
  1. Поняття видів тестування
  2. Функціональне тестування (Functional testing); нефункціональне тестування (Non-functional testing); структурне тестування (Structural testing); тестування змін (Change related testing).
2
Тема 2 – Організація тестування
Артефакти тестування. 
  1. Критерії початку і кінця тестування. 
  2. Скупчення дефектів. Правило Парето
  3. Стандарти контролю якості ПЗ.
  4. Стандарт ISO/IEC 9126 
2 Вибір і доведення видів і рівнів тестування відповідно до тестового плану  Опис методів тестування в тестовому плані 2 Комп’ютер
Тестові сценарії. 
  1. Структура тестового сценарію
  2. Поняття тестового сценарію.
  3. Позитивні і негативні тестові сценарії.
  4. Pesticide Paradox та підтримка ефективності тест-кейсів
2
Порядок розробки тестів. 
  1. Граничні точки і класи еквівалентності. 
  2. Порядок розробки тестів. 
2 Розробка тестових сценаріїв  Оформлення позитивних та негативних тестових сценаріїв за варіантом 2 Комп’ютер
Тема 3 – Методи побудови звітів про помилки 
Основні поняття та термінологія звіту про тестування: тестування, тести, тестові критерії. Класифікація типів тестування.
  1. Поняття звіту про помилки.
  2. Розділи звіту про помилки.
  3. Керування виправлення помилок в системі Jira 
2
Види та методи тестування. 
  1. Тестування методами «білого ящика», «чорного ящика» та «сірого ящика». 
  2. Види тестування. 
  3. Інтеграційне, модульне компонентне тестування.
2 Оформлення звіту про помилки.  Розробити звіт про помилки Внести результати звіту про помилки в систему Jira 2 Комп’ютер
Методи граничних умов та класи еквівалентності.
  1. Техніки тест-дизайну
  2. Клас еквівалентності (equivalence class) 
  3. Таблиця рішень та попарне тестування.
  4. Поділ на класи еквівалентності
2
Критерії оцінки тестування. Оцінка часу тестування ПЗ. 
  1. Функціональні можливості (Functionality)
  2. Надійність (Reliability)
  3. Практичність (Usability)
  4. Ефективність (Efficiencies)
  5. Ремонтопридатність (Maintainability) 
  6. Мобільність (Portability).
2 Методи оцінки часу тестування ПЗ Розрахувати Three-Point Estimation (трибальну оцінку). Знайти найкращі та найгірші умови роботи для команди 2 Комп’ютер
Тема 4 – Автоматизоване тестування
Автоматизовані засоби тестування. Модульне тестування. 
  1. Поняття автоматизованого тестування.
  2. Оцінка прийняття рішення проведення автоматизованого тестування.
2
Інструменти для написання автоматизованих тестів. 
  1. Що таке інструменти тестування?
  2. Важливість інструментів тестування
  3. Огляд сучасних інструментів тестування
2 Розробка коду для автоматизованого тестування Розробити програмне забезпечення відповідно до варіанту.Розробити код або скрипт автоматизованого тестування відповідно до плану тестування 2 Комп’ютер
Покриття тестами коду.
  1. Покриття вимог (Requirements Coverage).
  2. Покриття коду (Code Coverage). 
  3. Тестове покриття на базі аналізу потоку керування.
2
WEB-тестування та тестування програм мобільних пристроїв 
  1. Підготовчий етап та вивчення документації.
  2. Тестування верстки.
  3. Тестів, які необхідно провести під час тестування мобільного додатка (Installation/Uninstallation testing, Updates Testing, Certification Testing)
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),
  1. https://jobs.dou.ua/companies/ninetwothree/vacancies/244664/?from=list_hot
  2. https://jobs.dou.ua/companies/delasport/vacancies/242678/
  3. 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.
  • Базові знання процесу тестування програмного забезпечення; Комунікаційні навички;
  • Уміння грамотно описати помилку, що виникла;
  • Знання систем баг трекінгу;
  • Взаємодія із суміжними командами;
  • Обробка запитів користувачів, з подальшим переданням знайдених помилок технічній команді;
  • Впевнені знання основ теорії тестування;
  • Відмінні навички вирішення проблем;
  • Вміти ефективно взаємодіяти з розробниками, іншими тестувальниками та учасниками проєкту;
  • Досвід складання тест-кейсів, чек-листів та фіксації результатів тестування;
  • Кандидат повинен мати здатність аналізувати вимоги, специфікації та документацію, а також виявляти увагу до деталей при тестуванні додатків та сервісів.

Інструменти оцінювання результатів навчання за дисципліною

Об'єкт оцінювання (знання методів та принципів, практичні навички, командна робота тощо) Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо)
Домашнє завдання (груповий проєкт) Виконання проєкту: план тестування, створення тестових випадків (позитивні та негативні), автоматизоване тестування (навантаження), звіт про помилки Присутність на захисті проєкту, гостьова лекція, доступ до оформлення проєкту
Лабораторні роботи Захист звіту відповідно до завдання Доступ до результатів захисту
Модульні контрольні роботи Письмова робота Доступ до результатів письмової роботи

Залишити відповідь Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Недавні записи

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Останні коментарі

  1. polina до Криптографія та стеганографія
  2. olena до Організаційна зустріч 23.06.2025
  3. admin до Технології розробки мобільних додатків

Категорії

  • Записи

Сторінки

  • Головна
  • Для викладачів
  • Для ІТ-спеціалістів
  • Інструкція для викладача
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster
  • Силабуси

Архіви

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Календар

Квітень 2026
Пн Вт Ср Чт Пт Сб Нд
 12345
6789101112
13141516171819
20212223242526
27282930  
« Чер    

Тема WordPress Project Management від Misbah WP | Працює на WordPress