Python, Разработка на основе тестирования, Персиваль Г., 2018.
Книга демонстрирует преимущества методологии разработки на основе тестирования (TDD) на языке Python. Вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. Вы также научитесь работать с различными инструментами и фреймворками, такими как Django, Selenium, Git, jQuery и Mock.
Издание предназначено всем разработчикам, кто уже освоил начальный уровень программирования на Python и хочет перейти на следующий.

Основы TDD и Django.
В этой первой части я собираюсь представить азы разработки на основе тестирования (TDD от англ. Test-Driven Development). Мы разработаем реальное веб-приложение с нуля, на каждом этапе создавая сначала тесты.
Мы рассмотрим функциональное тестирование с использованием Selenium, а также модульное тестирование и увидим между ними разницу. Я представлю поток операций TDD - то, что я называю циклом «модульный-тест/программный-код». Мы выполним небольшую рефакторизацию и увидим, как она укладывается в TDD. Поскольку система управления версиями - абсолютно необходимый элемент серьёзной программной инженерии, я буду также использовать Git. Мы обсудим, как и когда фиксировать изменения и интегрировать их с потоком операций веб-разработки и TDD.
Мы будем использовать Django - пожалуй, самую популярную в мире Python’овскую программную инфраструктуру для веб-разработки. Я старался представлять понятия Django медленно и по одному и приводить большое количество ссылок на дополнительные материалы для чтения. Если вы начинаете работать с Django с абсолютного нуля, убедительно рекомендую не торопиться с их изучением. Если вы почувствуете, что немного заблудились, уделите пару часов, чтобы просмотреть официальное учебное руководство по Django, а затем возвращайтесь к этой книге.
Оглавление.
Предисловие.
Предпосылки и предположения.
Сопутствующее видео.
Признательности.
Часть I. Основы TDD и Django.
Глава 1. Настройка Django с использованием функционального теста.
Глава 2. Расширение функционального теста при помощи модуля unittest.
Глава 3. Тестирование простой домашней страницы при помощи модульных тестов.
Глава 4. И что же делать со всеми этими тестами (и рефакторизацией)?.
Глава 5. Сохранение вводимых пользователем данных: тестирование базы данных.
Глава 6. Усовершенствование функциональных тестов: обеспечение изоляции и удаление методов sleep.
Глава 7. Работа в инкрементном режиме.
Часть II. Непременные условия веб-разработки.
Глава 8. Придание привлекательного вида: макет, стилевое оформление сайта и что тут тестировать.
Глава 9. Тестирование развертывания с использованием промежуточного сайта.
Глава 10. Переход к развертыванию, готовому к эксплуатации.
Глава 11. Автоматизация развертывания с помощью Fabric.
Глава 12. Разделение тестов на многочисленные файлы и обобщенный помощник ожидания.
Глава 13. Валидация на уровне базы данных.
Глава 14. Простая форма.
Глава 15. Более развитые формы.
Глава 16 Пробуем окунуться, очень робко, в JavaScript.
Глава 17. Развертывание нового программного кода.
Часть III. Основы TDD и Django.
Глава 18. Аутентификация пользователя, импульсное исследование и внедрение его результатов.
Глава 19. Использование имитаций для тестирования внешних зависимостей или сокращения дублирования.
Глава 20. Тестовые фикстуры и декоратор для явных ожиданий.
Глава 21. Отладка на стороне сервера.
Глава 22. Завершение приложения «Мои списки»: TDD с подходом «снаружи внутрь».
Глава 23. Изоляция тестов и «слушание своих тестов».
Глава 24. Непрерывная интеграция.
Глава 25. Cоциально зачимый кусок, шаблон проектирования «Страница» и упражнение для читателя.
Глава 26. Быстрые тесты, медленные тесты и горячий поля.
Повинуйтесь Билли-тестировщику!.
Приложение А. PythonAnywhere.
Приложение B. Представления на основе классов в Django.
Приложение C. Обеспечение работы серверной среды при помощи Ansible.
Приложение D. Тестирование миграций базы данных.
Приложение E. Разработка на основе поведения (BDD).
Приложение F. Создание REST API: JSON, Ajax и имитирование на JavaScript.
Приложение G. Django-Rest-Framework.
Приложение H. Шпаргалка.
Приложение I. Что делать дальше.
Приложение J. Примеры исходного кода.
Предметный указатель.
Купить .
Теги: учебник по программированию :: программирование :: Персиваль