UA / EN
Освіта

Каталог вибіркових навчальних дисциплін


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

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

Метою навчальної дисципліни є навчити процесу якісної розробки програмного забезпечення, з використанням міжнародних стандартів.

Проводити інспекцію та інтеграцію програмного коду.

Вивчити процес тестування всіх характеристик якісного програмного забезпечення згідно стандарту ISO 9126.

Навчити студентів методам тестування програмного забезпечення та оцінки його якості як з боку замовника так і з боку програміста.

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

Велику увагу приділено необхідності культури якості та гарантуванню якості на всіх етапах створення програмного забезпечення

Цілі та задачі навчальної дисципліни

Метою проведення лекції є ознайомлення студентів із основними поняттями дисципліни, зокрема студент повинен знати:

- поняття верифікації, валідації і тестування;

- прийоми тестування на різних фазах розробки якісного програмного продукту;

- принципи розробки тестових програм і тестових наборів в програмному проекті;

- інструменти для тестування основних характеристик ПЗ;

- шаблони проектування тестів при автоматизованому тестуванні;

- етапи та елементи розробки проектної документації для етапу тестування;

- недоліки та переваги різних системи крекінга багів;

- необхідність та ефективність сумісної роботи проектної команди,яка складається з розробників і тих, хто тестує розроблюване ПЗ

Результати навчання

У результаті вивчення курсу «Якість програмного забезпечення та тестування» студенти повинні:

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

Змістовий модуль 1. Якість програмного забезпечення

Тема 1. Управління якістю програмного забезпечення. Поняття якості ПЗ. Поняття надійності ПЗ. Модель комплексного управління якістю ISO. Модель управління якістю процесу розробки програмного забезпечення СММІ.

Тема 2. Метрична теорія програм. Модель оцінки якості програми ISO. Основи метричної теорії оцінки якості програми. Огляд метрик оцінки якості на рівні функціонального програмування.

Тема 3. Цикл попередження дефектів. Огляд моделей життєвого циклу розробки ПЗ. Цикл попередження дефектів компанії ІВМ. Вартість усунення дефектів ПЗ на різних стадіях життєвого циклу розробки. Задачі валідаці та верифікації, які вирішуються на різних етапах життєвого циклу. Перелік звітної документації.

Тема 4. Процедура верифікації програмного забезпечення. Визначення, ролі, обов’язки, етапи. Огляд методів верифікації. Метрики процесу верифікації. Документація про процес верифікації. 

Змістовий модуль 2. Тестування програмного забезпечення

Тема 5. Основні поняття тестування. Термінологія. Проблеми, фази, типи, рівні та методи тестування. Модульне, інтеграційне та функціональне тестування. Компонентне та системне тестування.

Тема 6. Розробка тестів. Характеристики доброго тесту. Класи еквівалентності та граничні умови. Тестовий план та приклад. Виконання тестів.

Тема 7. Особливості тестування веб-додатків. Технологія Eye-traking. Огляд інструментів тестування веб-сайтів.

Тема 8. Особливості тестування об’єктно-орієнтованого ПЗ. Тестування класів. Побудова тестових випадків. Тестування взаємодії і функціонування компонент. Література: 9,10

Змістовий модуль 3. Автоматизовані засоби тестування

Тема 9. Автоматизація процесу тестування. Огляд інструментів автоматизації тестування: Rational Robot, TestComplete, Borland Silk Test та ін..

Тема 10. Тестування безпеки. Тестування продуктивності та інструменти генерації навантаження.

Тема 11. Особливості документування тестових процедур для ручних і автоматизованих тестів. Процес формулювання вимог. Документація, яка супроводжує етап формулювання вимог. Типи вимог.

Система оцінювання

Лабораторні роботи = 100 балів

Форма контролю
залік