Якість програмного забезпечення та тестування
Анотація курсу
Дисципліна спрямована на формування у майбутніх програмістів сучасного рівня інформаційної та програмістської культури з основ теорії якості програмного забезпечення та тестування, оволодіння базовими методами побудови тестів та автоматизованими засобами тестування, процесами управління якістю програмного забезпечення, термінологією та основами верифікації та валідації програмного забезпечення, набуття практичних навичок самостійного тестування за стандартами якості програмного забезпечення і створення якісного програмного забезпечення для розв’язання різноманітних задач у практичній діяльності.
Мета:
Метою дисципліни «Якість програмного забезпечення та тестування» є навчання здобувачів основним принципам, методам та інструментам, необхідним для забезпечення якості програмного забезпечення та проведення ефективного тестування. Дисципліна спрямована на розуміння процесу розробки програмного забезпечення, виявлення та усунення помилок, а також забезпечення відповідності вимогам та очікуванням користувачів.
Основні завдання:
Завдання курсу полягає в підготовці студентів до ефективного використання методів та інструментів для забезпечення високої якості програмного забезпечення, а також у розвитку їх навичок у сфері тестування, аналізу та вдосконалення програмних продуктів.
Що ви будете знати:
- життєвий цикл звітів, розстановку пріоритетів та їх обробку;
- загальне уявлення про інструментарій тестувальника (система управління дефектами, система управління проектами, інструменти автоматизації та інше);
- основи функціонального тестування (знати, що таке класи еквівалентності, граничні значення та інше);
- дослідне тестування (Bach);
- сучасні методології управління проектами.
Що ви будете вміти:
- чітко визначати мету тестування;
- створювати тестові прецеденти, а також їх виконання, спостереження та аналіз результатів;
- розробляти та працювати з необхідною тестовою документацією (тест-кейси, чеклисти, звіти про дефекти та інше) або іншої допоміжною документацією;
- проводити різні види тестування;
- тестувати веб-додатки;
- перевіряти повноту вимог, їх несуперечливість, дублювання та інші специфічні аспекти;
- встановлювати тестове оточення, налаштовувати інструментарії, здійснювати підготовку плану / стратегії тестування та автоматизації (попередньо оцінивши, чи потрібно її впровадження);
- проводити тестування нового функціоналу за розробленою документацією або методом вільного пошуку, дослідницького тестування, перевіряти різні аспекти якості.
Тематичний план курсу
Загальна інформація
Форма навчання | Кількість кредитів ECTS | Загальна кількість академічних годин | Лекційні | Лабораторні | Самостійна робота | Форма контролю |
---|---|---|---|---|---|---|
Денна | 3 | 90 | 16 | 16 | 58 | залік |
Заочна | 3 | 90 | 8 | 8 | 74 | залік |
Компетентності | Результати навчання |
---|---|
ЗК01 Здатність до абстрактного мислення, аналізу та синтезу. ЗК02 Здатність застосовувати знання у практичних ситуаціях. ЗК06 Здатність до пошуку, оброблення та аналізу інформації з різних джерел. СК01 Здатність ідентифікувати, класифікувати та формулювати вимоги до програмного забезпечення. СК04 Здатність формулювати та забезпечувати вимоги щодо якості програмного забезпечення у відповідності з вимогами замовника, технічним завданням та стандартами. СК05 Здатність дотримуватися специфікацій, стандартів, правил і рекомендацій в професійній галузі при реалізації процесів життєвого циклу. СК10 Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя. СК14 Здатність до алгоритмічного та логічного мислення | ПР01 Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПР03 Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення. ПР04 Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії програмного забезпечення. ПР09 Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення. ПР14 Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення. ПР16 Мати навички командної розробки, погодження, оформлення і випуску всіх видів програмної документації. ПР19 Знати та вміти застосовувати методи верифікації та валідації програмного забезпечення. ПР20 Знати підходи щодо оцінки та забезпечення якості програмного забезпечення. |