توضیحات
دوره تست نویسی در لاراول به شما کمک میکند تا به عنوان یک توسعهدهندهی لاراول (Laravel) حرفهای، مهارتهای تست نویسی خود را بهصورت گام به گام تقویت کنید. این دوره به طور جامع و عملی ابزارها، تکنیکها و بهترین رویکردهای تست نویسی در فریمورک Laravel را آموزش میدهد.
تست نویسی چی هست؟
تست نویسی یا Testing به عنوان یک فرآیند اساسی در توسعه نرمافزار مورد استفاده قرار میگیرد و هدف آن اطمینان حاصل کردن از کیفیت و عملکرد صحیح نرمافزار است. تست نویسی به صورت عمده در مراحل مختلف توسعه نرمافزار اجرا میشود تا اطمینان حاصل شود که نرمافزار به درستی عمل میکند و تمامی نیازمندیها را برآورده میکند.
چه مباحثی در دوره تست نویسی تدریس شده؟
-
-
آشنایی با Laravel و PHPUnit:
- معرفی Laravel به عنوان یک فریمورک PHP محبوب
- معرفی PHPUnit به عنوان ابزار اصلی تست نویسی در Laravel
- معرفی PHPUnit به عنوان ابزار اصلی تست نویسی در Laravel
- معرفی Laravel به عنوان یک فریمورک PHP محبوب
-
تستهای واحد در Laravel:
- نحوه نوشتن تستهای واحد برای قسمتهای مختلف کد
- استفاده از توابع PHPUnit برای اجرای تستها
- استفاده از توابع PHPUnit برای اجرای تستها
- نحوه نوشتن تستهای واحد برای قسمتهای مختلف کد
-
تستهای انتگرال و تستهای عملکردی:
- توسعه تستهای انتگرال برای بررسی تعامل میان اجزاء مختلف سیستم
- نوشتن تستهای عملکردی برای ارزیابی عملکرد و بهینهسازی کارایی
- نوشتن تستهای عملکردی برای ارزیابی عملکرد و بهینهسازی کارایی
- توسعه تستهای انتگرال برای بررسی تعامل میان اجزاء مختلف سیستم
-
Mocking و استفاده از Faker:
- نحوه استفاده از Mocking برای شبیهسازی واحدهای خارجی و ایجاد شرایط مختلف
- استفاده از Faker برای تولید دادههای تصادفی و متنوع در تستها
- استفاده از Faker برای تولید دادههای تصادفی و متنوع در تستها
- نحوه استفاده از Mocking برای شبیهسازی واحدهای خارجی و ایجاد شرایط مختلف
-
استفاده از Laravel Dusk برای تستهای مروگر:
- معرفی Laravel Dusk به عنوان ابزار تستهای مروگر در Laravel
- نوشتن تستهای مروگربرای بررسی رابط کاربری و ویژگیهای وبسایت
- معرفی Laravel Dusk به عنوان ابزار تستهای مروگر در Laravel
-
پیشنهادات برای مدیریت و اجرای تستها:
- راهکارها و بهترین رویکردها برای سازماندهی و مدیریت تستها در پروژههای Laravel
-
- استفاده از ابزارهای جانبی برای تولید گزارشات و اطلاعات بیشتر
- استفاده از ابزارهای جانبی برای تولید گزارشات و اطلاعات بیشتر
-
- راهکارها و بهترین رویکردها برای سازماندهی و مدیریت تستها در پروژههای Laravel
-
نوشتن تست های دیتابیس (Database):
- چرا به دیتابیس دوم در تست نویسی نیاز داریم؟
-
- کانفیگ کردن دیتابیس دوم در اپلیکیشن های لاراولی
- روش استفاده از Factory ها در تست نویسی
- روش استفاده از Seeder ها در تست نویسی
- کار با SoftedDelete ها در تست نویسی
-
- چرا به دیتابیس دوم در تست نویسی نیاز داریم؟
-
تست نویسی کنسول (Console):
- روش تست نویسی برای کنسول ها در لاراول به چه شکل است؟
-
- مفهوم Exit Code در برنامه نویسی چی هست؟
- کار با Input/Output در تست نویسی کنسول
- کار با Arguments و Options در تست نویسی کنسول
- نوشتن تست برای کامند های لاراولی
-
- روش تست نویسی برای کنسول ها در لاراول به چه شکل است؟
-
تست نویسی HTTP:
- HTTP Tests ها چی هستند؟
-
- انواع متد های HTTP در تست نویسی
- کار با هدر ها (Headers) در تست نویسی
- کار با کوکی ها (Cookies) در تست نویسی
- کار با سشن ها (Sessions) در تست نویسی
- کار با احراز هویت (Authentication) در تست نویسی
- کار با دیباگینگ در تست نویسی
- مفهوم Status Code ها در تست نویسی
- کار با View ها در تست نویسی
- کار با اپلود فایل در تست نویسی
- کار با اعتبارسنجی در تست نویسی
- کار با JSON ها در تست نویسی
- کاربرد استفاده از هلپر route در تست نویسی
-
- HTTP Tests ها چی هستند؟
-
این دوره ویژه چه کسانی هست؟
این دوره برای کسانی هست که بخوان تست نویسی به صورت حرفه ای در لاراول یاد بگیرند. همینطور اگر بخواید یک اپلیکیشن قدرتمند و پایدار درست کنید تست نویسی خیلی نیازه برای شما، پس بزن بریم برای یادگیری!
پیش نیاز دوره چی هست؟
برای این دوره بهتر هست شما تسلط خوبی روی لاراول داشته باشید بخاطر اینکه ما با کل لاراول کار میکنیم و تست نویسی انجام میدیم بخاطر همین شما هم زمانی که مسلط باشید میتونید به راحتی یاد بگیرید.
دلیل دیدن این دوره چیه؟
تا حالا به این فکر کردید یا اتفاق افتاده برای شما که زمانی که یک آپدیت جدید روی اپلیکیشن ها انجام میدید چجور از صحت کار اون اطمینان حاصل میکنید؟ یا شرکت های بزرگ چجور آپدیت های بزرگ میدن بدون هیچ خطایی؟ دقیقا تست نویسی بخش مهمی از این کار هست، بخاطر همین شما در کارتون حتما به تست نویسی نیاز دارید.
تست نویسی چه زمانی به درد ما میخوره؟
همیشه تست نویسی به درد شما میخوره، چه بخواید اپلیکیشن درست کنید برای بیزینس خودتون چه برای شرکتی که کار میکنید تست نویسی مثل آب میمونه شما همیشه نیازش داری و گرنه سیستم شما باعث مشکلات در آینده میشه مخصوصا سیستم شما بزرگ باشه!!!
بعد از اتمام دوره چه چیز هایی یاد میگیرم؟
بعد از اتمام دوره شما میتونید برای هر اپلیکیشنی تست بنویسید، همینطور میتونید توی رزومه خود قید کنید که تست نویسی بلد هستید.
در این دوره آموزشی چه چیزهایی یاد خواهید گرفت؟
- مفهوم تست نویسی
- تست نویسی در Laravel
- Test Coverage
- PHPUnit
- Pest
- Behat
- TDD
- Unit Test
- Feature Test
- Mock
- DB Test
- Browser Test
- Console Test
- Http Test
- Authentication Test
- Advance Test
- XDebug
- Environment Test
- TestCase
- Exception ها در تست نویسی
- کار با View ها در تست نویسی
- کار با سشن (Session) ها در تست نویسی
- کار با کوکی (Cookie) ها در تست نویسی
- کار با احرازهویت (Authentication) در تست نویسی
- کار با Validation در تست نویسی
- کار با Json ها در تست نویسی
- کار با API در تست نویسی
- کار با Laravel Dusk
یش نیاز های دوره
مدرس دوره
میلاد خسروی
Fun Developer
برنامه نویس فان | Fun Developer
یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)
تلاش میکنه تا به بقیه کمک کنه.
جلسات دوره
- 1 معرفی دوره متخصص تست نویسی در لاراول (Laravel)
- 2 تست نویسی چی هست؟ مزایا استفاده از تست نویسی چیه؟
- 3 ابزار Test Coverage چیه و مزایا آن چی هست؟
- 4 انواع روش تست نویسی در مهندسی نرم افزار
- 5 انواع تست نویسی در برنامه نویسی
- 6 انواع تست هایی که به صورت پیش فرض در لاراول وجود دارد
- 7 موقعیت شغلی های لاراول برای تست نویسی
- 8 فولدر تست نویسی در Laravel کجاست؟
- 9 کار با phpunit.xml + تنظیمات تست نویسی در لاراول
- 10 متغیر ها (Enviroments) تنظیمات تست نویسی + راز مخفی خیلی کاربردی در هسته لاراول
- 11 فایل CreatedApplication در هسته لاراول برای تست نویسی چیست + مزایا آن
- 12 نگاه به فایل TestCase در هسته لاراول
- 13 روش ساخت فایل تست در لاراول
- 14 ران کردن تست ها در لاراول
- 15 HTTP Tests ها چی هستند و کاربر آنها چیه
- 16 انواع متد های HTTP در تست نویسی در لاراول
- 17 کار با هدر (Headers) ها در تست نویسی در لاراول
- 18 کار با کوکی و سشن ها در HTTP Tests در لاراول
- 19 احراز هویت با 2 روش در تست نویسی در لاراول
- 20 کار با متد های withoutExceptionHandling و withoutDeprecationHandling + دیباگینگ در تست نویسی
- 21 HTTP Status Code ها چی هستند + کار با متد های Http Status Code در تست نویسی
- 22 مرور موضوعات قبل که یاد گرفتیم
- 23 کار با متد های assertViewIs و assertViewHas در Http Tests در لاراول + نکته
- 24 کار با متد های assertViewMissing و assertViewHasAll در Http Tests در لاراول
- 25 روش اپلود فایل در تست نویسی در Laravel + آموزش کامل
- 26 کار با Validation Assertion ها در لاراول
- 27 کار با Json ها در تست نویسی در لاراول + تست نویسی API
- 28 استفاده از هلپر route در تست نویسی + مزایا آن در لاراول
- 34 چرا به دیتابیس دوم برای تست نویسی نیاز داریم؟ - کانفیگ کردن دیتابیس برای تست نویسی در لاراول
- 35 تریت RefreshDatabase چیه و مزایا استفاده از اون لاراول
- 36 روش استفاده از Factory ها در تست نویسی در لاراول
- 37 روش استفاده از Seed ها در تست نویسی در لاراول
- 38 کار با متد های AssertDatabaseCount - AssertDatabaseHas - AssertDatabaseMissing در لاراول
- 39 کار با متد های AssertModelExists و AssertModelMissing در تست نویسی در لاراول
- 40 کار با SoftDeleted ها در تست نویسی در لاراول
- 41 کار با متد expectsDatabaseQueryCount در تست نویسی در لاراول + همراه با تاریخچه
- 42 ماک (Mocking) در تست نویسی در لاراول چیست؟ همراه با مزایا
- 43 کار با ماک (Mocking) در تست نویسی در لاراول
- 44 ماک کردن راحت تر در تست نویسی در لاراول
- 45 کار با متد PartialMock در تست نویسی در لاراول
- 46 آموزش ماک (Mock) کردن فساد ها در لاراول
- 47 کار با Spy در تست نویسی در لاراول
- 48 کار با Time ها در لاراول + کار با متد travel در تست نویسی
- 49 Browser Tests ها چی هستند؟
- 50 آموزش نصب Laravel Dusk + نکات کاربردی
- 51 تنظیمات دیتابیس برای لاراول داسک (Laravel Dusk)
- 52 آموزش ساختن تست های داسک + تریت مخصوص دیتابیس در لاراول داسک (Dusk)
- 53 آموزش ران کردن تست های داسک + Enviroment ها در لاراول داسک
- 54 آموزش Navigation و Resizing در لاراول داسک (Laravel Dusk)
- 55 آموزش کار با ماکرو و کوکی در داسک + احرازهویت در تست نویسی مرورگر در لاراول
- 56 آموزش کار با اسکرین شات ها در داسک + روش اجرا جاوا اسکریپت در لاراول داسک
- 57 کار با المنت (Element) ها در لاراول داسک
- 58 کار با Assertion ها در Laravel Dusk
- 59 Page های در لاراول داسک
- 60 کامپوننت (Components) در لاراول داسک 13 ساعت تا انتشار
- 61 Continuous Integration در لاراول داسک 1 روز تا انتشار