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

The Ultimate Python Unit Testing Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره تنها چیزی است که برای تبدیل شدن به یک تستر ماهر پایتون نیاز دارید. شما یاد خواهید گرفت که چگونه تست های واحد حرفه ای در پایتون بنویسید شما یاد خواهید گرفت که چگونه برنامه های رقابتی بنویسید که فقط تست های واحد داده شده است شما یاد خواهید گرفت که چگونه تست های موثر بنویسید که تضمین می کند کد شما کار می کند. بهترین روش ها در مورد نحوه سازماندهی تست های واحد خود را یاد خواهید گرفت نیازها: حداقل 3 ماه برنامه نویسی در پایتون

هیچ محصول نرم افزاری نباید بدون آزمایش برای کاربر ارسال شود. در دنیای رقابتی امروز اطمینان حاصل کنید که کد شما با نوشتن تست های موثر، قدرتمند و پیچیده کار می کند. این دوره برای تبدیل شما از یک مبتدی کامل به یک متخصص در استفاده از کتابخانه واحد تست پایتون طراحی شده است. یاد خواهید گرفت:

1- چگونه، چرا و چه زمانی باید پروژه خود را آزمایش کنید؟

2- چگونه توابع، کلاس ها، کارایی و خروجی چاپ کنسول را آزمایش کنیم؟

3- چگونه فایل های تست و موارد تست خود را سازماندهی کنیم؟

4- چه، چه زمانی، چرا و چگونه از روش توسعه مبتنی بر آزمایش استفاده کنیم؟ 

و بیشتر!

این دوره بهترین سرمایه‌گذاری خواهد بود که تا به حال انجام داده‌اید، زیرا ما 11 پروژه می‌سازیم که به شما اطمینان می‌دهد که با آزمایش بسیار راحت هستید.


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

مقدمه ای بر تست Introduction To Testing

  • شروع یک پروژه جدید Starting a New Project

  • تست نرم افزار چیست؟ What is Software Testing?

  • چرا آزمایش اهمیت دارد؟ Why is Testing Significant?

  • تست خودکار در مقابل تست دستی Automated Testing Vs Manual Testing

  • دو روش تست خودکار چیست؟ What Are The Two Methods of Automated Testing?

  • سه L چیست؟ What Are The Three L

دستمان را کثیف کنیم Let's Get Our Hands Dirty

  • نصب واحد تست Installing unittest

  • بهترین روش ها در سازماندهی آزمون های شما؟ Best Practices On Organizing Your Tests?

توابع تست Testing Functions

  • این بخش درباره چیست؟ What Is This Section All About?

  • اجرای برنامه اول Implementing The First Program

  • تست های آسان Easy Tests

  • تست های متوسط Medium Tests

  • تست های سخت Hard Tests

  • دانلود پروژه کامل Download The Complete Project

چالش کدنویسی شماره 1 - تست توابع Coding Challenge #1 - Testing Functions

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - اجرای تست های آسان Step 3 - Implementing Easy Tests

  • مرحله 4 - اجرای آزمون های متوسط Step 4 - Implementing Medium Tests

  • مرحله 5 - اجرای آزمون های سخت Step 5 - Implementing Hard Tests

  • اختیاری - راه حل برای چالش کدنویسی شماره 1 Optional - Solution For Coding Challenge #1

کلاس های تست Testing Classes

  • این بخش درباره چیست؟ What Is This Section All About?

  • اجرای برنامه دوم Implementing The Second Program

  • تست های آسان Easy Tests

  • تست های متوسط Medium Tests

  • تست های سخت Hard Tests

  • دانلود پروژه کامل Download The Complete Project

چالش کدنویسی شماره 2 - کلاس های تست Coding Challenge #2 - Testing Classes

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - اجرای تست های آسان Step 3 - Implementing Easy Tests

  • مرحله 4 - اجرای آزمون های متوسط Step 4 - Implementing Medium Tests

  • مرحله 5 - اجرای آزمون های سخت Step 5 - Implementing Hard Tests

  • اختیاری - راه حل برای چالش کدنویسی شماره 2 Optional - Solution For Coding Challenge #2

خروجی چاپ شده کنسول تست Testing Console Printed OutPut

  • این بخش درباره چیست؟ What Is This Section All About?

  • اجرای برنامه سوم Implementing The Third Program

  • اجرای تمام تست های برنامه ما Implementing All The Tests For Our Program

  • دانلود پروژه کامل Download The Complete Project

چالش کدنویسی شماره 3 - خروجی چاپ شده کنسول تست Coding Challenge #3 - Testing Console Printed OutPut

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - خروجی چاپ شده را آزمایش کنید Step 3 - Test Printed OutPut

  • اختیاری - راه حل برای چالش کدنویسی شماره 3 Optional - Solution For Coding Challenge #3

کارایی تست Testing Efficiency

  • این بخش درباره چیست؟ What Is This Section All About?

  • چرا و چه زمانی باید کارایی را آزمایش کنید؟ Why & When You Should Test For Efficiency?

  • اجرای برنامه چهارم Implementing The Fourth Program

  • اجرای تست های کارایی Implementing The Efficiency Tests

  • دانلود پروژه کامل Download The Complete Project

چالش کدنویسی شماره 4 - کارایی تست Coding Challenge #4 - Testing Efficiency

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - اجرای دو تست Step 3 - Implementing Two Tests

  • اختیاری - راه حل برای چالش کدنویسی شماره 4 Optional - Solution For Coding Challenge #4

  • یک اشتباه شرم آور در ویدیوی اختیاری قبلی An Embarrassing Mistake In The Previous Optional Video

نکاتی که باید قبل از آزمایش در مورد آنها فکر کنید Things You Should Think About Before Testing

  • چگونه برای آزمایش پذیری طراحی کنیم؟ How To Design for Testability?

  • آیا باید روش های خصوصی را آزمایش کنید؟ Should You Test Private Methods?

  • لطفا این اشتباه را نکنید Please Do Not Make This Mistake

  • چگونه موارد تست خود را سازماندهی کنیم؟ How To Organize Your Test Cases?

تست قبل از نوشتن کد Testing Before Writing Code

  • این بخش درباره چیست؟ What Is This Section All About?

  • قبل از نوشتن یک پروژه چه، چه زمانی و چرا تست بنویسیم؟ What, When, and Why Write Tests Before Writing a Project?

  • پروژه اسکلت را دانلود کنید Download the Skeleton Project

  • بررسی اجمالی کلاس های تست Test Classes Overview

  • اجرای کلاس TestGetYearsNeeded Implementing TestGetYearsNeeded Class

  • اجرای کلاس TestGetApartmentsNeeded Implementing TestGetApartmentsNeeded Class

  • پیاده سازی کلاس TestGetNetWorth Implementing TestGetNetWorth Class

  • اجرای کلاس TestCalculate Implementing TestCalculate Class

  • پیاده سازی سازنده کلاس ماشین حساب Implementing The Calculator Class Constructor

  • پیاده سازی روش _calculator Implementing _calculator Method

  • پیاده سازی روش get_results Implementing get_results Method

  • قبولی در تمام آزمون ها Passing All The Tests

  • پیاده سازی روش print_results Implementing print_results Method

  • دانلود پروژه کامل Download The Complete Project

چالش کدنویسی شماره 5 - تست قبل از نوشتن کد Coding Challenge #5 - Testing Before Writing Code

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - تست ها و پروژه را بنویسید Step 3 - Write The Tests & The Project

رد شدن از آزمون ها و شکست های مورد انتظار Skipping Tests & Expected Failures

  • Skip & Skip if & Skip مگر در موارد و مورد انتظار شکست Skip & Skip if & Skip Unless & Expected Failures

استفاده از Unitest در خط فرمان Using Unitest In The Command Line

  • چهار فرمان مهم The Four Most Important Commands

گروه بندی آزمون ها Grouping Tests

  • چگونه تست ها را گروه بندی کنیم و آنها را اجرا کنیم؟ How To Group Tests And Run Them?

چک لیست قبل از تولید Before Production Checklist

  • این بخش درباره چیست؟ What Is This Section All About?

  • دانلود چک لیست قبل از تولید Download Before Production Checklist

  • مرحله 1 - آیا تمام تست های شما قبول شد؟ چرا و چرا نه؟ Step 1 - Did All Your Tests Pass? Why or Why not?

  • مرحله 2 - آیا تست های شما 100% پروژه را پوشش می دهد؟ چرا و چرا نه؟ Step 2 - Does Your Tests Cover %100 of Project? Why or Why not?

  • مرحله 3 - آیا برنامه من همان طور که انتظار داشتم رفتار می کند؟ Step 3 - Is My Program Behaving the Same Way I Expected It To Behave?

  • مرحله 4 - آیا کد من برای برنامه نویسان دیگر قابل خواندن است؟ Step 4 - Is My Code Readable To Other Programmers?

  • مرحله 5 - آیا پروژه من به خوبی تنظیم شده است؟ Step 5 - Is My Project Fine Tuned?

نکات مدیریت زمان Time Management Tips

  • چقدر باید برای آزمایش تلاش کنید؟ How Much Effort You Should Put Into Testing?

  • چگونه می توانید اسناد Unittest را به سرعت بخوانید؟ How Can You Read Unittest Documentation Quickly?

باز کردن قدرت PyCharm Unpacking The Power Of PyCharm

  • چگونه تست ها را به طور مداوم اجرا کنیم و موارد تست تولید کنیم؟ How To Run Tests Continuously & Generate Test Cases ?

مرور Review

  • آنچه شما آموخته اید و آنچه باید با آن انجام دهید What You Have Learned & What You Should Do With it

یک چالش قبل از رفتن One Challenge Before You Go

  • توضیح چالش Explaining The Challenge

  • مرحله 1 - پروژه اسکلت را دانلود کنید Step 1 - Download the Skeleton Project

  • مرحله 2 - پروژه خود را وارد کنید Step 2 - Import Your Project

  • مرحله 3 - تست ها و پروژه را بنویسید Step 3 - Write The Tests & The Project

  • اختیاری - راه حل برای چالش کدنویسی شماره 6 Optional - Solution For Coding Challenge #6

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش دوره تست نهایی پایتون
جزییات دوره
8.5 hours
95
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,431
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Mahjoub Mohammad Mahjoub

محمد محجوب یک نویسنده پرکار و یک متخصص امنیت سایبری با بیش از 15 سال تجربه، از جمله بیش از 5 سال کار با Wireshark است. او دارای مجوز و گواهینامه CISSP، ISO Risk Manager، CISA، PMP و ITIL است. او مدرک کارشناسی ارشد خود را در رشته علوم کامپیوتر از دانشگاه آمریکایی لبنانی گرفت و در آنجا فارغ التحصیل شد. دستاوردها و هوش پژوهشی محمد او را هدایت می کند و ریشه در حرفه ای بودن او دارد. او واجد شرایط ارائه خدمات دست اول امنیت سایبری حرفه ای به افراد و شرکت ها است. از سال 2012، محمد بسیاری از دوره های IT را به فارغ التحصیلان تازه وارد، متخصصان فناوری اطلاعات، مدیریت ارشد و اجرایی، و صاحبان مشاغل ارائه داده است، همه اینها در کنار دوره های آنلاین چندزبانه امنیت سایبری خود با بیش از 30000 دانش آموز در سراسر جهان ثبت نام کرده اند. در حال حاضر، محمد به عنوان CISO برای یک شرکت چند ملیتی فرانسوی کار می کند، جایی که او مسئول امنیت عملیات IT و OT در سراسر خاورمیانه است.