Python. Разработка на основе тестирования : повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript
Здесь можно купить книгу "Python. Разработка на основе тестирования : повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.
Место издания: Москва
ISBN: 978-5-97060-594-3
Страниц: 622
Артикул: 95448
Возрастная маркировка: 16+
Краткая аннотация книги "Python. Разработка на основе тестирования"
Книга демонстрирует преимущества методологии разработки на основе тестирования (TDD) на языке Python. Вы научитесь писать и выполнять тесты для создания любого фрагмента вашего приложения и затем разрабатывать минимальный объем программного кода, необходимого для прохождения этих тестов. Вы также научитесь работать с различными инструментами и фреймворками, такими как Django, Selenium, Git, jQuery и Mock. Издание предназначено всем разработчикам, кто уже освоил начальный уровень программирования на Python и хочет перейти на следующий.
Содержание книги "Python. Разработка на основе тестирования : повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript"
Предисловие
Предпосылки и предположения
Сопутствующее видео
Признательности
Часть 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
Выполнение сеансов Firefox Selenium при помощи Xvfb
Настройка Django как веб-приложение PythonAnywhere
Очистка папки /tmp
Снимки экрана
Глава о развертывании
Приложение B. Представления на основе классов в Django
Обобщенные представления на основе классов
Домашняя страница как FormView
Использование form_valid для индивидуализации CreateView
Более сложное представление для обработки просмотра и добавления к списку
Сравните старую верию с новой
Лучшие приемы модульного тестирования обобщенных представлений на основе классов
Приложение C. Обеспечение работы серверной среды при помощи Ansible
Установка системных пакетов и Nginx
Конфигурирование Gunicorn и использование обработчиков для перезапуска служб
Что делать дальше
Приложение D. Тестирование миграций базы данных
Попытка развертывания на промежуточном сервере
Выполнение тестовой миграции локально
Вставка миграции данных
Совместное тестирование новых миграций
Выводы
Приложение E. Разработка на основе поведения (BDD)
Что такое BDD?
Базовые служебные операции
Написание ФТ как компонента при помощи синтаксиса языка Gherkin
Программирование шаговых функций
Определение первого шага
Эквиваленты setUp и tearDown в environment.py
Еще один прогон
Извлечение параметров в шагах
BDD по сравнению с ФТ с локальными комментариями
BDD способствует написанию структурированного тестового кода
Страничный шаблон проектирования как альтернатива
BDD может быть менее выразительным, чем локальные комментарии
Будут ли непрограммисты писать тесты?
Некоторые предварительные выводы
Приложение F. Создание REST API: JSON, Ajax и имитирование на JavaScript
Наш подход для этого раздела
Выбор подхода к тестированию
Организация базовой конвейерной передачи
Получение фактического отклика
Добавление POST-метода
Тестирование клиентского Ajax при помощи Sinon.js
Соединение всего в шаблоне, чтобы убедиться, что это реально работает
Реализация Ajax POST-запроса, включая маркер CSRF
Имитация в JavaScript
Валидация данных. Упражнение для читателя
Приложение G. Django-Rest-Framework
Инсталляция
Сериализаторы (на самом деле – объекты ModelSerializer)
Объекты Viewset (на самом деле – объекты ModelViewset) и объекты Router
Другой URL для элемента с POST-запросом
Адаптирование на стороне клиента
Что дает инфраструктура Django-Rest-Framework
Приложение H. Шпаргалка
Начальная настройка проекта
Основной поток операций TDD
Выход за пределы тестирования только на сервере разработки
Общие приемы тестирования
Лучшие приемы на основе Selenium / функциональных тестов
«Снаружи внутрь», изоляция тестов против интегрированных тестов и имитация
Приложение I. Что делать дальше
Уведомления – на сайте и по электронной почте
Переходите на Postgres
Выполняйте тесты относительно разных браузеров
Тесты на коды состояния 404 и 500
Сайт администратора Django
Напишите несколько тестов защищенности
Тест на мягкую деградацию
Кэширование и тестирование и производительности
MVC-инфраструктуры для JavaScript
Async и протокол Websocket
Перейдите на использование py.test
Попробуйте coverage.py
Шифрование на стороне клиента
Здесь место для ваших предложений
Приложение J. Примеры исходного кода
Полный список ссылок для каждой главы
Использование Git для проверки вашего прогресса
Скачивание ZIP-файла для главы
Не позволяйте этому превращаться в костыль!
Предметный указатель
Все отзывы о книге Python. Разработка на основе тестирования : повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript
С книгой "Python. Разработка на основе тестирования" читают
Внимание!
При обнаружении неточностей или ошибок в описании книги "Python. Разработка на основе тестирования : повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript (автор Гарри Персиваль)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!
и мы свяжемся с вами в течение 15 минут
за оставленную заявку