опис курсу:
Курс дозволить дізнатися, як вирішуються завдання автоматизації тестування на реальних проектах з використанням мови Python. На перший план ми ставимо розуміння принципів побудови і вирішення завдань, а не вивчення конкретного інструменту. Освоївши даний курс, ви отримаєте навички вирішення основних завдань в області автоматизації тестування веб-додатків.
Це комплексна програма підготовки автоматизатора в тестуванні, де ви навчитеся впевнено вирішувати завдання в тестуванні веб-додатків: від тестування і пошуку несправностей в бекенді до перевірки працездатності фронтенда за допомогою драйвера браузера Selenium і тестування REST API, а також запуску тестів в системах безперервної інтеграції.
для кого цей курс:
- для фахівців в області функціонального тестування з досвідом роботи від 1 до 3 років і прагнуть перейти в автоматизацію на Python;
- для фахівців автоматизованого тестування на Python з досвідом роботи до 1 року і бажаючих поглибити і систематизувати свої знання.
- підвищення технічної грамотності функціонального тестувальника до рівня розробника і девопс-інженера, щоб спілкуватися на рівних і впливати на архітектуру продукту;
- пошук несправностей в роботі веб-додатків, щоб не було більше ось цих ось: "це не баг, а фіча";
- гнучкий і простий у використанні інструмент для написання автотестів Python, який витісняє звичний всім мову Java з ринку автоматизаторів в тестуванні і дозволяє запускати процес автоматизованого тестування в стислі терміни на проекті будь-якої складності;
- вивчення інструментів і практик devops, щоб знати, як і де запустити тести з користю для проекту.
- базові навички програмування на Python;
- основи роботи з мережами і Linux-подібними ОС;
- основи роботи веб-додатків;
- навички роботи з консоллю розробника в браузері.
після навчання ви
Модуль 1. Введення в автоматизацію тестування
В даному модулі будуть розглянуті теоретичні аспекти автоматизації тестування, базовий фреймворк для запуску автотестів в Python — Pytest, плюс студенти дізнаються, як тестувати API і використовувати підхід Data Driven Testing в своїй роботі.
Тема 1: Вступ до розробки та тестування
Тема 2: Введення в Pytest
Тема 3: тестування API
Тема 4: Data Driven Testing
Модуль 2. Тестування UI
В даному модулі буде вивчений основний інструмент для тестування UI-Selenium.
Тема 1: Основи Selenium
Тема 2: Пошук елементів
Тема 3: Робота з елементами
Тема 4: Дії з елементами
Тема 5: очікування
Тема 6: шаблон проектування pageobject
Тема 7: Робота з вікнами
Тема 8: протоколювання та звітність
Тема 9: Віддалений запуск Selenuim
Модуль 3. Звітність та аналіз логів У цьому модулі студенти вивчать такі важливі аспекти процесу роботи автоматизатора в тестуванні, як побудова звітів за результатами виконання тестів, аналіз логів веб-додатків, а так само навчаться Шукати несправності в роботі бекенда.
Тема 1: pytest-звіти
Тема 2: Allure-звіти
Тема 3: Аналіз логів веб-серверів
Тема 4: Траблшутинг в Linux. Файлова підсистема і робота процесів
Тема 5: Траблшутинг в Linux. Діагностика мережевих несправностей
Тема 6: Траблшутинг в Linux. Архітектура ОС Linux. Дебаг
Модуль 4. Робота з бекендом
В даному модулі студенти навчаться працювати з бекендом засобами Python.
Тема 1: Робота з СУБД
Тема 2: Робота з мережею I. протоколи прикладного рівня
Тема 3: Робота з мережею II. Протоколи низького рівня
Тема 4: Робота з ОС Linux за допомогою Python
Модуль 5. Практики DevOps і безпека
У цьому модулі студенти дізнаються, як взаємодіють один з одним основні практики та інструменти DevOps з інструментами для автоматизації тестування, а також вивчать основні аспекти безпеки веб-додатків.
Тема 1: Віртуалізація. Контейнери
Тема 2: Віртуалізація. Віртуальні машини
Тема 3: безперервна інтеграція
Тема 4: Підготовка тестового оточення
Тема 5: Основи безпеки веб-додатків
Модуль 6. Інші види тестування
В даному модулі буде вивчений основний інструмент для тестування UI-Selenium.
Тема 1: Основи Behaviour Drivet Testing. Введення в Robot Framework
Тема 2: розширене використання Robot Framework
Тема 3: модульне тестування
Тема 4: Використання Mock
зміст складчини (файли і папки)
Python QA Engineer [Частина 1]
01 Вступ до розробки та тестування
01 Вступ до розробки та тестування.mp4 [113M 844k 488]
01 Вступ до розробки та тестування.ppt [387k 72]
ДЗА.txt [898]
02 введення в Pytest
02 введення в PyTest.mp4 [189m 528k 2]
02 введення в PyTest.pdf [736k 294]
02 введення в PyTest.pptx [17m 262k 243]
ДЗА.txt [914]
python_qa_pytest-master
.gitignore [1k 228]
conftest.py [122]
LICENSE [1k 64]
README.md [345]
requirements.txt [14]
0_pytest_intro
test_pytest_intro.py [632]
1_fixtures_start
test_fixtures_example_start.py [335]
2_fixtures_conftest
conftest.py [115]
test_fixtures_example.py [426]
3_fixtures_scope_and_autouse
conftest.py [1k 35]
test_1_fixtures_scope.py [710]
test_2_fixtures_autouse.py [1k 185]
4_fixtures_request_object_finalizer
test_1_fixtures_request.py [658]
test_2_fixtures_request_finalizer.py [478]
test_3_fixtures_finalizer_with_yield.py [466]
test_4_pass_fixture_to_fixture.py [348]
5_fixtures_return_values
conftest.py [382]
test_fixtures_return_values.py [365]
6_fixtures_parametrization
conftest.py [116]
test_fixtures_parametrization.py [659]
7_bonus_data_structures
1_list.py [1k 3]
2_tuple.py [337]
3_set.py [394]
4_dict.py [651]
5_container.py [71]
03 тестування API
03 тестування API.mp4 [426M 450k 733]
03 тестування API.pdf [781k 258]
03 тестування API.pptx [8m 676k 653]
ДЗА.txt [1k 781]
python_qa_api-master
.gitignore [1k 228]
LICENSE [1k 64]
README.md [317]
requirements.txt [31]
0_argparse
1_sys_args_method.py [134]
2_argparse_method.py [2k 541]
00_repeat
.gitkeep [94]
1_pytest_addoption
conftest.py [270]
test_demo_param.py [189]
2_requests_json
json_example.py [593]
requests_example.py [494]
3_fixtures_parametrization
conftest.py [245]
test_fixtures_class_parametrization.py [276]
test_fixtures_parametrization.py [946]
4_api_testing
API.md [1k 714]
conftest.py [1k 1]
test_api_example1.py [1k 695]
5_decorators
0_what_is_function.py [553]
1_function_as_variable.py [233]
2_call_function_inside_function.py [223]
3_function_as_parametr.py [359]
4_function_return_function.py [255]
5_function_closure.py [189]
6_basic_decorator.py [295]
7_syntax_sugar_for_deccorator.py [237]
8_multiple_decorators.py [579]
9_params_to_decorators.py [1k 256]
04 Data Driven Testing
04 Data Driven Testing.mp4 [225m 50k 845]
04 Data Driven Testing.pptx [822k 650]
data.csv [480]
ДЗА.txt [792]
Результат.txt [461]
otus-master
.gitignore [1k 203]
README.md [29]
PythonQA
Lesson11
1.JPG [36k 300]
alerts.py [943]
downloadfile.py [733]
frame.py [933]
windows.py [1k 528]
Lesson12
chromedriver.exe [8m 587k 264]
test_logging.py [1k 241]
test_logging_browser.py [478]
test_performance_log.py [652]
test_proxy.py [753]
Lesson16
parser.py [534]
perser_access_log.py [437]
Lesson4
File_management
data.txt [144]
example1-rwo.py [131]
example2-readfile-generator.py [190]
example3-rwb.py [570]
example4-rwb.py [198]
example5-encoding.py [265]
example6-fileobject.py [425]
Iterators
example1-iterator.py [258]
example2-iterator-impl.py [466]
example3-generator-expression.py [84]
example4-generator-function.py [492]
Loops
example1-loops.py [387]
Lesson5
conftest.py [197]
test_example_1.py [540]
test_example_2.py [934]
test_example_3.py [496]
parallelrun
application.py [339]
my_test.py [159]
test_chrome.py [182]
test_firefox.py [165]
05 основи Selenium
- отримайте репозиторій на github, в якому будуть приклади тестів;
- збережіть матеріали по всіх заняттях: відеозаписи занять і презентації;
- зможете писати всі види тестів: від юніт до системних, використовуючи мову програмування Python;
- зможете вирішувати будь-які завдання, які виникають у трудових буднях автоматизатора в тестуванні;
- отримайте сертифікат про закінчення курсу;
- отримайте запрошення пройти співбесіду в компаніях-партнерах (у разі успішного навчання на курсі).
Модуль 1. Введення в автоматизацію тестування
В даному модулі будуть розглянуті теоретичні аспекти автоматизації тестування, базовий фреймворк для запуску автотестів в Python — Pytest, плюс студенти дізнаються, як тестувати API і використовувати підхід Data Driven Testing в своїй роботі.
Тема 1: Вступ до розробки та тестування
Тема 2: Введення в Pytest
Тема 3: тестування API
Тема 4: Data Driven Testing
Модуль 2. Тестування UI
В даному модулі буде вивчений основний інструмент для тестування UI-Selenium.
Тема 1: Основи Selenium
Тема 2: Пошук елементів
Тема 3: Робота з елементами
Тема 4: Дії з елементами
Тема 5: очікування
Тема 6: шаблон проектування pageobject
Тема 7: Робота з вікнами
Тема 8: протоколювання та звітність
Тема 9: Віддалений запуск Selenuim
Модуль 3. Звітність та аналіз логів У цьому модулі студенти вивчать такі важливі аспекти процесу роботи автоматизатора в тестуванні, як побудова звітів за результатами виконання тестів, аналіз логів веб-додатків, а так само навчаться Шукати несправності в роботі бекенда.
Тема 1: pytest-звіти
Тема 2: Allure-звіти
Тема 3: Аналіз логів веб-серверів
Тема 4: Траблшутинг в Linux. Файлова підсистема і робота процесів
Тема 5: Траблшутинг в Linux. Діагностика мережевих несправностей
Тема 6: Траблшутинг в Linux. Архітектура ОС Linux. Дебаг
Модуль 4. Робота з бекендом
В даному модулі студенти навчаться працювати з бекендом засобами Python.
Тема 1: Робота з СУБД
Тема 2: Робота з мережею I. протоколи прикладного рівня
Тема 3: Робота з мережею II. Протоколи низького рівня
Тема 4: Робота з ОС Linux за допомогою Python
Модуль 5. Практики DevOps і безпека
У цьому модулі студенти дізнаються, як взаємодіють один з одним основні практики та інструменти DevOps з інструментами для автоматизації тестування, а також вивчать основні аспекти безпеки веб-додатків.
Тема 1: Віртуалізація. Контейнери
Тема 2: Віртуалізація. Віртуальні машини
Тема 3: безперервна інтеграція
Тема 4: Підготовка тестового оточення
Тема 5: Основи безпеки веб-додатків
Модуль 6. Інші види тестування
В даному модулі буде вивчений основний інструмент для тестування UI-Selenium.
Тема 1: Основи Behaviour Drivet Testing. Введення в Robot Framework
Тема 2: розширене використання Robot Framework
Тема 3: модульне тестування
Тема 4: Використання Mock
зміст складчини (файли і папки)
Python QA Engineer [Частина 1]
01 Вступ до розробки та тестування
01 Вступ до розробки та тестування.mp4 [113M 844k 488]
01 Вступ до розробки та тестування.ppt [387k 72]
ДЗА.txt [898]
02 введення в Pytest
02 введення в PyTest.mp4 [189m 528k 2]
02 введення в PyTest.pdf [736k 294]
02 введення в PyTest.pptx [17m 262k 243]
ДЗА.txt [914]
python_qa_pytest-master
.gitignore [1k 228]
conftest.py [122]
LICENSE [1k 64]
README.md [345]
requirements.txt [14]
0_pytest_intro
test_pytest_intro.py [632]
1_fixtures_start
test_fixtures_example_start.py [335]
2_fixtures_conftest
conftest.py [115]
test_fixtures_example.py [426]
3_fixtures_scope_and_autouse
conftest.py [1k 35]
test_1_fixtures_scope.py [710]
test_2_fixtures_autouse.py [1k 185]
4_fixtures_request_object_finalizer
test_1_fixtures_request.py [658]
test_2_fixtures_request_finalizer.py [478]
test_3_fixtures_finalizer_with_yield.py [466]
test_4_pass_fixture_to_fixture.py [348]
5_fixtures_return_values
conftest.py [382]
test_fixtures_return_values.py [365]
6_fixtures_parametrization
conftest.py [116]
test_fixtures_parametrization.py [659]
7_bonus_data_structures
1_list.py [1k 3]
2_tuple.py [337]
3_set.py [394]
4_dict.py [651]
5_container.py [71]
03 тестування API
03 тестування API.mp4 [426M 450k 733]
03 тестування API.pdf [781k 258]
03 тестування API.pptx [8m 676k 653]
ДЗА.txt [1k 781]
python_qa_api-master
.gitignore [1k 228]
LICENSE [1k 64]
README.md [317]
requirements.txt [31]
0_argparse
1_sys_args_method.py [134]
2_argparse_method.py [2k 541]
00_repeat
.gitkeep [94]
1_pytest_addoption
conftest.py [270]
test_demo_param.py [189]
2_requests_json
json_example.py [593]
requests_example.py [494]
3_fixtures_parametrization
conftest.py [245]
test_fixtures_class_parametrization.py [276]
test_fixtures_parametrization.py [946]
4_api_testing
API.md [1k 714]
conftest.py [1k 1]
test_api_example1.py [1k 695]
5_decorators
0_what_is_function.py [553]
1_function_as_variable.py [233]
2_call_function_inside_function.py [223]
3_function_as_parametr.py [359]
4_function_return_function.py [255]
5_function_closure.py [189]
6_basic_decorator.py [295]
7_syntax_sugar_for_deccorator.py [237]
8_multiple_decorators.py [579]
9_params_to_decorators.py [1k 256]
04 Data Driven Testing
04 Data Driven Testing.mp4 [225m 50k 845]
04 Data Driven Testing.pptx [822k 650]
data.csv [480]
ДЗА.txt [792]
Результат.txt [461]
otus-master
.gitignore [1k 203]
README.md [29]
PythonQA
Lesson11
1.JPG [36k 300]
alerts.py [943]
downloadfile.py [733]
frame.py [933]
windows.py [1k 528]
Lesson12
chromedriver.exe [8m 587k 264]
test_logging.py [1k 241]
test_logging_browser.py [478]
test_performance_log.py [652]
test_proxy.py [753]
Lesson16
parser.py [534]
perser_access_log.py [437]
Lesson4
File_management
data.txt [144]
example1-rwo.py [131]
example2-readfile-generator.py [190]
example3-rwb.py [570]
example4-rwb.py [198]
example5-encoding.py [265]
example6-fileobject.py [425]
Iterators
example1-iterator.py [258]
example2-iterator-impl.py [466]
example3-generator-expression.py [84]
example4-generator-function.py [492]
Loops
example1-loops.py [387]
Lesson5
conftest.py [197]
test_example_1.py [540]
test_example_2.py [934]
test_example_3.py [496]
parallelrun
application.py [339]
my_test.py [159]
test_chrome.py [182]
test_firefox.py [165]
05 основи Selenium
https://privatelink.de/?https://otus.ru/lessons/avtomatizaciya-web-testirovaniya/program/