Тестування 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. Можливо, ви щойно почали вивчати мову. Можливо, ви маєте певний досвід роботи з Python і хоче...

Напишіть свій відгук

Товари з цієї категорії: