ВУЗ: Не указан

Категория: Дипломная работа

Дисциплина: Не указана

Добавлен: 11.01.2024

Просмотров: 63

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ІНДИВІДУАЛЬНЕ ЗАВДАННЯ ПРАКТИКИ
1. Мова програмування високого рівня - це мова програмування, яка надає
високий рівень абстракції та дозволяє розробнику програмувати на вищому рівні абстракції, що приховує деталі роботи з апаратним забезпеченням та пам'яттю. Основна особливість мов високого рівня полягає в тому, що вони дозволяють розробникам працювати з даними та операціями на більш абстрактному рівні, що зменшує кількість помилок та спрощує розробку програмного забезпечення.
Деякі основні поняття та особливості мов програмування високого рівня:
- Синтаксис: Мови високого рівня мають більш простий та зрозумілий синтаксис порівняно з мовами низького рівня. Це зменшує кількість помилок,
що можуть виникати при програмуванні.
- Абстракція: Мови високого рівня надають високий рівень абстракції, що дозволяє розробникам зосередитися на більш важливих завданнях, а не на деталях роботи з апаратним забезпеченням.
- Портативність: Мови високого рівня можуть бути портативними, тобто програми, написані на таких мовах, можуть запускатися на різних платформах без необхідності переписування коду.
- Об'єктно-орієнтований підхід:
Більшість мов високого рівня підтримують об'єктно-орієнтований підхід,
що дозволяє
розробникам створювати програмне забезпечення за допомогою об'єктів та класів, що спрощує розробку та збільшує повторне використання коду.
- Динамічна типіз
2. Тестування програмного забезпечення
- це процес перевірки програмного забезпечення на належність вимогам та виявлення помилок та дефектів. Цей процес може включати ручне або автоматизоване виконання тестів, які можуть бути функціональними, не функціональними, регресійними тощо. Тестування програмного забезпечення допомагає підвищити якість продукту, зменшити ризик виявлення помилок в етапі експлуатації та
25
забезпечити задоволення користувачів. GitHub Action можна використовувати для автоматизації процесу тестування програмного забезпечення. Для цього необхідно створити відповідний конфігураційний файл у форматі YAML, який містить інструкції для виконання тестів та збору статистики покриття коду.
3. Програмування в Інтернеті включає в себе створення програмного забезпечення, яке працює в Інтернеті та взаємодіє з користувачами через веб-браузер або інші інтернет-технології. Це можуть бути різноманітні
веб-додатки, веб-сайти, сервіси та інші інтернет-рішення.
Програмування в Інтернеті зазвичай використовується для розробки веб-додатків, що дозволяють користувачам взаємодіяти з різними сервісами та зберігати свої дані в Інтернеті. Це може бути, наприклад, онлайн-магазин,
соціальна мережа, хмарне сховище даних тощо.
Одним з найпопулярніших інструментів для програмування в Інтернеті є
мова програмування JavaScript. JavaScript є мовою, яка підтримується веб-браузерами та дозволяє створювати інтерактивні веб-сторінки та додатки.
Також для програмування в Інтернеті можуть використовуватися інші мови програмування, такі як Python, Ruby, PHP та інші.
4. Ознайомився з правилами техніки безпеки та охорони праці на підприємстві. Пройшов інструктаж по техніці безпеки та охорони праці.
5. Ознайомився із структурою підприємства. Взаємодіяв з його окремими підрозділами.
6. Ознайомився з описом посадових інструкцій та роботи підприємства під час проходження практики.
7. Під час проходження практики використовувався персональний комп’ютер та ноутбук
8. Під час проходження практики використовувався GitHub Actions. Це сервіс автоматизації розробки, що надається GitHub, що дозволяє створювати та налаштовувати автоматичні робочі процеси (workflows) для забезпечення автоматичної інтеграції, тестування та розгортання програмного забезпечення.
26


GitHub Actions дозволяє підключати додаткові сервіси та інструменти, такі як
Docker, AWS, Azure, Slack тощо, для полегшення роботи з проектами.
27

ВИСНОВОК
Автоматизація юніт-тестів за допомогою GitHub Actions дозволяє значно зменшити витрати часу та зусиль, що потрібні для виконання тестів вручну.
Завдяки автоматизованій системі тестування можна швидко виявляти та виправляти помилки в коді, що зменшує ризик виникнення проблем у продакшні.
Конфігурація GitHub Actions дозволяє налаштовувати виконання тестів залежно від потреб проекту. Можна налаштувати виконання тестів при кожному коміті, або використовувати регулярний запуск, щоб переконатися, що код проекту залишається працездатним протягом усього періоду розробки.
GitHub Actions дозволяє використовувати різні інструменти для тестування різноманітних проектів. Наприклад, для тестування веб-додатків можна використовувати Selenium, а для тестування мобільних додатків - Appium.
Таким чином, автоматизація юніт-тестів за допомогою GitHub Actions є
потужним інструментом для автоматизації тестування проектів будь-якої
складності. Вона дозволяє підвищити якість продукту та зменшити час,
необхідний для виявлення та виправлення помилок.
28

ВИКОРИСТАНІ ДЖЕРЕЛА
1. GitHub Actions Documentation - Тип доступу:
https://docs.github.com/en/actions
2. Learn GitHub Actions - GitHub Docs - Тип доступу:
https://docs.github.com/en/actions/learn-github-actions
3. Quickstart for GitHub Actions - Тип доступу:
https://docs.github.com/en/actions/quickstart
4. Офіційна документація GitHub Actions - Тип доступу:
https://docs.github.com/en/actions
5. Практичний гайд з автоматизації юніт-тестування за допомогою GitHub
Actions - Тип доступу:
https://dev.to/michaelboganjr/python-unit-testing-with-github-actions-2bfp
6. Посібник з автоматизації тестування на Python за допомогою Pytest та GitHub
Actions - Тип доступу:
https://www.section.io/engineering-education/automated-testing-with-pytest-and-git hub-actions/
7. Гайд з автоматизації тестування на Node.js за допомогою Jest та GitHub Actions
- Тип доступу:
https://medium.com/swlh/automated-testing-with-jest-and-github-actions-f7cc9d3c3
ea3 8. Практичний гайд з автоматизації тестування на React за допомогою Cypress та
GitHub Actions - Тип доступу:
https://www.cypress.io/blog/2020/08/17/testing-react-apps-automation-github-actio ns/
29