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

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

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

Твоя оценка

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

Комментарии

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

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

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

Интенсивный онлайн‑курс Профессиональный JavaScript, уровень 1

Интенсивный онлайн‑курс Профессиональный JavaScript, уровень 1

ru
Учебный проект будет общим для всех, над ним вы будете работать вместе с преподавателем на вебинарах. Код и Магия Демо-страница игры-платформера «Код и Магия», на которой можно поиграть в игру, а в специальном окне настроить внешний вид игрового персонажа, купить для него артефакты, которые...
Полный курс React Native, создайте красивые приложения

Полный курс React Native, создайте красивые приложения

en
Поднимите программирование на следующий уровень с помощью React Native. Вы хотите узнать весь процесс создания приложения?. Это курс для вас. Мы начнем с самого начала, начиная с «Я даже не знаю, как его установить», чтобы реально понять, как работает React Native, и заставить его общаться...
Webpack Плагины

Webpack Плагины

en
Погрузитесь в систему плагинов Webpack 4 и познакомьтесь с исходным кодом Webpack с Sean Larkin - основным разработчиком Webpack 4. Вы получите обзор подключаемых экземпляров для создания плагинов Webpack: компилятор, компиляция, Resolver, Module Factories, Parser и Templates. Затем создадите...
Веб-производительность с Webpack

Веб-производительность с Webpack

en
Научитесь решать наиболее распространенные проблемы производительности веб-сайта, c основным разработчиком Webpack 4! Вы научитесь создавать сайты с мгновенной загрузкой путем ленивой загрузки JavaScript с разбиением кода, удаления неиспользуемого кода и предварительной выборки активов с помощью...
Основы Webpack 4

Основы Webpack 4

en
Изучите основные понятия Webpack 4 с Шоном Ларкин - сторонником Webpack. Вы начнете полностью с нуля, добавив webpack с npm и разделите свои разработки и производственные среды. Затем вы научитесь "лениво" загружать свой JavaScript с помощью разбиения кода, удалять код, который вам не нужен...
Создание реальных приложений  | React Js, Golang и RethinkDB

Создание реальных приложений | React Js, Golang и RethinkDB

en
Практическое руководство, которое учит вас ReactJs, Golang и RethinkDB. Оптимально шагающий, без излишеств. Вы научитесь быстро! Вы хотите как можно быстрее изучить React? Вы интересуетесь Golang? Вам интересно как писать быстрые высококонкурентные серверы? Заинтересованы в создании реальных...
React Native: Продвинутые концепции

React Native: Продвинутые концепции

en
Освойте продвинутые темы React Native: анимации, карты, уведомления, навигацию и многое другое! Примечание. Этот курс предполагает, что у вас есть знания основв React Native. Выйдите за рамки основ React Native! Этот курс научит вас продвинутым темам, необходимым для создания...
«Неделя ООП» - Третий поток

«Неделя ООП» - Третий поток

ru
Многие просят меня обучить их какому-нибудь PHP-фреймворку, мотивируя это тем, что хотят перейти на новый уровень разработки. Но после собеседования часто оказывается, что они работали только с самописным кодом или с процедурными CMS, где толком не встречались с объектно-ориентированным...
Dart и Flutter: Полное руководство разработчика

Dart и Flutter: Полное руководство разработчика

en
Все, что вам нужно знать для создания мобильных приложений с помощью Flutter и Dart, включая RxDart и Animations! Если вы устали от Swift или Android, этот курс для вас. Анимации? Вы узнаете это. Архитектурные паттерны? В комплекте. Навигация? Конечно! Flutter - новичок в мобильной сцене...
chat
logo