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

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

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

Automated Software Testing with Python - Полный список уроков

Развернуть / Свернуть
  • Урок 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

Узнайте об автоматическом тестировании программного обеспечения с помощью 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-конвейеру с ними.

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

Твоя оценка

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

Комментарии

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

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

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

VR-разработчик. Разработки VR-приложения: от идеи до монетизации

VR-разработчик. Разработки VR-приложения: от идеи до монетизации

ru
VR-разработчик — это профессия будущего. Такие гиганты, как Facebook, YouTube, Google , находятся в постоянном поиске талантливых VR-специалистов. При этом войти в профессию очень легко, люди с любым бэкграундом могут начать обучение. Навыки VR-разработки, создания и ведения проектов...
Онлайн курс-интенсив «Развитие памяти и внимания»

Онлайн курс-интенсив «Развитие памяти и внимания»

ru
Как со 100% точностью запоминать большой объем любой информации на неограниченный срок? КТО и ЗАЧЕМ ХОДИТ В АПТЕКУ Спрос, как известно, рождает предложение. Поэтому в любой аптеке, на самом видном месте, наряду с лекарствами от простуды и гриппа, можно встретить препараты для улучшения памяти.
Основы Affinity Photo

Основы Affinity Photo

en
Руководство для новичков в самой горячей новой программе для редактирования изображений! Affinity Photo - самая новая программа для редактирования изображений для Mac и Windows. У нее есть много мощных инструментов, чтобы сделать Ваши фотографии действительно сияющими. Но вам нужно знать...
Практический онлайн-курс  «Дизайн мобильных приложений»

Практический онлайн-курс «Дизайн мобильных приложений»

ru
Курс для тех, кто хочет снимать сливки в профессии дизайнера, занимаясь самой передовой и востребованной отраслью — разработкой дизайна для мобильных приложений. 90 млрд приложений было загружено в 2016 году по всему миру, 5 место по числу загрузок заняла Россия, 33 приложения установлено...
Intermediate React

Intermediate React

en
Научитесь создавать масштабируемые приложения React с использованием инструментов и методов, доступных в экосистеме React. Вы будете тестировать свои компоненты React с помощью Jest, использовать CSS в JS, разделять код на React Loadable, использовать рендеринг на стороне сервера в React с Node...
[Перевод] [RU] Unreal Engine курс - Изучите C ++ и делайте игры

[Перевод] [RU] Unreal Engine курс - Изучите C ++ и делайте игры

ru
Узнайте, как создавать видеоигры с помощью Unreal Engine 4, бесплатной платформы для разработки игр, используемой студиями AAA класа и разработчиками indie по всему миру. Мы начинаем супер просто, поэтому вам не нужно никакого опыта в Unreal или программировании! С помощью наших онлайн-руководств...
Продвинутый курс GameDev: создаем полноценную игру для android

Продвинутый курс GameDev: создаем полноценную игру для android

ru
Пройдите курс по разработке игры, своим геймплеем напоминающую легендарную Flappy Bird, разработчик которой стал миллионером за короткий срок. В процессе прохождения курса GameDev мы с вами создадим полноценную игру, встроим в нее рекламный баннер AdMob и опубликуем в Google Play. Курс состоит...
Веб-скрапинг используя PhantomJS и CasperJS

Веб-скрапинг используя PhantomJS и CasperJS

en
Станьте лучшим разработчиком JavaScript и изучите Front-End тестирование. Мы будем использовать javascript, lodash и jquery для скрапинга. В этом курсе вы узнаете, как собирать данные с веб-страниц с помощью CasperJS. Этот курс состоит из 5 проектов, которые помогут вам в полной мере понять...
chat
logo