Автоматизация тестирования REST API на Python
Этот курс позволит научиться с нуля автоматизировать тестирование API на популярном стеке Python, requests, pytest, Allure и Docker.
Автоматизация тестирования не должна быть болезненной. Тестирование программного обеспечения — важный навык для любого разработчика, и я здесь, чтобы помочь вам понять все типы автоматизации тестирования с помощью Python. Я Хосе, инженер-программист и основатель Teclado. Основное внимание в этом курсе уделяется тестированию в интернете — мы будем работать с REST API и веб-приложениями, а также с такими технологиями, как unittest, Postman и Selenium WebDriver.
Пройдя этот курс, вы сможете применить свои новые знания в области тестирования и применить их к любому проекту, даже если это не веб-проект!
С чем вы будете работать?
Этот курс наполнен всеми новейшими технологиями, которые вы можете использовать профессионально и в личных проектах:
Базовые навыки тестирования программного обеспечения
Мы рассмотрим все основные навыки тестирования программного обеспечения, которые вам необходимо знать, чтобы получить работу по тестированию или применить эти навыки в ваших существующих проектах.
От таких вещей, как имитация и исправление с помощью библиотеки unittest, которые уменьшают зависимости и превращают сложные тесты в простые; к просмотру всех типов тестирования: от простых модульных тестов до больших системных тестов и даже приемочных тестов клиентов.
Пирамида тестирования
Пирамида тестирования говорит, что у вас должно быть много модульных тестов, немного меньше интеграционных тестов, еще меньше системных тестов и как можно меньше приемочных тестов.
На протяжении всего курса мы работаем над этой концепцией, следя за тем, чтобы каждый компонент нашей системы был полностью покрыт модульными тестами. Затем мы тестируем зависимости с помощью интеграционных тестов. Наконец, мы покрываем всю систему и ее предположения с помощью системных тестов. Конечно, мы также рассмотрим, что такое приемочное тестирование, как мы придумываем приемочные тесты и некоторые из лучших способов написания приемочных тестов для веб-приложения с использованием Behavior-Driven Development и Selenium WebDriver.
Автоматическое тестирование браузера с помощью Selenium WebDriver
Selenium WebDriver чрезвычайно мощен, особенно в сочетании с эффективным и проверенным подходом, рекомендованным в этом курсе. Мы разработаем наши приемочные тесты профессионально — так же, как вы делаете это на работе по тестированию программного обеспечения. Мы будем использовать модели страниц, локаторы и определения шагов, чтобы структурировать автоматизированные тесты таким образом, чтобы их можно было многократно использовать. Клиенты смогут придумать приемочные тесты, которые вы сможете легко преобразовать в код.
Мы также узнаем о неявных и явных ожиданиях с помощью Selenium WebDriver и Python, что является ключевой концепцией для ускорения времени выполнения ваших приемочных тестов.
Непрерывная интеграция
Мы также расскажем, как вы можете значительно расширить автоматизированное тестирование в своих проектах.
Внедрив конвейер непрерывной интеграции, который запускает ваши тесты всякий раз, когда вы вносите какие-либо изменения, вы будете иметь гораздо более высокое качество в своих проектах и не позволите никаким надоедливым ошибкам пройти мимо вас.
Этот курс позволит научиться с нуля автоматизировать тестирование API на популярном стеке Python, requests, pytest, Allure и Docker.
Паттерны проектирования - это повторяемые и многократно используемые решения для проблем, связанных с проектированием программного обеспечения. Этот курс поможет вам познакомиться с некоторыми из часто используемых шаблонов проектирования в сообществе разработчиков программного обеспечения, а также продемонстрирует, как мы можем использовать их в автоматизации тестирования для повышения удобства повторного использования и удобства сопровождения в
Этот курс - самый полный в русскоязычном интернете по Selenium WebDriver. Вы не найдете более полного и лучшего курса, которые расскрывает данную тему. Вместе с автором курса вы пройдетесь по Selenium 3.0 . Вы будете изучать селениум по примерам основных пяти языков - Java, C#, Python, Ruby, JavaScript. Также не пройдете мимо разнообразных надстроек селениума, такие как Selenide, Protractor, PageObjects и другие. Этот курс предпологает что вы уже
Узнайте, как использовать Python для тестирования серверной части веб-сервисов или API. Мы используем стандартный RESTful API для электронной коммерции, чтобы практиковаться в тестировании с использованием языка программирования Python. Мы будем строить фреймворк, используя один из самых популярных инструментов тестирования PyTest. Фреймворк, который мы создадим, будет расширяемым и масштабируемым, чтобы иметь возможность включать тестирование вн
Добро пожаловать на самый полный курс по изучению науки о данных и машинном обучении в интернете! Обучив более 2 миллионов студентов, я больше года работал над тем, чтобы собрать воедино то, что я считаю лучшим способом перейти от новичка к профессионалу в науке о данных и машинном обучении в Python! Этот курс предназначен для студентов, которые уже немного знают Python и готовы глубже погрузиться в использование этих навыков Python в науке о дан