آموزش تست واحد با پایتون

Unit Testing with Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: تست واحد راهی عالی برای تقویت کیفیت و افزایش همکاری با سایر توسعه دهندگان است. یاد بگیرید که آزمون های واحدی را با استفاده از چارچوب های معروف مانند unittest و pytest به سبک خوب بنویسید. این دوره بخشی از موارد زیر است: Core Python Path همه را بزرگ کنید بررسی اجمالی دوره 1m 29s مبانی تست واحد 29m 23s آزمایش واحد چرا و چه وقت 27 متر 8 ثانیه تست واحد با pytest 25m 55s مستندات قابل آزمایش با doctest 25 متر 58 با استفاده از دو برابر آزمون 36 متر 56 تست های پارامتر و پوشش آزمایش 22m 57s علائم تجاری و نامهای تجاری اشخاص ثالث ذکر شده در این دوره متعلق به صاحبان مربوطه می باشند و Pluralsight وابسته یا تأیید شده توسط این احزاب نیست.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مبانی تست واحد Unit Test Fundamentals

  • آزمون واحد چیست؟ What Is a Unit Test?

  • اولین آزمایش واحد نمونه First Example Unit Test

  • توضیح "Test Case" و "Test Runner" Explanation of 'Test Case' and 'Test Runner'

  • بررسی استثنا با assertRaises توضیح "Test Suite" Exception Checking with assertRaises & Explaination of 'Test Suite'

  • جست و خیز کردن یک مورد آزمایشی توضیح "Test Fixture" Skipping a Test Case & Explanation of 'Test Fixture'

  • خلاصه واژگان Vocabulary Summary

  • نمونه ای از طراحی تست واحد ضعیف Example of Poor Unit Test Design

  • طراحی بهتر با Arrange-Act-Assert Better Design with Arrange-Act-Assert

  • طراحی دقیق قطعات تست ترتیب-عمل-ادعا Detailed Design of Arrange-Act-Assert Test Parts

  • خلاصه ماژول Module Summary

آزمایش واحد چرا و چه وقت Unit Testing Why and When

  • معرفی مباحث ماژول - چرا و چه زمانی Introducing the Module Topics - Why and When

  • تست واحد به شما کمک می کند بفهمید چه چیزی را باید ساخت Unit Testing Helps You to Understand What to Build

  • تست واحد به شما کمک می کند تا واحدها را مستند کنید Unit Testing Helps You to Document the Units

  • تست واحد به شما در طراحی کمک می کند Unit Testing Helps You with Design

  • تست واحد به شما در رگرسیون کمک می کند Unit Testing Helps You Detect Regression

  • محدودیت های تست واحد Limitations of Unit Testing

  • تست واحد بخشی از شغل شما است Unit Testing Is Part of Your Job

  • آزمون آخرین فرآیند Test-Last Process

  • فرآیند آزمون اول Test-First Process

  • توسعه آزمون محور Test-Driven Development

  • سرورهای ساخت خودکار و ادغام مداوم Automated Build Servers and Continuous Integration

  • خلاصه ماژول Module Summary

تست واحد با pytest Unit Testing with pytest

  • معرفی pytest - یک جایگزین محبوب برای unittest Introducing pytest - a Popular Alternative to unittest

  • اولین مورد آزمون و تجزیه و تحلیل شکست First Test Case and Failure Analysis

  • با استفاده از Test Runner PyCharm Using PyCharm's Test Runner

  • انواع اضافی ادعا ، از جمله assertRaises Additional Kinds of Assertion, Including assertRaises

  • مقدمه ای بر تجهیزات تست Introduction to Test Fixtures

  • تمیز کردن منابع فیکسچر ، اتصالات زنجیره ای Cleaning up Fixture Resources, Chaining Fixtures

  • سازماندهی کد آزمون برای برنامه های بزرگ Organzing Test Code for Larger Programs

  • استفاده از نشانگرها برای کنترل آزمایشات انجام شده Using Markers to Control Which Tests Are Run

  • استفاده از خلاصه ماژول پلاگین گزارش HTML Using an HTML Report Plugin & Module Summary

مستندات قابل آزمایش با doctest Testable Documentation with doctest

  • معرفی doctest - آزمایش واحد را در دوره های قاعدگی خود قرار دهید Introducing doctest - Embed Unit Tests in Your Docstrings

  • مقدمه ای بر مثال Yatzy اولین آموزه Introduction to Yatzy Example & a First doctest

  • استفاده از Runner Test برای اجرای آزمایشات Using a Test Runner to Execute Your Doctests

  • تفسیر شکستهای آزمون و به روزرسانی Docstring Interpreting Test Failures and Updating Your Docstring

  • مدیریت خروجی که با استفاده از Wildcard متفاوت است Handling Output That Varies Using a Wildcard

  • رسیدگی به شماره های تصادفی ، واژه نامه ها ، شناورها و ردیابی ها Handling Random Numbers, Dictionaries, Floats, and Tracebacks

  • گزینه ها و دستورالعمل های جهانی Global Options and Directives

  • تست رگرسیون مستندات آموزشی شما Regression Testing Your Tutorial Documentation

  • خلاصه ماژول Module Summary

با استفاده از دو برابر آزمون Using Test Doubles

  • آزمون دوتایی چیست؟ What Is a Test Double?

  • مثال استفاده از مقاله خرد Example Using a Stub

  • ایجاد یک مقاله خرد با استفاده از unittest.Mock Creating a Stub Using unittest.Mock

  • مثال استفاده از جعلی Example Using a Fake

  • مثال استفاده از ساختگی Example Using a Dummy

  • مسخره ها و جاسوس ها نوع سوم ادعا را به شما می دهند Mocks and Spies Give You a Third Kind of Assertion

  • مثال استفاده از جاسوس Example Using a Spy

  • مثال استفاده از تمسخر Example Using a Mock

  • بررسی اجمالی انواع آزمایشی Double Overview of All the Types of Test Double

  • با استفاده از Monkeypatching برای قرار دادن Test Double Using Monkeypatching to Insert a Test Double

  • به عنوان مثال استفاده از Monkeypatch برای جایگزینی عملکرد داخلی Example Using Monkeypatching to Replace a Built-in Function

  • خلاصه ماژول Module Summary

آزمون های پارامتر شده و پوشش آزمایش Parameterized Tests & Test Coverage

  • معرفی ماژول Module Introduction

  • مثال با استفاده از تست های پارامتر شده با pytest Example Using Parameterized Tests with pytest

  • مثال با استفاده از تست های پارامتر شده با واحد تست Example Using Parameterized Tests with unittest

  • مثال اندازه گیری پوشش تست Example Measuring Test Coverage

  • مثال اندازه گیری پوشش شعبه Example Measuring Branch Coverage

  • مثال افزودن آزمون های پارامتر شده به کد موجود با پوشش Example Adding Parameterized Tests to Existing Code with Coverage

  • پیگیری روندهای پوشش Tracking Coverage Trends

  • استفاده خوب برای پوشش و گزینه های دیگر برای ارزیابی کیفیت آزمون Good Uses for Coverage, and Alternatives for Assessing Test Quality

  • خلاصه ماژول Module Summary

نمایش نظرات

آموزش تست واحد با پایتون
جزییات دوره
2h 49m
62
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
126
4.7 از 5
دارد
دارد
دارد
Emily Bache
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Emily Bache Emily Bache

امیلی بچه یک مشاور مستقل متخصص در تست های خودکار و روش های چابک است. امیلی نویسنده کتاب "The Coding Dojo Handbook: یک راهنمای عملی برای ایجاد فضایی است که برنامه نویسان خوب می توانند به برنامه نویسان عالی تبدیل شوند". این کتاب حاصل چندین سال آزمایش قالب Coding Dojo برای آموزش و یادگیری مهارت های پیرامون Clean Code ، Test Test Development ، Refactoring و موارد دیگر است. امیلی سالهای زیادی را در AstraZeneca ، یک شرکت دارویی چند ملیتی کار کرد. او در آنجا تیمی از توسعه دهندگان را هدایت کرد و یک سیستم توزیع شده با عملکرد بالا را که در پایتون نوشته شده بود ، ساخت و گسترش دادند. امیلی افتخار دریافت "جایزه جهانی دستاورد علمی و فنی" AstraZeneca را برای کار خود داشت. از آن زمان او استراتژی های تست خودکار محصولات نرم افزاری را در چندین شرکت چند ملیتی دیگر توسعه داده است.