Програма

Програма Quality Assurance Automation

  • Начало: Очаквайте скоро
  • 4 месеца
  • Подходящ за: Начинаещи

Овладей автоматизираното тестване с Java, Selenium и модерни QA инструменти – практичен курс за всички, които искат да навлязат в QA Automation!

Какво ще научиш

star Основи на софтуерното тестване

Ще разберем ключовите принципи на софтуерното тестване, видовете тестове и тяхното значение за качеството на софтуера. Ще научим как да идентифицираме дефекти и да осигуряваме стабилността на приложенията.

star Автоматизирано тестване със Selenium

Ще се запознаем с Selenium WebDriver и как да автоматизираме тестови сценарии за уеб приложения. Ще научим техники за взаимодействие с уеб елементи, управление на изчаквания и обработка на динамични съдържания.

star API тестване с Postman и Rest Assured

Ще научим как да създаваме, изпращаме и валидираме HTTP заявки в Postman и как да автоматизираме API тестове с Rest Assured. Ще разберем принципите на REST архитектурата и как да работим с JSON и XML отговори.

star Обектно-ориентирано програмиране с Java

Ще изградим стабилни основи в Java, които са необходими за автоматизираното тестване. Ще разберем концепции като OOP, масиви, колекции, методи и наследяване, които ще използваме в тестовите си проекти.

star CI/CD и Jenkins в автоматизираното тестване

Ще научим как Jenkins автоматизира изпълнението на тестове в CI/CD процеси. Ще конфигурираме тестови среди, ще изграждаме Jenkins jobs и ще интегрираме репорти за ефективно управление на тестовете.

star Behaviour Driven Testing с Cucumber

Ще разберем как работи Cucumber и как да пишем тестове с Gherkin синтаксис, който е четим както за тестери, така и за бизнес екипи. Ще интегрираме BDD тестове със Selenium и ще автоматизираме потребителски сценарии.

Теми в курса

В темата ще се запознаем с ключовите принципи и концепции в софтуерното тестване. Ще разберем защо тестването е критична част от разработката на софтуер и как допринася за надеждността и качеството на продуктите. Ще разгледаме основни термини, роли в QA процеса и етапите на тестовия цикъл.
В темата ще разгледаме различните етапи в процеса на разработка на софтуер – от първоначалната идея до внедряването и поддръжката. Ще се запознаем с популярни модели като Waterfall, Agile и V-Model, като анализираме техните предимства и недостатъци. Ще разберем как ефективното прилагане на SDLC помага за създаването на висококачествен софтуер.
В тази лекция ще се запознаем с основните типове софтуерно тестване и техните приложения. Ще разгледаме различни видове тестове, като функционално, регресионно и интеграционно тестване, както и техники за ефективно откриване на дефекти. Ще разберем кога и как да прилагаме всяка техника, за да гарантираме качеството и стабилността на софтуера.
Лекцията ще ни запознае с основите на тест дизайна и създаването на ефективни тестови сценарии. Ще разгледаме различни техники за проектиране на тестове, които помагат за откриването на дефекти, както и ключови принципи при писането на бъг репорти. Ще се научим как да описваме дефектите ясно и детайлно, за да улесним разработчиците в тяхното отстраняване.
Темата ще ни въведе в концепцията на автоматизираното тестване и неговата роля в софтуерната разработка. Ще разберем как автоматизираните тестове ускоряват процеса на проверка, намаляват човешките грешки и подобряват ефективността на QA екипите. Ще разгледаме кога е подходящо да използваме автоматизация и кои типове тестове могат да бъдат автоматизирани.
В тази лекция ще се запознаем с програмния език Java, неговите основни характеристики и защо е един от най-популярните езици за разработка. Ще преминем през процеса на инсталация на необходимите инструменти и ще разгледаме концепцията за променливи и типове данни. Ще разберем как се съхраняват и манипулират различни видове информация в Java и как правилният избор на тип данни влияе върху ефективността на кода.
Лекцията ще ни запознае с операторите и изразите в Java, които са основни градивни елементи на програмирането. Ще разгледаме различните видове оператори – аритметични, логически, релационни и побитови, както и тяхното приложение в изрази. Ще се научим как да използваме операторите за извършване на изчисления, логически проверки и управление на програмния поток.
В тази тема ще разгледаме условните оператори в Java, които позволяват изпълнението на различен код в зависимост от зададени условия. Ще се запознаем с операторите if, else if, else и switch, както и с най-добрите практики за тяхното използване. Ще разберем как правилното прилагане на условните конструкции прави кода ни по-гъвкав и ефективен.
Лекцията ще ни запознае с масивите и колекциите в Java – основни структури за съхранение и управление на данни. Ще разгледаме разликите между статичните масиви и динамичните колекции, като ArrayList, HashSet и HashMap, и кога е подходящо да използваме всяка от тях. Ще се научим как ефективно да създаваме, обхождаме и манипулираме тези структури, за да оптимизираме работата на програмите си.
В тази лекция ще се запознаем с методите и функциите в Java, които са основен инструмент за организиране и преизползване на кода. Ще разгледаме как се дефинират и извикват методи, как работят параметрите и връщаните стойности, както и концепцията за методи с различна достъпност. Ще разберем как доброто структуриране на кода чрез методи подобрява четимостта, поддръжката и ефективността на програмите.
В тази тема ще навлезем в основите на обектно-ориентираното програмиране (OOP) в Java, което е фундаментален подход за изграждане на мащабируеми и добре организирани приложения. Ще разгледаме ключовите концепции като класове, обекти и инстанции, които ни позволяват да структурираме кода по-ефективно. Ще се научим как да създаваме и използваме класове, за да изграждаме надеждни софтуерни решения.
В тази лекция ще продължим с обектно-ориентираното програмиране (OOP) в Java, като задълбочим разбирането си за принципите на капсулация, наследяване и полиморфизъм. Ще разгледаме как можем да създаваме по-гъвкав и преизползваем код чрез наследяване на класове и използване на модификатори за достъп. Ще се научим как полиморфизмът позволява на различни класове да споделят общо поведение, подобрявайки разширяемостта на софтуера.
В тази тема ще се запознаем със Selenium WebDriver, един от най-популярните инструменти за автоматизирано тестване на уеб приложения. Ще разгледаме как да инсталираме и конфигурираме WebDriver, както и как да взаимодействаме с уеб елементи чрез команди като кликване, въвеждане на текст и проверка на съдържание. Ще се научим да създаваме и изпълняваме автоматизирани тестове, които подобряват ефективността и точността на QA процесите.
В тази лекция ще се запознаем със селекторите, DevTools и Document Object Model (DOM) – ключови концепции за автоматизирано тестване на уеб приложения. Ще разгледаме различните видове селектори (CSS, XPath) и как да ги използваме за намиране на елементи в уеб страницата. Ще се научим да използваме DevTools в браузъра за инспектиране на елементи, дебъгване и оптимизиране на автоматизираните тестове.
В тази тема ще приложим на практика знанията, придобити до момента, чрез работа по реални казуси и задачи. Ще упражним писането и изпълнението на тестови сценарии, използването на селектори, работа с DevTools и автоматизация с Selenium WebDriver. Чрез практически примери ще затвърдим уменията си и ще подобрим разбирането си за процесите в QA автоматизацията.
Лекцията ще ни запознае с това как да стартираме браузър и да навигираме в уеб страници с Selenium WebDriver. Ще разгледаме основните команди за управление на браузъра, като отваряне на URL адреси, презареждане на страницата и навигиране назад и напред. Ще се научим как да създаваме стабилни автоматизирани тестове, които симулират потребителско поведение в уеб приложения.
В тази тема ще разгледаме Explicit и Implicit Waits в Selenium WebDriver, които помагат за създаването на по-стабилни автоматизирани тестове. Ще разберем разликата между Implicit Wait, който задава глобално време за изчакване на елементите, и Explicit Wait, който позволява по-гъвкаво управление чрез задаване на конкретни условия. Ще се научим кога и как да използваме тези техники, за да избегнем проблеми с динамично зареждащи се елементи и да подобрим надеждността на тестовете си.
В тази лекция ще затвърдим знанията си чрез практически упражнения, свързани с Implicit и Explicit Waits в Selenium WebDriver. Ще създаваме тестови сценарии, които използват различни техники за изчакване, за да гарантираме стабилността на автоматизираните тестове. Чрез реални примери ще се научим да прилагаме правилните стратегии за работа с динамични уеб елементи.
В тази тема ще се запознаем с управлението на Windows, Frames и Alerts в Selenium WebDriver. Ще научим как да превключваме между различни прозорци и табове, как да работим с iframe елементи и как да взаимодействаме с JavaScript известия като alerts, confirmations и prompts. Ще упражним тези техники, за да създаваме стабилни и ефективни автоматизирани тестове за уеб приложения.
В тази лекция ще се запознаем с взаимодействието с различни UI компоненти в уеб приложения с Selenium WebDriver. Ще разгледаме как да работим с бутони, текстови полета, падащи менюта, чекбоксове и радио бутони, както и техники за избиране и валидиране на въведени данни. Ще се научим как да симулираме потребителски действия и да създаваме надеждни тестови сценарии, които покриват разнообразни интерфейсни елементи.
В тази тема ще се запознаем с Page Object Model (POM) – популярен дизайн патерн за организиране на автоматизирани тестове. Ще разберем как разделянето на тестовата логика от елементите на страницата подобрява четимостта, поддръжката и повторната използваемост на кода. Ще приложим POM на практика, като създадем структуриран тестов проект с отделни класове за страниците на уеб приложението.
В тази лекция ще приложим Page Object Model (POM) на практика, като създадем структурирани тестови класове и методи. Ще изградим автоматизирани тестове с добре организиран код, който е по-лесен за поддръжка. Чрез упражнения ще затвърдим разбирането си за този подход и неговите предимства.
В тази тема ще разгледаме как да изпълняваме JavaScript код в тестовете си с Selenium WebDriver, за да взаимодействаме с уеб елементи, недостъпни чрез стандартни команди. Ще се научим как да правим скрийншоти по време на тестовете, което помага за отстраняване на грешки и документиране на резултатите. Ще приложим тези техники за по-ефективна автоматизация и диагностика на тестови сценарии.
В тази лекция ще се запознаем с Data Driven Testing (DDT) – подход за автоматизирано тестване, при който тестовете се изпълняват с различни набори от данни. Ще разгледаме как да зареждаме тестови данни от Excel, CSV, бази данни или JSON, за да направим тестовете си по-гъвкави и мащабируеми. Ще приложим DDT на практика, за да автоматизираме сценарии с множество входни стойности.
В тази лекция ще се запознаем с Behaviour Driven Testing (BDT) и използването на Cucumber за писане на тестове в разбираем, естествен език. Ще разгледаме концепцията за Gherkin синтаксис, който позволява създаването на тестови сценарии, четими както за тестери, така и за бизнес екипи. Ще приложим Cucumber на практика, като създадем тестови сценарии и ги интегрираме с Selenium WebDriver.
В тази лекция ще се запознаем с Allure Reporting – мощен инструмент за генериране на детайлни и визуално представени тестови отчети. Ще разгледаме как да интегрираме Allure с автоматизираните си тестове, за да проследяваме резултатите и дефектите по-ефективно. Чрез практически примери ще се научим как да анализираме тестовите репорти и да подобрим процеса на отчитане на грешки.
В тази тема ще разгледаме основите на API (Application Programming Interface), концепцията за REST (Representational State Transfer) и принципите на HTTP/HTTPS комуникацията. Ще се запознаем с основните HTTP методи (GET, POST, PUT, DELETE) и как те се използват при взаимодействие между клиент и сървър. Ще разберем как API тестването допринася за качеството на софтуера и как да валидираме отговорите от сървъра.
В тази лекция ще се запознаем с Postman – един от най-популярните инструменти за API тестване. Ще разгледаме как да изпращаме HTTP заявки (GET, POST, PUT, DELETE), да анализираме отговорите и да автоматизираме тестови сценарии. Чрез практически упражнения ще се научим как да създаваме, изпълняваме и документираме API тестове ефективно.
В тази тема ще се запознаем с Rest Assured – мощна Java библиотека за автоматизирано API тестване. Ще разгледаме как да изпращаме HTTP заявки, да валидираме отговорите и да работим с JSON и XML формати. Чрез практически примери ще направим първите си стъпки в създаването на REST API тестове с Rest Assured.
В тази лекция ще задълбочим знанията си за Rest Assured, като разгледаме по-сложни техники за автоматизирано API тестване. Ще се научим как да използваме автентикация, параметри, хедъри и body в HTTP заявките, както и как да правим детайлни проверки на отговорите. Чрез практически упражнения ще изградим по-стабилни и ефективни API тестове.
В тази тема ще се запознаем с концепцията за CI/CD (Continuous Integration / Continuous Deployment) и ролята на Jenkins в автоматизацията на тестовете. Ще разгледаме как да конфигурираме Jenkins за изпълнение на автоматизирани тестове, проследяване на резултатите и интеграция с различни инструменти. Чрез практически примери ще видим как CI/CD подобрява ефективността на тестването и улеснява разгръщането на софтуерни проекти.
В тази лекция ще конфигурираме Jenkins job за автоматизирано изпълнение на тестове и генериране на репорти. Ще приложим CI/CD на практика, като интегрираме тестовете в процеса на разработка. Чрез упражнения ще затвърдим уменията си за автоматизация и управление на тестови среди.

Преподаватели

За кого е подходящ

star Начинаещи в тестването

Курсът е идеален за хора без предишен опит в Quality Assurance, които искат да направят първите си стъпки в автоматизираното тестване.

star Търсещи преквалификация

Ако искаш да смениш професионалната си насока и да навлезеш в ИТ сектора, автоматизираното тестване е чудесен избор.

star Manual QA специалисти

Курсът е подходящ за QA Manual специалисти, които искат да разширят уменията си с автоматизирано тестване, Selenium WebDriver и CI/CD процеси.

star Java програмисти

Ако вече имаш опит с Java или уеб разработка, този курс ще ти помогне да разбереш как да пишеш по-качествен код чрез ефективни тестови стратегии и автоматизация.

Често задавани въпроси

Quality Assurance Automation обучението включва 20 лекции с продължителност от 2 часа. Курсът се провежда присъствено в учебните зали на Advance Academy или онлайн.

За да се запишеш за програма Quality Assurance Automation, натисни бутон “ЗАПАЗИ МИ МЯСТО” и следвай стъпките от формуляра, или ни се обади на телефон 0889 990 030.

Всички лекции от нашия QA курс се записват и се качват под формата на видео в системата ни. Можеш да ги гледаш в удобно за теб време.

Всички курсисти ще имат нужда от компютър и интернет връзка. По време на курса преподавателите ще те инструктират за нужните програми, които трябва да инсталираш. Курсистите в присъствена форма ще използват наша техника на място.

След повечето лекции от нашия QA Automation курс се дават няколко кратки задачи за домашно. Те са препоръчителни, за да усвоите материала по-добре, но не влияят на финалната оценка.

Изпитът включва теоретична и практическа част. Теоретичният изпит включва 50 въпроса с избираеми отговори. Практическият изпит е обвързан с тестване на уеб сайт на база взетия материал.

Сертификати

Advance Academy е лицензиран учебен център и може да издава държавно признато “Удостоверение за професионално обучение”, както и Сертификат за преминато обучение на всички курсисти завършили успешно курса.

Сертификат Удостоверение от МОН

Мнението ви за нас

Ivelina Dimitrova Geneva

Ivelina Dimitrova Geneva

Харесва ми че лекциите са добре структурирани, последователни. Припомням си стари неща от университета, но и навлизам в ново разбиране и ориентиране към днешна дата. Имам нужда да обогатя знанията си и със сигурност наученото тук би ми помогнало в новите идеи като база за избор и прилагане на маркетингови стратегии. Благодаря!
Mariya Chobanova

Mariya Chobanova

google
Курсът мина много добре, преподавателите обясняваха разбираемо и винаги оставяха време за допълнителни въпроси. Административната организация също беше на ниво, а платформата, на която се води курса работи безупречно. Дори вече харесах още един курс, който бих изкарала. Благодаря!
Georgi Zhelev

Georgi Zhelev

google
В момента съм част от курса "Уеб програмиране за ученици - ниво 1" и засега съм изключително доволен! Също така съм бил и на предишни курсове и мога да кажа, че преподаването е невероятно забавно и образователно и се научават много неща оттам!
Vanya Lyubomirova

Vanya Lyubomirova

Изключителен Стан, изключителен преподавателски опит! Впечатлена съм от качеството на представената информация и начина на предоставянето ѝ! Продължавайте така и бъдете! Бъдете!

Запишете се сега

Остават ограничен брой места. Запиши се и запази своето място за курса Quality Assurance Automation - ниво Junior.

Записването не е свързано с плащане и можеш да откажеш свето участие по всяко време.

0 лв.

Няма да бъдете таксувани при натискането на бутона.

Благодарим Ви

за записването, ние ще се свържем с Вас на посочения имейл. Можете да се върнете обратно на страницата.

Можем да ти напомняме във Viber за началото на курс, дати за изпити, или друга важна информация. Кликни на линка и се включи в канала ни.