Курс «Написання комбінованих тестів UI та API. Написання BDD тестів» (25 годин) – тестування бек-енду часто зводиться до тестування API, тому цей вид тестування і був доданий у вивчення «Автоматизації тестування». Ви навчитеся писати тести, використовуючи бібліотеку RestAssured, яка практично є стандартом для написання тестів для API.
Потрібно відзначити, що все більше проектів обирають підхід BDD для роботи. У ньому повинні брати участь всі в команді: і бізнес-аналітики, і мануальні QA, і автоматизатори. Тому в цьому курсі ви навчитеся писати автотести, використовуючи готовий фреймворк Cucumber для написання автотестів з використання BDD. У цьому курсі:
- Написання API тестів.
- Написання UI тестів з використанням Cucumber.
- Написання комбінованих тестів API + UI.
- Дізнаєтеся, що таке Selenium Grid.
- Навчитеся налаштовувати завдання на сервері безперервної інтеграції Jenkins.
- Пройдете тестове інтерв’ю на автоматизатора.
Пройшовши цей курс Ви отримаєте практичний досвід написання API та BDD тестів, налаштуєте job на CI (Jenkins). А також пройдете тестове інтерв’ю на автоматизатора.
Додаткова інформація:
Автотести на API є швидшими, ніж UI. А щодо перевірок, вони часто навіть перевищують перевірку UI. Однак вони не настільки зрозумілі для початківців і вимагають окремого розгляду. В цьому курсі ми якраз і згадаємо, що таке API. Дізнаємося, як можна за допомогою автотестів відправляти REST-запити, перевіряти статус-коди і як перевіряти дані, що приходять у відповіді від сервера.
Окрему увагу потрібно приділити таким тестам, в яких використовуються обидва підходи – UI та API. Що ж це можуть бути за тести? Наприклад, вам потрібно зробити підготовку до тесту, який завантажує файли на сервер, а потім через UI зайти і провести якісь дії з цими файлами. Або, якщо уявити будь-яку соціальну мережу, то прикладом може бути API, який створює, наприклад, десятки постів, а на UI потім ми перевіряємо появу скролла, або сортування, або кількість відображуваних постів на сторінці. Прикладів може бути багато, проте варто зауважити, що їх всі можна пройти через UI, але автотести будуть набагато довшими і менш стабільними. Саме тому і використовується комбінований підхід, коли ми в одному тесті використовуємо API та UI.
Для чого ж використовується BDD підхід в написанні автотестів? На проекті є багато користувачів автотестів, і часто буває так, що вони не мають знань із автотестування. Це і аналітики, і представники бізнесу, та й розробники часто не хочуть заглиблюватися в тестування. Саме для цього і потрібен BDD – підхід, що дозволяє писати тести в певному форматі, використовуючи мову, зрозумілу кожній людині. На курсі ми напишемо тести, використовуючи один із готових фреймворків – Cucumber.