Практика технологічна з тестування програмного забезпечення
Анотація курсу
Навчальна практика базується на опануванні дисципліни професійної підготовки: «Якість програмного забезпечення та тестування».
Мета:
Закріплення студентами теоретичних знань, отриманих при вивченні дисципліни «Якість програмного забезпечення та тестування» та набуття практичних навичок самостійного тестування за стандартами якості програмного забезпечення при створенні якісного програмного забезпечення для розв’язання різноманітних задач у практичній діяльності.
Основні завдання:
Формування у майбутніх фахівців теоретичних знань та практичних навичок володіння методами та засобами тестування програмного забезпечення, підходами проведення різноманітних видів тестування.
Що ви будете знати:
- життєвий цикл звітів, розстановку пріоритетів та їх обробку;
- загальне уявлення про інструментарій тестувальника (система управління дефектами, система управління проектами, інструменти автоматизації та інше);
- основи функціонального тестування (знати, що таке класи еквівалентності, граничні значення та інше);
- сучасні методології управління проектами.
Що ви будете вміти:
- чітко визначати мету тестування;
- створювати тестові прецеденти, а також їх виконання, спостереження та аналіз результатів;
- розробляти та працювати з необхідною тестовою документацією (тест-кейси, чек-листи, звіти про дефекти та інше) або іншої допоміжною документацією;
- аналізувати та планувати;
- проводити різні види тестування;
- тестувати веб-додатки;
- перевіряти повноту вимог, їх несуперечливість, дублювання та інші специфічні аспекти;
- встановлювати тестове оточення, налаштовувати інструментарії, здійснювати підготовку плану / стратегії тестування та автоматизації (попередньо оцінивши, чи потрібно її впровадження);
- проводити тестування нового функціоналу за розробленою документацією або методом вільного пошуку, дослідницького тестування, перевіряти різні аспекти якості.
Тематичний план курсу
Тема 1. Техніки тест дизайну. Визначення, еквівалентне розбиття, граничні значення, таблиці прийняття рішень, парне тестування (Pairwise Testing), передбачення помилки. Покриття тест наборів продукту.
Тема 2. Організація процесу тестування. Вимоги до програмного забезпечення. Тест план, стандарти, приклади. Звіт про тестування. Основні пункти звіту, графіки.
Тема 3. Мобільне тестування Визначення, платформи, пристрої. Мобільне тестування веб-проектів в різних браузерах, їх установка з магазинів, доповнення чеклиста.
Тема 4. Інструменти тестування IOS, Android, Windows phone додатків Процес установки, скріншоти, запис відео, логирование, використовувані програми (iTunes, SDK manager).
Тема 5. Тестування ігор (game testing). Ігрові механіки. Тестування локалізації.
Загальна інформація
Форма навчання | Кількість кредитів ECTS | Загальна кількість академічних годин | Лекційні | Лабораторні | Самостійна робота | Форма контролю |
---|---|---|---|---|---|---|
Денна | 4,5 | 135 | залік | |||
Заочна | 4,5 | 135 | залік |
Компетентності | Результати навчання |
---|---|
ЗК01 Здатність до абстрактного мислення, аналізу та синтезу. ЗК02 Здатність застосовувати знання у практичних ситуаціях. ЗК06 Здатність до пошуку, оброблення та аналізу інформації з різних джерел. ЗК07 Здатність працювати в команді. СК01 Здатність ідентифікувати, класифікувати та формулювати вимоги до програмного забезпечення. СК04 Здатність формулювати та забезпечувати вимоги щодо якості програмного забезпечення у відповідності з вимогами замовника, технічним завданням та стандартами. СК05 Здатність дотримуватися специфікацій, стандартів, правил і рекомендацій в професійній галузі при реалізації процесів життєвого циклу. СК10 Здатність накопичувати, обробляти та систематизувати професійні знання щодо створення і супроводження програмного забезпечення та визнання важливості навчання протягом всього життя. СК14 Здатність до алгоритмічного та логічного мислення. | ПР01 Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПР04 Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії програмного забезпечення. ПР09 Знати та вміти використовувати методи та засоби збору, формулювання та аналізу вимог до програмного забезпечення. ПР14 Застосовувати на практиці інструментальні програмні засоби доменного аналізу, проектування, тестування, візуалізації, вимірювань та документування програмного забезпечення. ПР16 Мати навички командної розробки, погодження, оформлення і випуску всіх видів програмної документації. ПР19 Знати та вміти застосовувати методи верифікації та валідації програмного забезпечення. ПР20 Знати підходи щодо оцінки та забезпечення якості програмного забезпечення. |