План на курса
Въведение в автоматизирано тестуване на 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.
- Стабилно интернет връзка, тиха среда за концентрация.
Отзиви от потребители (5)
Добро взаимоотношение, Łukasz имаше време за въпросите на всички и успя да помогне на всяко лице с проблеми.
Kelly Morris - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод
Нахаресах всичко, тъй като всичко е ново за мен и мога да видя добавената стойност, която може да принесе на моята работа.
Zareef - BMW South Africa
Курс - Tosca: Model-Based Testing for Complex Systems
Машинен превод
Тренерът обясни всяка функционалност подробно.
Argean Quilaquil - DXC
Курс - TestComplete
Машинен превод
Тренерът е приятен. Обясненията му са ясни и интересни. Той се старае да направи уроците колкото е възможно по-интересни. Насладих се на урока и придобих много знания. Благодаря ти много. Най-полезната техника, която научих, е локализирането на елементи за различни веб компоненти като текстови полета, радиобутони и бутони. Понякога идентификаторът на елемента не се заваря правилно. Научихме различен начин за локализиране на елементи чрез CSS селектори, XPath, име и ID. Много ми харесаха обясненията. Благодаря ти.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Курс - Advanced Selenium with C#
Машинен превод
Ми ми хареса, както примерите водят към следващия. Можете да използвате това, което сте научили в предходната част, в следващата.
Sacha Mannion - BeyondTrust
Курс - C# for Automation Test Engineers
Машинен превод