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

Якість та тестування програмного забезпечення

Home / / Якість та тестування програмного забезпечення

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

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

Компанія-рецензент 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),
  1. https://www.work.ua/jobs/5681778/
  2. https://www.work.ua/jobs/5312605/
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
  • Здатність до абстрактного мислення, аналізу та синтезу.
  • Здатність до критичного мислення.
  • Здатність застосовувати знання у практичних ситуаціях
  • Здатність планувати й управляти часом
  • Знання та розуміння предметної області та розуміння професійної діяльності
  • Здатність до пошуку, оброблення та аналізу інформації з різних джерел
  • Здатність генерувати нові ідеї (креативність)
  •  Здатність оцінювати та забезпечувати якість виконуваних робіт
  • Здатність організовувати роботу з аналізу та проєктування тестування програмних систем, створення відповідних інформаційних технологій та програмного забезпечення.

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

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

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

Ваша 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