Шаблоны проектирования для высококачественных автоматизированных тестов: чистый код для безупречных тестов на русском
Design Patterns for High-Quality Automated Tests: Clean Code for Bulletproof Tests (B08XWFM6V8)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Anton Angelov | #135: Программирование на Java
Об этой книге
Для создания высококачественной автоматизации тестирования, приносящей пользу, необходимо понимать основные концепции программирования, такие как 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 — Делай проще, глупый) и другие.
- Узнайте, как оценить и выбрать наилучший возможный дизайн для вашего фреймворка или библиотеки.
- Узнайте, как сравнительный анализ производительности вашего кода может помочь ускорить тестирование.
- Узнайте, как проектировать и создавать собственную структуру для обработки тестовых данных и различных тестовых сред.
- Изучите передовые методы написания кода и соглашения об именовании, чтобы ваш код стал гораздо более понятным.