Ознакомиться с важной информацией: Майнер отключен!

Автоматическое тестирование с помощью Python - Видеоуроки

Automated Software Testing with Python
Duration 11:40:25
Открыть все курсы от udemy

Узнайте об автоматическом тестировании программного обеспечения с помощью Python, BDD, Selenium WebDriver и Postman, ориентируясь на веб-приложения.

Добро пожаловать на самый полный курс по автоматизированному тестированию программного обеспечения с Python на Udemy.

Автоматизация тестирования не должна быть болезненной. Тестирование программного обеспечения является важным навыком для любого разработчика, и я здесь, чтобы помочь вам по-настоящему понять все типы автоматизации тестирования с помощью Python.

Я Хосе, инженер-программист и основатель Teclado. Основное внимание в этом курсе уделяется тестированию в Интернете - мы будем работать с API-интерфейсами REST и веб-приложениями, а также такими технологиями, как unittest, Postman и Selenium WebDriver.

С чем вы будете работать?

Этот курс - это джем, наполненный всеми новейшими технологиями для профессионального использования и в личных проектах:

  • Библиотека unittest, стандартная автоматизированная библиотека тестирования программного обеспечения Python;
  • Mocking и patching, два основных инструмента для снижения зависимостей при тестировании;
  • Модульное, интеграционное, system и acceptance  тестирование - все виды тестирования, которые вы полностью узнаете;
  • Postman для легкого сотрудничества и тестирования при разработке;
  • Selenium WebDriver для автоматизированных тестов в браузере;
  • Git и Travis для непрерывной интеграции вашего проекта.
  • Основные навыки тестирования программного обеспечения

Мы рассмотрим все основные навыки тестирования программного обеспечения, которые вам нужно знать, чтобы получить работу или применить эти навыки в ваших существующих проектах.

Из таких вещей, как mocking и patching , используя библиотеку unittest, которые уменьшают зависимости и превращают сложные тесты в простые; к рассмотрению всех типов испытаний: простые модульные тесты для крупных системных тестов и даже приемочные испытания для клиентов.

Пирамида тестирования

Пирамида тестирования говорит, что у вас должно быть много модульных тестов, немного меньше интеграционных тестов, даже меньше системных тестов и как можно меньше приемочных тестов.

Всюду по программе мы работаем над этой концепцией, убедившись, что у нас есть полный охват каждого компонента нашей системы с помощью модульных тестов. Затем мы проверяем зависимости с помощью тестов интеграции. Наконец, мы покрываем всю систему и ее предположения с помощью системных тестов. Разумеется, мы также рассмотрим, что такое приемочные тесты, как мы приступаем к приемочным испытаниям и некоторые из лучших способов написать приемочные тесты для веб-приложения с использованием Behavior-Driven Development и Selenium WebDriver.

Автоматическое тестирование с помощью Selenium WebDriver

Selenium WebDriver чрезвычайно эффективен, особенно в сочетании с эффективным и проверенным временем подходом, рекомендованным в этом курсе. Мы профессионально разработаем наши приемочные испытания - так, как вы это делали бы на задаче тестирования программного обеспечения. Мы будем использовать модели страниц, локаторы и определения шагов для структурирования автоматических тестов многоразовым способом. Клиенты смогут придумать приемочные тесты, которые можно легко перевести на код.

Мы также узнаем о неявных и явных ожиданиях с помощью Selenium WebDriver и Python, ключевой концепции для ускорения времени выполнения ваших приемочных тестов.

Непрерывная интеграция

Мы также расскажем о том, как вы можете проводить автоматическое тестирование намного дальше в своих проектах.

Внедряя Continuous Integration, который запускает ваши тесты всякий раз, когда вы вносите какие-либо изменения, вы будете иметь гораздо более высокое качество в своих проектах и не позволять вам проходить мимолетные ошибки. Мы рассмотрим возможность размещения наших проектов в GitHub и симпатии к CI-конвейеру с ними.

Я очень рад провести вас по этому курсу!

Полный список уроков Развернуть / Свернуть
  • Урок 1. Welcome to the course 00:01:35
  • Урок 2. Introduction to this section 00:00:48
  • Урок 3. Variables in Python 00:06:24
  • Урок 4. Solution to coding exercise: Variables 00:02:01
  • Урок 5. Methods in Python 00:13:01
  • Урок 6. Solution to coding exercise: Methods 00:03:34
  • Урок 7. Lists, tuples, and sets 00:07:52
  • Урок 8. List, tuple, and set operations 00:08:41
  • Урок 9. Advanced set operations 00:06:25
  • Урок 10. Solution to coding exercise: lists, tuples, sets 00:04:41
  • Урок 11. Loops in Python 00:14:02
  • Урок 12. If statements 00:07:38
  • Урок 13. Solution to coding exercise: flow control 00:05:27
  • Урок 14. A programming exercise for you 00:10:45
  • Урок 15. List comprehension 00:13:28
  • Урок 16. Dictionaries 00:07:05
  • Урок 17. Are dictionaries "things"? 00:04:30
  • Урок 18. Solution to coding exercise: dictionaries 00:06:17
  • Урок 19. Objects in Python 00:11:09
  • Урок 20. A Student example 00:05:16
  • Урок 21. Solution to coding exercise: classes and objects 00:05:05
  • Урок 22. @classmethod and @staticmethod 00:07:45
  • Урок 23. Solution to coding exercise: @classmethod and @staticmethod 00:05:55
  • Урок 24. Inheritance in Object-Oriented Programming 00:12:45
  • Урок 25. *args and **kwargs 00:11:21
  • Урок 26. Passing functions as arguments 00:09:09
  • Урок 27. Decorators in Python 00:06:53
  • Урок 28. Advanced decorators 00:08:19
  • Урок 29. Conclusion of this section 00:00:38
  • Урок 30. Introduction to this section 00:00:25
  • Урок 31. Setting up our project 00:06:43
  • Урок 32. Writing our first test 00:11:11
  • Урок 33. Testing dictionary equivalence 00:05:27
  • Урок 34. Writing blog tests and PyCharm run configurations 00:06:44
  • Урок 35. The __repr__ method, and intro to TDD 00:08:50
  • Урок 36. Integration tests and finishing the blog 00:11:58
  • Урок 37. Mocking, patching, and system tests 00:16:38
  • Урок 38. Patching the input method and returning values 00:07:30
  • Урок 39. Taking our patching further 00:16:04
  • Урок 40. The last few patches! 00:07:08
  • Урок 41. The TestCase setUp method 00:04:37
  • Урок 42. Conclusion of this section 00:00:28
  • Урок 43. Introduction to this section 00:00:27
  • Урок 44. Setting our project up 00:04:39
  • Урок 45. Creating our Flask app 00:06:51
  • Урок 46. Our first System test 00:09:57
  • Урок 47. Refactoring our System Tests 00:06:33
  • Урок 48. Conclusion of this section 00:00:34
  • Урок 49. Introduction to this section 00:00:36
  • Урок 50. A look at a REST API with Flask 00:18:19
  • Урок 51. Unit testing a REST API 00:08:16
  • Урок 52. Setting up our generic BaseTest 00:09:38
  • Урок 53. Integration testing a REST API 00:06:48
  • Урок 54. Conclusion of this section 00:00:26
  • Урок 55. Introduction to this section 00:00:21
  • Урок 56. Setting up our project 00:08:46
  • Урок 57. Testing foreign key constraints with Python 00:05:26
  • Урок 58. Unit testing models and SQLAlchemy mappers 00:11:04
  • Урок 59. Finishing our Store tests 00:11:39
  • Урок 60. Conclusion of this section 00:00:25
  • Урок 61. Introduction to this section 00:00:29
  • Урок 62. Setting project up and creating User model 00:03:59
  • Урок 63. Allowing users to log in 00:04:11
  • Урок 64. Writing our User tests 00:04:15
  • Урок 65. The setUpClass method in the BaseTest 00:05:00
  • Урок 66. Testing user registration 00:06:42
  • Урок 67. Finalising user System tests 00:07:33
  • Урок 68. Writing Store System tests 00:13:36
  • Урок 69. Writing our Item System tests and testing authentication 00:22:36
  • Урок 70. Conclusion of this section 00:00:27
  • Урок 71. Introduction to this section 00:00:41
  • Урок 72. Introduction to Postman 00:09:02
  • Урок 73. Our first Posman tests 00:05:51
  • Урок 74. Setting and clearing environment variables in Postman 00:07:05
  • Урок 75. Running a test folder in Postman 00:07:54
  • Урок 76. Advanced PyCharm run configurations 00:06:09
  • Урок 77. Installing Node and Newman 00:04:44
  • Урок 78. Multirun in PyCharm—Running app and tests together 00:03:02
  • Урок 79. Conclusion of this section 00:00:37
  • Урок 80. Introduction to this section 00:00:39
  • Урок 81. Installing Git 00:04:13
  • Урок 82. What is a Git repository? 00:05:29
  • Урок 83. A local Git workflow 00:04:32
  • Урок 84. GitHub and remote repositories 00:05:18
  • Урок 85. Adding our project to GitHub 00:04:52
  • Урок 86. What is Travis CI? 00:02:30
  • Урок 87. Adding our repository to Travis 00:01:39
  • Урок 88. The Travis config file and running tests 00:10:34
  • Урок 89. Adding our test badge to the Readme 00:02:48
  • Урок 90. Conclusion of this section 00:00:39
  • Урок 91. Introduction to this section 00:00:41
  • Урок 92. What is acceptance testing? 00:05:09
  • Урок 93. Introduction to our project 00:03:11
  • Урок 94. Our first acceptance test step 00:10:47
  • Урок 95. Getting the Chrome webdriver 00:03:39
  • Урок 96. Verifying everything works 00:05:45
  • Урок 97. Finishing our first test 00:14:52
  • Урок 98. Re-using steps with the regular expression matcher 00:04:01
  • Урок 99. Our first content test 00:09:19
  • Урок 100. Page locators and models 00:18:37
  • Урок 101. The blog page 00:07:31
  • Урок 102. Using pages in navigation 00:06:46
  • Урок 103. Don't over-generalise tests! 00:02:26
  • Урок 104. Waits and timeouts with Selenium 00:07:34
  • Урок 105. Debugging acceptance tests in PyCharm 00:03:33
  • Урок 106. Our final complex scenario 00:02:47
  • Урок 107. Filling in forms with Selenium 00:13:02
  • Урок 108. Conclusion of this section 00:00:42
Этот курс находится в платной подписке!

И будет доступен в бесплатном просмотре по истечению месяца после 14 Apr 2018. Если у тебя еще нет у нас аккаунта - зарегистрируйся и оформи премиум подписку в своем личном кабинете, и смотри этот, а также многие другие курсы, прямо сейчас.

Следи за последними обновлениями и новостями в наших пабликах facebook, или вступай в наш канал telegram.

Комментарии

Похожие курсы

ru 52 урока
softwaretesting Программирование на Python для тестировщиков
Этот курс создан именно для тестировщиков, которые хотят научиться программировать на python. Он идеально подойдет тем, кто хочет разрабатывать автотесты при тестировании веб-приложений а также windows-приложений через пользовательский интерфейс.
Duration 10:50:44
15 1

Последнее добавленное

Node.js, Express и MongoDB: от разработки до развертывания

Node.js, Express и MongoDB: от разработки до развертывания

en
Изучите пример создания и развертывания приложений Node.js с нуля. В этом 8,5-часовом курсе вы увидите пример создания 2-х серверных приложений реального мира с нуля вплоть до развертывания с реальным доменом. Вы узнаете, как структурировать ваши приложения Node / Express, создавать модели...
Тестирование React приложений

Тестирование React приложений

en
Разработка и развертывание приложений не является сложной задачей. Но быть уверенным, что вы не отправляете скрытую ошибку иногда очень сложно. Знание того, как настроить и использовать инструменты тестирования имеет решающее значение для вашего успеха.
Принципы и практики тестирования

Принципы и практики тестирования

en
Цель теста - повысить вашу уверенность в том, что предмет вашего теста работает так, как он должен быть. Не все тесты обеспечивают одинаковый уровень доверия, а некоторые обеспечивают очень небольшую уверенность! Если вы не делаете что-то правильно, вы можете тратить свое время и давать себе...
Laravel с React JS - Создаем клон Twitter

Laravel с React JS - Создаем клон Twitter

en
Изучите современные JavaScript / EcmaScript и React JS для создания современных веб-приложений с Laravel в качестве backend. Вы хотите использовать React Js с Laravel для создания мощных веб-приложений? Как насчет создания твиттера, при изучении современного JavaScript и React Js с нуля?
Продвинутые React Паттерны

Продвинутые React Паттерны

en
Создание компонентов React, которые могут использоваться в разных местах, не сложно. Трудно, когда варианты использования отличаются. Без правильных шаблонов вы можете столкнутся со сложным компонентом, для которого требуется множество props и слишком много состояний.
Optimistic UI Updates в React

Optimistic UI Updates в React

en
Независимо от того, какой тип приложения вы создаете, вам нужно будет получить данные, отобразить их пользователю и разрешить пользователю взаимодействовать с этими данными и обновлять их. Эта фаза взаимодействия и обновления часто является асинхронной по своей природе, что дает вам, разработчику, в
chat
logo