149.42K

Автоматизація тестування

1.

Автоматизація тестування

2.

Визначення
Автоматизація тестування (Automation Testing) — це процес використання спеціальних
інструментів або скриптів для автоматичного виконання тестових сценаріїв без участі
людини.

3.

Переваги та недоліки
Переваги:
Недоліки:
• Швидкість виконання — тести запускаються
значно швидше, ніж вручну.
• Висока вартість впровадження (час,
ресурси, кваліфікація).
• Повторюваність — один і той самий тест
можна запускати багато разів.
• Масштабованість

можна
сотні/тисячі тестів одночасно.
запускати
• Інтеграція з CI/CD — автоматичні перевірки
після кожного оновлення коду.
• Менше помилок людини.
• Не все піддається автоматизації
(наприклад, UX, візуальні враження).
• Тести потребують постійної підтримки при
зміні інтерфейсу чи логіки.

4.

Піраміда автоматизованного
тестування

5.

Найчастіше автоматизація
застосовується до
Тип тестів
Що перевіряється
Smoke Tests
Основний функціонал після нового білду
Regression Tests
Чи не зламалась стара функціональність
Integration Tests
Взаємодія між модулями
API Tests
Робота API (REST, GraphQL)
UI Tests
Імітація дій користувача в інтерфейсі
Performance Tests
Швидкість, навантаження, стрес

6.

Коли варто автоматизувати
Так:
Ні:
Часто повторювані тести.
Одноразові або швидкоплинні фічі.
Тести, які критичні для бізнесу.
Інтерфейс постійно змінюється.
Стабільна функціональність.
Юзабіліті,
сприйняття.
Великий обсяг перевірок.
дизайн,
емоційне

7.

Приклади інструментів автоматизації
Інструмент
Сфера
Мова
Примітки
Selenium
UI
Java, Python, C#
Браузерне тестування
Cypress
UI
JavaScript
Сучасні веб-додатки
Postman/Newman
API
JavaScript
Запуск API-тестів
JMeter
Навантаження

Перфоманс тестування
Appium
Мобільні тести
Java, JS
Android/iOS
PyTest
Unit/API
Python
Гнучкий фреймворк
TestNG
Unit
Java
Альтернатива JUnit

8.

Автоматизація в CI/CD
Continuous Integration / Continuous Delivery
Автотести — частина “pipeline”:
Розробник пушить код.
Запускається збірка + автотести.
Якщо все "зелено" — реліз у середовище.
Інструменти CI: Jenkins, GitHub Actions, GitLab CI, CircleCI.

9.

Завдання
• Провести дослідження на тему DOM-модель
(https://www.w3schools.com/xml/dom_intro.asp) та XPATH
(https://www.w3schools.com/xml/xpath_intro.asp).
• У звіті подати пояснення DOM-моделі. Використання.
• У звіті подати пояснення XPATH. Використання.
• Обрати сторінку на сайті коледжу (https://college.suitt.edu.ua/) та описати 15 локаторів
для елементів на сторінці, які могли б бути використані у автоматизованих тестах.
Кожен локатор має супроводжуватися поясненням використаних операторів (якщо
використано «*» — далі є пояснення, чому).
English     Русский Правила