آموزش پایتون: استراتژی‌های تست نرم‌افزار - آخرین آپدیت

دانلود Python: Testing Strategies

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: توسعه‌دهندگان همواره می‌خواهند اطمینان حاصل کنند که کدی که می‌نویسند کیفیت بالایی دارد و عملکرد صحیح را ارائه می‌دهد. در این دوره آموزشی با عنوان «پایتون: استراتژی‌های تست»، شما یاد می‌گیرید که چگونه برای کدهای خود تست‌های خودکار بنویسید. در ابتدا، مفاهیم پایه و اصطلاحات تست واحد (Unit Testing) و نحوه تست توابع و کلاس‌های مجزا را بررسی خواهید کرد. سپس، با نحوه استفاده از Test Doubles برای ایزوله کردن واحدهای کد آشنا می‌شوید. در نهایت، تکنیک‌های پیشرفته‌تری مانند تست‌های یکپارچه‌سازی (Integration Testing) و تست‌های پارامتری را خواهید آموخت. پس از اتمام این دوره، شما مهارت و دانش لازم برای نوشتن تست‌های خودکاری را خواهید داشت که تضمین می‌کند کد شما دقیقاً طبق انتظار عمل می‌کند و مجموعه‌ای از تست‌های رگرسیون قابل اعتماد برای پشتیبانی از توسعه‌های آتی در اختیار دارید.

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

استفاده از PyTest برای ایجاد تست‌های واحد Using PyTest to Create Unit Tests

  • مبانی استراتژی تست پایتون و دلیل نیاز به تست‌های واحد Python Testing Strategy Basics - Why Unit Tests

  • نصب و اجرای Pytest Installing and Running Pytest

  • دمو: نوشتن تست‌ها و تحلیل دلایل شکست تست Demo: Writing Tests and Understanding Failures

  • توضیح مفهوم Test Case و Test Runner Explanation of Test Case and Test Runner

  • دمو: بررسی Assertions در PyTest با استفاده از assert و pytest.raises Demo: Assertions in PyTest Using 'assert' and 'pytest.raises'

  • دمو: استفاده از Pytest Fixtures برای تست‌های واحد Demo: Pytest Fixtures for Unit Tests

  • دمو: راهنمای طراحی تست واحد - یک تست برای هر بخش از قابلیت‌ها Demo: Unit Test Design Guidance - One Test per Slice of Functionality

  • دمو: پارامتری کردن تست‌ها برای کاهش تکرار کد Demo: Parametrize Tests to Reduce Duplication

  • مروری بر توسعه تست‌محور (TDD) Overview of Test-driven Development

استفاده از Test Doubles Using Test Doubles

  • آشنایی با Test Doubles Introduction to Test Doubles

  • دمو: تصمیم‌گیری درباره اینکه کدام وابستگی را با Test Double جایگزین کنیم Demo: Deciding Which Dependency to Replace with a Test Double

  • دمو: جایگزینی یک وابستگی با یک Stub کدنویسی شده Demo: Replacing a Dependency with a Hand-coded Stub

  • دمو: استفاده از فریم‌ورک Mocking برای ایجاد Stub Demo: Using a Mocking Framework to Create a Stub

  • دمو: جایگزینی یک وابستگی با Fake Demo: Replacing a Dependency with a Fake

  • دمو: نوشتن تست برای کدی که رویدادها (Events) را ارسال می‌کند Demo: Writing a Test for Code That Sends Events

  • دمو: جایگزینی یک وابستگی با یک Spy کدنویسی شده Demo: Replacing a Dependency with a Hand-coded Spy

  • دمو: استفاده از فریم‌ورک Mocking برای ایجاد Spy Demo: Using a Mocking Framework to Create a Spy

  • دمو: استفاده از Dummy Demo: Using a Dummy

  • مروری بر Test Doubles و اشتباهات رایج Overview of Test Doubles and Common Pitfalls

تست‌های یکپارچه‌سازی و تست‌های کاربردی Integration Tests and Functional Tests

  • آشنایی با تست‌های یکپارچه‌سازی در معماری شش‌ضلعی (Hexagonal) Introduction to Integration Tests in a Hexagonal Architecture

  • دمو: تست‌های یکپارچه‌سازی محدود (Narrow) برای پورت‌های خروجی Demo: Narrow Integration Tests for an Outbound Port

  • توضیحات تست‌های یکپارچه‌سازی محدود برای پورت‌های خروجی Explaining Narrow Integration Tests for Outbound Ports

  • دمو: تست‌های یکپارچه‌سازی محدود برای پورت‌های ورودی Demo: Narrow Integration Tests for an Inbound Port

  • توضیحات تست‌های یکپارچه‌سازی محدود برای پورت‌های ورودی Explaining Narrow Integration Tests for Inbound Ports

  • دمو: تست یکپارچه‌سازی محدود پیچیده‌تر برای پورت خروجی Demo: A More Complex Narrow Integration Test for an Outbound Port

  • دمو: تست یکپارچه‌سازی محدود پیچیده‌تر برای پورت ورودی Demo: A More Complex Narrow Integration Test for an Inbound Port

  • خلاصه توصیه‌های استراتژی تست Test Strategy Advice Summary

  • دمو: تست کاربردی (Functional Test) برای یک مورد استفاده ضروری Demo: Functional Test for an Essential Use Case

  • دمو: تست‌های کاربردی که باگ‌ها را آشکار می‌کنند Demo: Functional Tests That Expose Bugs

  • دمو: علامت‌گذاری تست‌های کند و حذف آن‌ها از اجرا Demo: Mark Slow Tests and Exclude Them

  • توصیه‌های نهایی استراتژی کلی تست Overall Test Strategy Advice

نمایش نظرات

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