Разработването на софтуерни продукти нараства с бързи темпове, а самите продукти стават все по-сложни. Налага се все по-бърза разработка на нови приложения и актуализации, което води до ръст в нуждата от задълбочено тестване, за да се открият грешки и да се гарантира качеството. Все повече компании използват Автоматизирано Тестване или така нареченото Quality Assurance Automation, като така ускоряват процеса на тестване. Курсът по Автоматизирано Тестване има за цел да ви даде всички необходими теоретични познания и практически умения, за да ви превърне в завършен Junior QA Automation специалист.
15.11.2021г.
12 седмици
QA Automation е автоматизиран процес на тестване на софтуерни продукти. В повечето случаи се използва програмен език, в случая JAVA, с който се пише скрипт, който да изпълнява повторяеми функции и действия и след това отчитат резултатите. Автоматизираното тестване като процес за осигуряване на качество е важен за всички софтуерни компании, които практикуват непрекъсната интеграция. С други думи, софтуерът се разработва, тества и внедрява по няколко пъти на ден, а не на етапи, както е обичайно в по-традиционните модели за развитие. Тестването е необходимо за откриване на сериозни грешки в сигурността или проблеми с потребителското изживяване, потребителския интерфейс, например бъгове, които се появяват само в конкретни случаи на употреба.
Продължителност
12 седмици
Занятия
Понеделник 18:30 - 21:30
Сряда 18:30 - 21:30
Цена
520 лв.
Начин на провеждане
Онлайн курс
Език на провеждане
Български
Видео записи
Да
Сертификат МОН
Да
Сертификат Академи Х
Да
След успешното завършване на курса по QA Automation ще сте запознати с фундаментите на един от най-популярните езици за програмиране – JAVA. Той е необходим за писането на автоматизирани тестове. След изучаването на JAVA, курсът ще ви въведе в автоматизирането тестване, като ще се разгледат различни методологии за управление на проекти, писането на тестове с помощта на Selenium WebDriver. В края на курса ще можете да разбирате логиката при писането на тест-кейсове и тяхното изпълнение. Ще можете да създавате голяма част от документите, които се срещат в един проект, както и ще разбирате всички фази на един проект и ролите, които участват в него.
Курсът по QA Automation е за напреднали, хора преминали обучение по QA Fundamentals или друга подобна програма, или работещи като QA специалисти в ИТ сферата. Този курс е за всички, които искат да се усъвършенстват в сферата на автоматизираното тестване. За да се запишете на QA Automation, е необходимо да сте запознати с тест кейсове и жизнения цикъл на един бъг.
Автоматизираното софтуерно тестване предоставя динамична среда на работа, като QA Automation специалистите са отговорни за целия процес по разработването и създаването на крайния продукт. Това прави тяхната роля ключова в почти всяка ИТ компания, а кариерният им път богат на възможности. QA Automation специалистите са изключително търсени, поради малкия им брой на пазара, поради спецификата да познават добре техниките за Manual testing и основи на програмен език като JAVA.
Всеки един курсист успешно положил изпит по теория и практика в края на курса, получава сертификат по образец на Адванс Академи и Удостоверение по образец на МОН.
Лекция
В първата лекция ще се запознаете с това какво е Java и за какво може да се използва. Ще се запознаете с инструментите за програмиране с Java. Ще научите какво е променлива и какви типове променливи има - например string, int, boolean, double, float. Ще създаваме и използваме променливите, за да ги покажем в конзолата като резултат. Ще се научим да правим проверки и да създаваме методи, които ще извикваме, както и релационни и логически оператори.
Практика
По време на практиката ще работите с методи, които ще създаваме и ще извикваме. Ще използваме променливи и ще ги проверяваме с if else и switch.
Лекция
По време на втората лекция ще се научим на видовете цикли for, while, do while и за какво се използват. Ще разгледаме основната разлика между тях и кога се използват.
Практика
В практическата част ще упражните различните видове цикли в Java и ще принтираме в конзолата различни резултати.
Лекция
В третата седмица ще разберете какво са класове и конструктори, как да използвате класовете като обекти, как да ги създаваме и как да структурираме файловата система по-лесно.
Практика
По време на практиката ще създавате обекти и ще упражните Overloading методи. Ще използваме тези обекти за различни ситуации.
Лекция
По време на четвъртата седмица ще се запознаете с масиви и полезни трикове за използването им. Ще разберете какво е string, inheritance.
Практика
По време на практиката ще упражните полезни трикове с масиви в Java, както и типове Date. Ще обхождаме масивите като използваме циклите и ще принтираме в конзолата различни резултати.
Лекция
По време на петата седмица ще се запознаете с наследяване – множество наследяване. Ще научите какво е полиморфизъм, абстракции, интерфейси. В кои случаи се използват и с какво ни улесняват.
Практика
По време на практическата част на петата седмица ще упражните Overriding и Overloading методи. Ще правим абстракции, ще създаваме интерфейси и ще ги използваме в различни упражнения.
Лекция
По време на шестата лекция ще се запознаете с Collections Framework, какво представляват изключенията.
Практика
Практическата част ще се състои в хващане на изключения. Как да ги избягваме и ръчно създаване на изключения с цел изпробване на функционалността на програмата.
Лекция
През седмата седмица ще се запознаете с приложението на автоматизираното тестване, както и неговите предимства. По време на втората лекция ще се научите какво е Selenium WebDriver.
Практика
Ще се запознаете с видовете автоматизирано софтуерно тестване. По време на практическата част ще научите какви са принципите на работа със Selenium WebDriver и как да стартирате браузъра.
Лекция
Във осмата седмица ще се научите как да търсите елементи и да взаимодействате с различни видове уеб елементи и как да ги управлявате.
Практика
По време на практическата част ще упражните наученото, като се научите да търсите елементи по различни видове локатори. Също така, с помощта на изчаквания ще се научите да правите стабилни тестове.
Лекция
Ще изучавате по-специфични елементи, като frames, alerts, модален диалог и прозорци и ще се запознаем с Page Object Model, Junit, както и тест библиотеките.
Практика
Ще упражните всичко научено, както и ще работите с по-сложни автоматични тестове.
Лекция
В седмица 10 ще се запознаете с BDD framework Cucumber – основни предимства и команди. Ще покриете и инструмента за API testing – Rest Assured, както и ще научите какво е HTTP и API.
Практика
По време на практическата част ще упражните всичко научено и ще използвате научените инструменти.
Лекция
През тази седмица ще се запознаете с GET заявки, още HTTP заявки и ще работите с обекти.
Практика
По време на практическата част ще се научите да валидирате headers и body и ще работите с тестове с API.
Лекция
По време на последните 2 лекции ще се запознаете с добри практики за подобряване на кода. Ще направим преговор на всичко изучено до момента.
Практика
По време на практическата част ще упражните подобряването на кода с методите refactoring и конфигуриране.
Курсът по Автоматизирано Тестване има за цел да ви даде всички основни теоретични познания, както и много практически задачи и упражнения.
Александър Дерменжи
Senior QA Automation
Александър е получил образованието си в Технически Университет Варна, специалност АИУТ. Има опит от 10 години като е работил за различни международни ИТ компании. За момента работи за водеща Gambling компания.
Местата може да се запълнят много преди старта на програмата.