План на курса
Въведение в автоматизирано тестуване на QA
- Общ преглед на автоматизацията за QA и нейното значение в разработването на софтуер.
- Въведение към Cypress: характеристики, плюсове и минуси.
- Дискусия за релевантността на ИИ в съвременните практики за QA.
Основи на Cypress/Selenium
- Настройка на околната среда за Cypress.
- Писане на основни автоматизирани скриптове за уеб приложения.
- Изпълнение на тестови случаи и анализ на резултатите.
Напредъчените техники за автоматизация
- Поставяне на модел на страница (POM) за по-добра поддръжка.
- Борба с нестабилността при тестовете: използване на intercept и wait за API извиквания.
- Тестуване на API
- Тестови данни и фикстури.
Въведение в интеграцията на ИИ при тестуването
- Разбиране на ролята на ИИ при автоматизираното тестуване.
- Общ преглед на ChatGPT и неговите възможности за QA.
- Дискусия за потенциалните приложения на ИИ при писането на тестови скриптове и дефиниране на тестови сценарии.
Практическо упражнение
- Участниците работят върху практическо упражнение, интегриращо ChatGPT с Cypress за генериране на тестови скриптове базирани на дадени сценарии.
- Дискусия и сесия Q&A, завършване на деня.
Приложение на ИИ при автоматизирано тестуване
- Практично демонстриране на използването на ChatGPT за помощ при писането на код за автоматизация.
- Разглеждане как ИИ може да помогне в идентифицирането на тестови сценарии и генерирането на тестови данни.
- Интеграция на инструменти за автоматизация с подкрепа на ИИ в Cypress фреймворки.
Подиграване на обхвата на тестовете със сила на ИИ
- Използване на алгоритми на ИИ за интелектуална приоритизация на тестови случаи.
- ИИ и изследователско тестуване
- Автоматизиране на визуалното тестуване с инструменти за автоматизация с подкрепа на ИИ.
Кейстудии и най-добрите практики
- Представяне на реални кейстудии, които демонстрират ефективността на ИИ при QA.
- Споделяне на най-добрите практики за интеграция на ИИ в съществуващи процеси за тестуване.
- Условяване на предизвикателствата и ограниченията на ИИ при автоматизирано тестуване.
Завършване
- Финална дискусия: ще ли ИИ вземе работата ми?
- Крайни коментари, събиране на обратна връзка, завършване.
Изисквания
- Основно разбиране на концепции за тестуване на софтуер.
- Упражненост със поне един език за програмиране (идеално Java, JavaScript или TypeScript, минимум основа на език за програмиране).
- Основни познания по git.
- Стабилно интернет връзка, тиха среда за концентрация.
Отзиви от потребители (3)
практически упражнения, които улесняват запаметяването на информацията
ashley bolen - Insurance Corporation of British Columbia
Курс - Test Automation with Selenium
Машинен превод
Ключовите теми могат да бъдат обсъjudени и споразумени предварително с треньора. Успокояваща и приятна атмосфера по време на семинарните дни.
Lorenz - Continentale Lebensversicherung AG
Курс - Advanced Selenium
Машинен превод
Придобих нови познания и съм доста уверен в тях. Ничего не ми е непонятно.
Barbara - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод