Що таке автоматизація тестування?
Автоматизація тестування — написання програм, які самі виконують перевірки й порівнюють результат з очікуваним. Такі тести запускають за кожної зміни коду, щоб швидко помічати поломки у вже працюючій функціональності.
Автоматизація окупається на повторюваних перевірках: регресія перед релізом, вхід у систему, оформлення замовлення, розрахунки. Той самий сценарій, який вручну займає пів години, автотест виконує за секунди й без втрати уваги.
Вона не замінює тестувальника. Автотест знаходить лише ту розбіжність, яку в нього заклали, і потребує підтримки: інтерфейс змінився — тест треба правити. Тому автоматизують стабільні та критичні сценарії, а не все поспіль.
Інструменти добирають під рівень: Selenium і Playwright для вебінтерфейсу, JUnit або TestNG для модульних тестів, окремі бібліотеки для перевірки API.
Повʼязані терміни
Selenium — інструмент для автоматизації браузера: він дозволяє програмно відкривати сторінки, клікати по елементах, вводити текст і перевіряти вміст. На ньому пишуть автотести вебінтерфейсів на Java, Python, C# та інших мовах.
PlaywrightPlaywright — сучасний інструмент Microsoft для автоматизації браузерів та E2E-тестування. Він керує Chromium, Firefox і WebKit одним API та з коробки розвʼязує головний біль автотестів — нестабільність через тайминги.
E2E TestingE2E (end-to-end) тестування — перевірка повного користувацького сценарію на зібраній системі: тест відкриває браузер, реєструється, додає товар у кошик, оплачує й переконується, що замовлення зʼявилося. Усі компоненти при цьому працюють по-справжньому.
Regression TestingРегресійне тестування — повторна перевірка вже працюючої функціональності після змін у коді. Його мета — переконатися, що нова функція чи виправлення бага не зламали нічого з того, що раніше працювало.
CI/CDCI/CD — автоматичний конвеєр, через який проходить кожна зміна коду: збірка, запуск тестів і доставка готової версії на сервери. Розробник надсилає код у репозиторій, а все інше відбувається без ручних дій.
Manual TestingРучне тестування — перевірка продукту людиною без запуску автотестів: тестувальник сам проходить сценарії, вивчає поведінку інтерфейсу й фіксує розбіжності з очікуваним результатом.