Тестирование Python®

Тестирование Python®

book type
0 Відгук(ів) 
FL/898897/R
Английский
В наличии
145,00 грн
130,50 грн Сохранить 10%
  Моментальное скачивание 

после оплаты (24/7)

  Широкий выбор форматов 

(для всех устройств)

  Полная версия книги 

(в т.ч. для Apple и Android)

ЕСЛИ ВЫ взяли в руки эту книгу, значит, у вас явно есть некоторый интерес к миру Python. Возможно, вы только начали изучать этот язык. Возможно, у вас есть некоторый опыт работы с Python и вы хотите узнать больше о мире тестирования. У вас также может быть много лет опыта работы с Python и вы хотите освежить свои навыки тестирования. Какими бы ни были ваши цели, вы приобретете новые навыки. Книга охватывает всю историю тестирования, показывает, как тестирование на Python развивалось с годами до того уровня, где оно находится сейчас, а также дает краткий обзор различных используемых практик. Вы также узнаете о причинах тестирования и о том, почему оно может быть так важно как в крупных проектах корпоративного класса, так и в небольших личных проектах. Книга позволяет вам испачкать руки с основными строительными блоками тестирования. которые являются модульными тестами. Здесь вы узнаете, что такое модульный тест, его базовый синтаксис и примеры простого модульного теста. Затем вы всесторонне рассмотрите методы, доступные для модульного тестирования, и различные инструменты, доступные для помощи в запуске и отладке ваших тестов. Завершая раздел модульного тестирования, вы рассматриваете важнейшее использование макетов и исправлений, которые позволяют вам изолировать код, который вы хотите тестировать (ваши «модули»), и моделировать ответы от других частей системы или библиотек. Тестирование в вашей документации — одна из наиболее интересных частей тестирования Python. В этом разделе показано, как эффективно встраивать модульные тесты в строки документа и запускать их как тесты. Здесь вы узнаете, почему это может быть вам полезно, и рассмотрим несколько примеров. напишите их самостоятельно. Затем ваше внимание переключается на более свежую горячую тему разработки через тестирование (TDD), практики, правильное соблюдение которой может гарантировать, что вы создадите отличный код, который делает именно то, что вам нужно, с первого раза. Раздел TDD знакомит с концепциями и идеалами практики и описывает шаги, необходимые для ее внедрения. Я привожу отличные примеры использования TDD в парном программировании и показываю, как можно сделать процесс разработки более увлекательным. В завершение этого раздела приведены примеры тестирования создания части реального приложения, которое вы можете опробовать самостоятельно. Одним из последних аспектов тестирования, к которому продвинулось сообщество разработчиков в целом, является концепция поведения, управляемого поведением. разработка (BDD) и приемочное тестирование. Это основано на TDD подход, помогающий вам создавать тесты, которые гарантируют, что функции вашего приложения соответствуют критериям приемки ваших заинтересованных сторон. Другими словами, BDD гарантирует, что у вас есть проверяемый способ доказать, что различные части вашего приложения работают вместе, обеспечивая желаемое поведение. BDD и приемочное тестирование — это фантастические способы тестирования и предоставления документации, поддерживающей ваше приложение во время написания тестов — и все это в удобочитаемом файле функций с выполняемым под ним кодом. Если вы никогда не писали тесты такого типа, вам наверняка захочется прочитать главы 6 и 7. Ключевым аспектом образа жизни приложения является тестирование того, как оно будет работать в реальных условиях. Ваше приложение может быть очень отзывчивым при локальном запуске в вашей разработке. машине, но что, если к вашему приложению будут обращаться сотни или тысячи людей в минуту? Будет ли он достаточно быстро реагировать на запросы? Пострадает ли вообще пользовательский опыт? Тестирование производительности гарантирует, что вы найдете ответы на эти вопросы раньше, чем это сделают ваши клиенты, и это может быть только хорошо! В книге также рассказывается о контроле вашего кода. В процессе разработки вы пишете много кода, и в большинстве случаев этот код должен читать кто-то другой, кроме вас. Это означает, что эффективные и действенные стандарты должны применяться во всем сообществе Python. Именно здесь появился PEP-8, и на его основе были разработаны инструменты, помогающие поддерживать стандарты. Вы рассматриваете эффективные способы использования таких инструментов, как PyLint и покрытие кода, чтобы обеспечить удобство сопровождения вашего кода. и ваши тесты охватывают наиболее важные части вашего приложения. Ключевой особенностью многих команд является наличие той или иной формы процесса сборки. Если вы никогда не слышали о Jenkins или непрерывной интеграции, этот раздел расскажет вам, почему так важно иметь сборку. Непрерывная интеграция или «CI» (Jenkins — это инструмент, который помогает вам управлять и запускать CI), по сути, представляет собой процесс, в котором после регистрации вашего кода в какой-либо системе контроля версий этот код подвергается серии повторяемых тестов, профилирования и анализа. другие метрики, позволяющие команде в любое время отслеживать состояние своего кода. Если тесты пройдут неудачно или ваш код начнет реагировать медленнее, команда быстро узнает об этом и сможет решить любую проблему в процессе разработки. Реализация процесса сборки может сделать вашу разработку процессы упрощаются, используя автоматизацию для действий, которые вам нужно делать каждый день. Вы завершаете внедрение полезных плагинов, которые могут отслеживать проблемы PyLint и покрытие кода. После применения всех этих методов и процессов к вашему приложению, тогда вы должны быть близки к выпуску вашего продукта! Здесь вы рассмотрите дымовое тестирование (тип тестирования, который показывает, что различные компоненты приложения работают вместе правильно) и то, как вы можете иметь тесты, чтобы гарантировать, что каждый раз, когда вы выпускаете, более широкий стек приложения может работать так, как он есть. делал ранее с вашим новым кодом. Взглянув на некоторые примеры и идеи из этой книги, вы сможете получить пакет дымового тестирования, который будет придавать вам уверенность при каждом выпуске. Надеюсь, это имеет разожгли у вас аппетит к более подробной информации по всем этим темам тестирования Python. Независимо от того, являетесь ли вы новичком или экспертом Python, вы должны получить из этой книги что-то, что поможет вам улучшить тестирование, придаст вам больше уверенности в своем коде и вовлечет всю вашу команду в постоянное обеспечение качества.

FL/898897/R

Характеристики

Язык
Английский

Отзывы

Напишите свой отзыв

Тестирование Python®

ЕСЛИ ВЫ взяли в руки эту книгу, значит, у вас явно есть некоторый интерес к миру Python. Возможно, вы только начали изучать этот язык. Возможно, у вас есть н...

Напишите свой отзыв

Товары из этой категории: