ru

Шаблоны проектирования для высококачественных автоматизированных тестов: чистый код для безупречных тестов на русском

#2009525
Шаблоны проектирования для высококачественных автоматизированных тестов: чистый код для безупречных тестов

Design Patterns for High-Quality Automated Tests: Clean Code for Bulletproof Tests (B08XWFM6V8)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Anton Angelov | #135: Программирование на Java

4.4 (35)

Об этой книге
Для создания высококачественной автоматизации тестирования, приносящей пользу, необходимо понимать основные
концепции программирования, такие как SOLID и использование шаблонов проектирования . После их освоения, как правило, карьерный переход происходит на более архитектурные должности, например, в области выбора наилучших подходов к решению конкретных задач автоматизации тестирования. Вы получите доступ к более чем 20 000 строкам реального кода и видеоурокам для закрепления своих знаний.

Для кого предназначена эта книга?
Эта книга НЕ является руководством для начинающих! Если у вас нет опыта программирования и написания автоматизированных тестов с использованием WebDriver, я рекомендую сначала ознакомиться с книгами по основам программирования и базовому использованию WebDriver. Я считаю, что она может оказаться бесценной для читателей с опытом работы в несколько лет, чья работа заключается в создании/поддержке фреймворков автоматизации тестирования или написании высококачественных и надежных автоматизированных тестов.
Книга написана на Java. Однако я думаю, что описанные подходы и методы можно использовать в любом объектно-ориентированном языке программирования.
Если у вас есть опыт работы с Java (или аналогичным языком), вы найдете все необходимое, не беспокойтесь.
Даже если вы не поймете все концепции с первого прочтения, попробуйте использовать и внедрить некоторые из них. Позже вы сможете вернуться к ним и перечитать. Я верю, что с накоплением опыта и применением высококачественных практик вы станете настоящим мастером автоматизации тестирования!

Что вы узнаете

  • Узнайте, как оптимизировать и стабилизировать ваши нестабильные тесты.
  • Узнайте, как обрабатывать асинхронные веб-страницы в ваших тестах. Автоматически работайте с AJAX и jQuery.
    Улучшите читаемость, поддерживаемость, повторное использование и расширяемость тестов, внедрив более 10 шаблонов проектирования: Page Object Model, Facade, Decorator, Observer, Strategy, Singleton, Fluent Interface, Template Method, Abstract Factory, Factory Method, Repository, Lazy Load.
  • Узнайте, что такое принципы SOLID и как они могут улучшить ваш тестовый код. Мы также обсудим другие важные принципы программирования, такие как композиция, DRY (Don't Repeat Yourself — не повторяйтесь), KISS (Keep It Simple, Stupid — Делай проще, глупый) и другие.
  • Узнайте, как оценить и выбрать наилучший возможный дизайн для вашего фреймворка или библиотеки.
  • Узнайте, как сравнительный анализ производительности вашего кода может помочь ускорить тестирование.
  • Узнайте, как проектировать и создавать собственную структуру для обработки тестовых данных и различных тестовых сред.
  • Изучите передовые методы написания кода и соглашения об именовании, чтобы ваш код стал гораздо более понятным.