آموزش تست در پایتون 3

Testing in Python 3

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به شما می آموزد که با استفاده از ابزارها و فریم ورک های محبوب مانند unittest و pytest از تست های واحد در پایتون بنویسید و استفاده کنید. توسعه دهندگان می خواهند مطمئن شوند که کدی که می نویسند با کیفیت است و کار درست را انجام می دهد. در این دوره، تست کردن در پایتون 3، یاد خواهید گرفت که تست های واحد را در چارچوب های محبوبی مانند unittest و pytest بنویسید. ابتدا، ایده‌های اساسی و واژگان تست واحد را با واحد تست بسته داخلی و ابزار محبوب پای تست کشف خواهید کرد. در مرحله بعد، نحوه استفاده از تست دوبل برای جداسازی واحدهای خود را خواهید یافت. در نهایت، نحوه استفاده از تکنیک‌های تست پیشرفته‌تر مانند تست تایید و تست‌های پارامتری را یاد خواهید گرفت. هنگامی که این دوره را به پایان رساندید، مهارت ها و دانش نوشتن تست های خودکار مورد نیاز را خواهید داشت تا مطمئن شوید کد شما همان کاری را که فکر می کنید انجام می دهد و مجموعه ای مطمئن از تست های رگرسیون برای پشتیبانی از توسعه آینده دارد.

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

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

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

واژگان و طراحی آزمون واحد Unit Test Vocabulary and Design

  • معرفی Introduction

  • نسخه ی نمایشی: نوشتن یک تست با استفاده از unittest Demo: Writing a Test Case Using unittest

  • مجموعه های تست و دوندگان تست Test Suites and Test Runners

  • نسخه ی نمایشی: دستگاه های تست - با استفاده از تنظیمات و حذف Demo: Test Fixtures - Using setUp and tearDown

  • تجهیزات تست - دستور اجرا Test Fixtures - Execution Order

  • نسخه ی نمایشی: طراحی کیس تست - نام ها Demo: Test Case Design - Names

  • نسخه ی نمایشی: طراحی مورد آزمایشی - ترتیب - عمل - ادعا Demo: Test Case Design - Arrange - Act - Assert

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

با استفاده از Pytest Using Pytest

  • مقدمه ای بر پای تست Introduction to pytest

  • نسخه ی نمایشی: نوشتن تست های واحد با استفاده از pytest Demo: Writing Unit Tests Using pytest

  • نسخه ی نمایشی: انواع بیشتر ادعاها در پای تست Demo: More Kinds of Assertions in pytest

  • نسخه ی نمایشی: دستگاه های تست در pytest Demo: Test Fixtures in pytest

  • نسخه ی نمایشی: تست های پارامتری شده در پای تست Demo: Parameterized Tests in pytest

  • نسخه ی نمایشی: سازماندهی کد تست در یک پروژه بزرگتر Demo: Organizing Test Code in a Larger Project

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

تست توسط توسعه دهندگان: چرا و چه زمانی Testing By Developers: Why and When

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

  • نسخه ی نمایشی: حلقه بازخورد توسعه دهنده Demo: Developer Feedback Loop

  • نسخه ی نمایشی: تست رگرسیون Demo: Regression Testing

  • تست های نوشتاری بعد از توسعه آزمایش محور Writing Tests After vs. Test Driven Development

  • نسخه ی نمایشی: توسعه آزمایش محور Demo: Test Driven Development

  • توسعه آزمایش محور بر طراحی شما تأثیر می گذارد Test Driven Development Affects Your Design

  • یکپارچه سازی مداوم Continuous Integration

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

استفاده از تست دوبل Using Test Doubles

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

  • نسخه ی نمایشی: خرد Demo: Stub

  • نسخه ی نمایشی: جعلی Demo: Fake

  • نسخه ی نمایشی: ساختگی Demo: Dummy

  • انواع تست دوگانه - خلاصه ای از آنچه تاکنون آموخته ایم Kinds of Test Double - Summary of What We've Learnt so Far

  • نسخه ی نمایشی: جاسوس Demo: Spy

  • نسخه ی نمایشی: مسخره کردن Demo: Mock

  • مقایسه جاسوس ها با مسخره کردن Comparing Spies with Mocks

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

بهبود پوشش تست و قابلیت نگهداری Improving Test Coverage and Maintainability

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

  • نسخه ی نمایشی: جایگزینی یک ادعا با تاییدیه ها Demo: Replacing an Assertion with Approvals

  • استفاده مناسب از تست تایید Using Approval Testing Appropriately

  • نسخه ی نمایشی: پوشش کد Demo: Code Coverage

  • نسخه ی نمایشی: تاییدیه های ترکیبی Demo: Combination Approvals

  • استفاده مناسب از تاییدیه های ترکیبی Using Combination Approvals Appropriately

  • نسخه ی نمایشی: تست جهش و پوشش شاخه Demo: Mutation Testing and Branch Coverage

  • استفاده مناسب از تست پوشش و جهش Using Coverage and Mutation Testing Appropriately

  • نسخه ی نمایشی: تست زوجی Demo: Pairwise Testing

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

کدی که آزمایش آن دشوار است Code That’s Difficult to Test

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

  • نسخه ی نمایشی: استراتژی "لایه برداری" برای کدهای تست سخت Demo: "Peel" Strategy for Hard-to-test Code

  • نسخه ی نمایشی: استراتژی "Slice" برای کدهای آزمون سخت Demo: "Slice" Strategy for Hard-to-test Code

  • پیامدهای استراتژی های "پوست کردن" و "برش". Consequences of the "Peel" and "Slice" Strategies

  • نسخه ی نمایشی: وصله میمون به عنوان راهی برای درج تست دوبل Demo: Monkeypatching as a Way to Insert Test Doubles

  • نسخه ی نمایشی: تقلبی خودآغازکننده Demo: Self-initializing Fake

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

نمایش نظرات

آموزش تست در پایتون 3
جزییات دوره
3h 5m
50
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 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 را برای کار خود داشت. از آن زمان او استراتژی های تست خودکار محصولات نرم افزاری را در چندین شرکت چند ملیتی دیگر توسعه داده است.