Автор: Гарри Персиваль.
Год издания: 2018
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Книга демонстрирует преимущества методологии разработки на основе тестирования (TDD) на языке Python. Благодаря ей вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для этих тестов. Вы также научитесь работать с различными инструментами и фреймворками, такими как Django, Selenium, Git, jQuery и Mock.
Издание предназначено всем разработчикам, кто уже освоил начальный уровень программирования на Python и хочет перейти на следующий.
Эта книга стала результатом моей попытки рассказать миру о путешествии,
Гарри Персиваль.
которое я начал с «чистого хакерства» и в итоге пришел к «программной
инженерии». В основном речь пойдет о тестировании, но повествование
коснется многих других аспектов, в чем вы скоро сами убедитесь.
Главная цель данной книги состоит в том, чтобы рассмотреть методологию разработки на основе тестирования, которая позволит создавать лучшие веб-приложения.
Эта книга не предназначена быть руководством по синтаксису Python или учебником по веб-разработке. Вместо этого автор книги надеется научить читателей применять методологию TDD (Test-Driven Development) для более надежного и эффективного создания кода, который будет успешно функционировать.
В книге приводятся реальные практические примеры. Автор создает веб-приложение с нуля, используя такие инструменты, как Django, Selenium, jQuery и Mock.
Содержание
Первая часть этой книги (главы 1–7) представляет основы методологии TDD в контексте веб-разработки. Здесь вы погрузитесь в создание простого веб-приложения, начиная с написания функционального теста при помощи Selenium. Далее шаг за шагом вы изучите основы Django, включая модели, представления и шаблоны, каждый этап сопровождая строгим модульным тестированием.
Вторая часть (главы 8–17) переносит нас к более сложным аспектам веб-разработки. В этой части рассмотрены такие важные темы, как работа со статическими файлами, развертывание веб-приложения в производственной среде, валидация данных в формах, миграция баз данных и непредсказуемый мир JavaScript.
В третьей части книги (главы 18–26) автор переходит к более продвинутым аспектам тестирования. Здесь вы узнаете о применении объектов-имитаций, интеграции сторонних систем, методике TDD с подходом «снаружи-внутрь» и важности непрерывной интеграции (CI) в веб-разработке. Все это поможет вам стать более опытными и уверенными в создании надежных веб-приложений.