Информация за курса
Цел на курса:
Курсът обхваща базовото изучаване на автоматизирането на софтуера. Тези умения са много полезни за всеки един QA специалист, който иска да пристъпи към следващото ниво в своето кариерно развитие. Програмата е така съобрезана, за може да ви предостави уменията и знанията, с които да автоматизирате процесите на тестване и да повишите ефективността на тестовите процеси.
За кого е предназначен?
Software Testing Automation Basics курса е подходящ за хора с опит в Quality Assurance професията с опит от поне 1 година, които искат да подобрят своите умения и да навлязат в света на автоматизацията на тестването на софтуер. Препоръчтилено е също така да имате базови познания по програмиране на някой от езиците от високо ниво (C#, Java, JavaScript, Python и др.). В курса ще бъде засегнато както автоматизираното функционално тестване така и автомазираното нефункционално тестване.
Какви са ползите от автоматизацията на софтуерното тестване?
Повишена ефективност: Автоматизацията може значително да намали времето и усилията, необходими за провеждане на тестове, позволявайки на тестващите да се съсредоточат върху по-критични задачи.
Подобрена точност: Автоматизацията може да елиминира риска от човешка грешка, като гарантира, че тестовете се извършват последователно и точно.
Спестяване на средства: Чрез намаляване на времето и ресурсите, необходими за провеждане на тестове, автоматизацията може да помогне на бизнеса да спести пари от усилия за тестване.
Ускорено предоствавяне на крайния продукт: Чрез ускоряване на процеса на тестване, автоматизацията може да помогне на бизнеса да пусне своите продукти на пазара по-бързо.
Програма:
1. Защо е необходимо да се автоматизира тестването?
Въведение в основите автоматизацията - предимста и недостатъци.
Настройка на средата за работа и базово въведение в C#:
Видове автоматизирано тестване.
2. Инструменти и рамки (frameworks) за автоматизация на тестването:
Запознаване с NUnit framework и неговата употреба.
Какво е Selenium WebDrriver.
Какво представлява и как да оперираме с Web елемент.
3. Локатори и асърти:
Какво представяляват локаторите (locators), кога и какви видове се изпозлват.
Какво представяляват асъртите (asserts), кога и какви видове се изпозлват.
Структура на един automation тест.
4. Какво представлява Page Object Model (POM). Видове Design Patterns:
Защо Page Object Model Design Pattern е предпочитан пред останалите видове.
Употреба на POM в реални проекти.
5. Упражнение:
Създаване на automation тест използвайки Page Object Model (POM).
6. Data Driven Testing:
Създаване на консолидирани репорти.
7. Упражнение:
Създаване на automation тест използвайки Page Object Model и Data Driven Testing.
8. Упражнение:
Стратегии за автоматизация на тестовете.
Вашите лектори
Станислав Донев
Валерия Савова