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

Тип: Нормативний

Відділення: циклова комісія спеціальності комп'ютерні науки

Навчальний план

СеместрКредитиЗвітність
54Іспит

Лекції

СеместрК-сть годинЛекторГрупа(и)
536Сеник В. А.ПКК-31

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
554ПКК-31Сеник В. А.

Опис курсу

Програма вивчення  дисципліни “Тестування програмного забезпечення” складена відповідно за структурно-логічною схемою, передбаченою освітньо-професійною програмою підготовки фахового молодшого бакалавра зі спеціальності «Комп’ютерні науки» і охоплює всі необхідні змістовні модулі.

Мета вивчення дисципліни – ознайомити студентів з основними підходами до методів та засобів тестування програмних систем; сформувати принципи побудови та функціонування процесу тестування програмного забезпечення; виробити компетентності по вибору методів та алгоритмів для вирішення типових задач тестування.

Завдання дисципліни – вивчення концепцій якості програмного забезпечення, ознайомлення з процесом тестування та методами тестування, вивчення основних принципів тестування, розуміння ролі тестування у процесі розробки ПЗ, навички створення тестових сценаріїв та тестових планів, виконання тестових процедур, аналіз результатів тестування та документування дефектів, розвиток аналітичних навичок та застосування стандартів і нормативних вимог.

Після вивчення курсу студент повинен:

знати:

– життєвий цикл звітів, розстановка пріоритетів та їх обробка;

– загальне уявлення про інструментарій тестувальника (система управління дефектами,

система управління проектами, інструменти автоматизації та інше);

– основи функціонального тестування (знати, що таке класи еквівалентності, граничні значення тощо):

– дослідне тестування;

– сучасні методології управління проектами;

вміти:

  • визначати мету тестування;
  • створювати тестові прецеденти, а також забезпечувати їх виконання, спостереження та аналіз

результатів;

  • розробляти та працювати з необхідною тестовою документацією або іншої допоміжною документацією;
  • проводити різні види тестування;
  • тестувати веб-додатки;
  • перевіряти повноту вимог, їх несуперечливість, дублювання та інші специфічні аспекти;
  • встановлювати тестове оточення, налаштовувати інструментарії, здійснювати підготовку плану/стратегії тестування та автоматизації (попередньо оцінивши, чи потрібно її впровадження);
  • проводити тестування нового функціоналу за розробленою
  • документацією або методом вільного пошуку, дослідницького тестування;
  • перевіряти різні аспекти якості програмного забезпечення.

 

У результаті успішного вивчення дисципліни студент набуває таких компетентностей:

Загальні :

ЗК7. Здатність спілкуватися іноземною мовою.

Фахові :

ФК4. Здатність здійснювати проєктування та розробку програмного забезпечення.

ФК10. Здатність адмініструвати системне та прикладне програмне забезпечення під час реалізації процесів життєвого циклу інформаційних систем.

ФК11. Здатність застосовувати методи та техніки тестування програмного забезпечення впродовж життєвого циклу розробки програмних систем.

Програмні результати навчання:

ПРН02. Вільно спілкуватися усно і письмово державною та іноземною мовами, у тому числі з професійних питань.

ПРН10. Знати методології, методи, моделі, процеси і технології життєвого циклу розробки та тестування програмного забезпечення.

ПРН13. Здійснювати моніторинг роботи програмних систем і комплексів.

 

Рекомендована література

Основна література:

  1. Дідковська М.В. Тестування: Критерії та методи. Текст лекцій. Частина ІІ / М.В. Дідковська – МОН України. ННК НТУУ «КПІ». Кафедра математичних методів системного аналізу, 2010 – 90 c.
  2. Авраменко А.С., Авраменко В.С. Косенюк Г.В. Тестування програмного забезпечення. Навчальний посібник. – Черкаси: ЧНУ імені Богдана Хмельницького, 2017. – 284 с.
  3. Forgács, I., Kovács, A. (2023). Modern Software Testing Techniques ([edition unavailable]). Apress.-266p. Retrieved from https://www.perlego.com/book/4515732 (Original work published 2023)
  4. Крепич С.Я., Співак І.Я. Якість програмного забезпечення та тестування: базовий курс. Навчальний посібник / За ред. Крепич С.Я., Співак І.Я. / для бакалаврів галузі знань 12 «Інформаційні технології» спеціальності 121 «Інженерія програмного забезпечення». – Тернопіль: ФОП Паляниця В.А., 2020. – 478с.
  5. Скорін Ю.І. Якість програмного забезпечення та тестування. Методичні рекомендації до самостійної роботи студентів спеціальності 121 “Інженерія програмного забезпечення” першого (бакалаврського) рівня. Видавець і виготовлювач – ХНЕУ ім. С. Кузнеця, 61166, м. Харків, просп. Науки, 9-А
  6. Білас О.Є. Якість программного забезпечення та тестування. Навчальний посібник / О.Є. Білас – Львів: Видавництво Львівської політехніки, 2011. 216с.
  7. Myers, Glenford J., 1946-. The art of software testing / Glenford J. Myers, Corey Sandler, Tom Badgett. — 3rd ed. p. cm. Includes index. ISBN 978.

 

Додаткова література.

  1. Козак О.Л. Опорний конспект лекцій з курсу «Якість програмного забезпечення та тестування» для студентів напрямку підготовки «Програмна інженерія» / О.Л. Козак – Тернопіль, 2012. 72с.
  2. ISO/IEC 9126-1:2001. Software engineering – Software product quality – Part 1: Quality model.
  3. Табунщик Г.В. Інженерія якості програмного забезпечення: навчальний посібник / Г.В. Табунщик, Р.К. Кудерметов, Т.І. Брагіна. – Запоріжжя: ЗНТУ, 2013. 180с.

ІНФОРМАЦІЙНІ РЕСУРСИ

 

  1. QualityAssuranceGroup & Google: [Електронний ресурс]. / Режим доступу:  https HYPERLINK “https://www.quality-assurance-group.com/”://HYPERLINK
  2. Тестування програм та систем: [Електронний ресурс]. / Режим доступу:

https://pidruchniki.com/1628011847733/informatika/testuvannya_program_sistem

  1. Тестування програмоного забезпечення: [Електронний ресурс]. / Режим доступу: http://lib.mdpu.org.ua/e-book/vstup/L11.htm
  2. Що таке життєвий цикл тестування програмного забезпечення (STLC)? [Електронний ресурс]. / Режим доступу::  https://uk.myservername.com/what-is-software-testing-life-cycle
  3. Підручник з тестування вручну: що таке, поняття, типи та інструменти. [Електронний ресурс]. / Режим доступу: https://uk.csstricks.net/8222561-manual-testing-tutorial-what-is-concepts-types-and-tool
  4. Основи тестування програмного забезпечення. [Електронний ресурс]. / Режим доступу: https://courses.prometheus.org.ua/courses/course-v1:LITS+115+2017_T4/about
  5. Портал знань [Електронний ресурс] – Режим доступу: http://www.znannya.org/?view=software-testing-testing.
  1. Багтрекер [Електронний ресурс] – Режим доступу: https://uk.wikipedia.org/wiki/Багтрекер
  2. Bugs Catcher. Thinking about high quality testing [Електронний ресурс] – Режим доступу: http://bugscatcher.net/archives/3307.
  3. Software Testing Help. “Web Testing: Complete guide on testing web applications” [Електронний ресурс] – Режим доступу:
  4. http://www.soft waretestinghelp.com/web-applicationtesting.
  5. Web-testing [Електронний ресурс] – Режим доступу: http://www.edb.utex-as.edu/minliu/multimedia/PDFfolder/WebTestingPadolina.pdf.
  6. Software Testing Help. “Entries Tagged ‘Cookie Testing. Website Cookie Testing, Test

cases for testing web application cookies?” [Електронний ресурс] – Режим доступу:

http://www.softwaretestinghelp.com /category/cookie-testing/