دوره‌ آموزش تست نویسی در جنگو

تست کردن برنامه های جنگو

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

 

تست کردن یک برنامه وب کار پیچیده‌ای است، زیرا یک برنامه وب از چندین لایه تشکیل شده است - از رسیدگی به درخواست در سطح HTTP، تا اعتبار سنجی و پردازش فرم، تا ارائه تمپلیت. با فریمورک تست جنگو و ابزارهای مختلف، می‌توانید درخواست‌ها را شبیه‌سازی کنید، داده‌های آزمایشی را وارد کنید، خروجی برنامه خود را بررسی کنید و به طور کلی تأیید کنید که کد شما همان کاری را که باید انجام می‌دهد انجام می‌دهد.

 

روش ترجیحی برای نوشتن تست ها در جنگو استفاده از کتابخانه استاندارد unittest پایتون است. همچنین می توانید از هر چارچوب تست پایتون دیگری استفاده کنید. جنگو یک API و ابزارهایی برای این نوع ادغام فراهم می کند.

 



0

intro

8:4

رایگان

1

SimpleTestCase

21:9

رایگان

2

TestCase

24:56

3

client

19:42

5

tracking

25:9

6

base mixins

15:59

7

get ipaddress

18:24

8

app settings

19:15

9

should log

11:17

10

sensitive fields

20:29

11

data

9:18

13

test tracking

24:29

14

mock

40:30

15

done

1:45

دوره های پیشنهادی

دوره آموزش پایتون (python)
دوره آموزش پایتون (python)
تکمیل ضبط
امیرحسین بیگدلو
دوره‌ آموزش تست نویسی در جنگو
دوره‌ آموزش تست نویسی در جنگو
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش داکر docker
دوره آموزش داکر docker
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


امیر

7 ماه قبل پاسخ به نظر

سلام. تو دوره های جنگو بحث دیپلوی کردن پروژه ها هم مطرح شده؟ اگر بله میشه بگید کدوم دوره ها هست؟ ممنون

ارسال نظر



امیرحسین بیگدلو

7 ماه قبل

سلام
برای دیپلوی میتونید از سرویس لیارا استفاده کنید که خودش آموزش ویدیویی داره.
همچنین به زودی دوره cicd رو هم آپدیت میکنم و دیپلوی کردن جنگو رو توضیح میدم

امیرحسن اله دادی

9 ماه قبل پاسخ به نظر

https://lp.jetbrains.com/django-developer-survey-2022/
سلام با توجه به این نظرسنجی امکانش هست برای کورس های جنگو یه سری مطالب جدید اضافه کنید یا کورس جدید بذارید مثلا asgi for async

ارسال نظر



Saeed

10 ماه قبل پاسخ به نظر

سلام میگم یه سوالی داشتم اینکه ، الان مگه کاره تست اینا وظیفه تیم QA نیست پس آیا نیازه بیاییم به عنوان بک اند کار تست نویسی یاد بگیریم ؟

اگر هست دلیلشو میارید ؟

ارسال نظر



امیرحسین بیگدلو

10 ماه قبل

سلام
وظیفه تیم QA تضمین کیفیت هست نه نوشتن تست برای کدهای شما. در ضمن همیشه که تیم QA وجود نداره. تیم QA فقط در سازمان های بزرگ وجود داره.

عرفان

11 ماه قبل پاسخ به نظر

سلام استاد امیر
من کاربر سایتت هستم حدود از 6 ماه پیش برنامه نویسی جنگو رو دارم یاد میگیرم. اولش از دوره های خودت شروع کردم بعدش داک جنگو و جنگو رست رو کامل خوندم. الان میتونم بگم جنگو رو تقریبا کامل بلدم و چنتا پروژه عملیم زدم و مشکلی نداشتم فقط مشکل اصلیم قسمت کوئری زدن با جنگو عه. خصوصا کوئری های پیشرفته رابطه های منی تو منی، انوتیت زدن، استفاده از ویندو فانکشن ها و اگریک فانکشن ها و...
بنظرت واسه تقویت این بخش چیکار کنم؟ خودتم تو دوره هات خیلی بهشون نپرداختی.
امکان داره خودت ویدیو واسش ضبط کنی یا مثلا منبع خاصی معرفی کنی ؟؟
مرسی ازت

ارسال نظر



امیرحسین بیگدلو

11 ماه قبل

سلام
داخل ویدیوها تک قسمتی چند تا مورد رو توضیح دادم. باز هم سعی میکنم ویدیوها جدید قرار بدم.


عرفان

11 ماه قبل

اونارو دیدم. مشکلم سینتکسشون نیس
کلا یکم استفاده ازشون و ترکیب کردنشون برام سخته
اگه تونستی ویدیو براش بزار
دمت گرم

ERFAN

12 ماه قبل پاسخ به نظر

سلام امیر خسته نباشی
بجای فندوق چی پیشنهاد میدی؟؟
لیارا خوبه ؟
بعد اینکه سرویس جنگوشو بخرم یا داکر ؟؟

ارسال نظر



امیرحسین بیگدلو

12 ماه قبل

سلام
لیارا خوبه. خودم دارم از لیارا استفاده میکنم. سرویس جنگو رو بگیر

جواد ناظری

1 سال قبل پاسخ به نظر

سلام به نظر شما بهتره از cms های جنگو استفاده کرد چون زمان زیادی برای توسعه اونا صرف شده و کارمون بهتر بشه و کدوم cms جنگو رو پیشنهاد میکنید برای استفاده کردن

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اگر cms به دردتون میخوره استفاده کنید. django-cms و wagtail خوبن

Reza

1 سال قبل پاسخ به نظر

سلام من تمام این دوره ها جنگو دیدم منتها الان بعدش باید چیکار کنم که مطالب فراموش نشه برام؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
نیازی نیست همه موارد یادتون بمونه، مستندات رو گذاشتن برای همین موقع‌ها

محمدرضا

1 سال قبل پاسخ به نظر

سلام امیر
من یک پروژه فروشگاهی ساختم با استفاده از django و react
چطوری deploy کنم روی فندق
کارم گیره لطفا راهنماییم کن

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
فندق رو ولش کن. از لیارا استفاده کن، مستندات ویدیویی هم داره


محمدرضا

1 سال قبل

امیر لیارا خیلی گرون درمیاد
هزینه ۳ تا سرویس را باید برای این پروژه پرداخت کنم
یکی سرویس دیتابیس
یکی سرویس برای django
و یکی هم برای react
سرویس های رایگانش اصلا کار نمیده


abdoki7788

1 سال قبل

سرویس داکر لیارا رو بخر فک کنم دیگه نیازی نیست بقیه شو هم بخری همه شونو توی داکر خلاصه میکنی . یه ویدیو بود توی یوتیوب یادمه جنگو و ری اکت رو با nginx با هم سرو میکرد میکرد شاید به دردت بخوره
https://www.youtube.com/watch?v=e63EBEFJkH0

وحید

1 سال قبل پاسخ به نظر

سلام امیرجان.خوبی؟عیدت مبارک
واسه طراحی یک سایت اول بخش فرانتش رو طراحی می کنن و بعد بک اند یا جور دیگه ای هستش؟اگه ممکنه یه توضیحی بده.ممنون

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

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

سعید

1 سال قبل پاسخ به نظر

سلام اگه امکانش هست قالب سایت خودتونو بزارید رو گیت استفاده کنیم ممنون

ارسال نظر



محمد

1 سال قبل پاسخ به نظر

سلام برای این دوره آیا نیازه صدرصد تمام قسمت های تست نویسی تو پایتون ببنیم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله

شبنم

1 سال قبل پاسخ به نظر

سلام وقتتون به خیر. با تشکر از آموزشهای خوبتون. میخواستم بدونم که ویدیوهای تک قسمتی همشون رایگاین هستند یا خیر؟ ممنون میشم پاسخ بدید

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، همشون رایگان هستن که حالشو ببرید

Mi

1 سال قبل پاسخ به نظر

سلام.
برای استخدام به عنوان دولوپر جنگو، علاوه بر آشنایی با پایتون و جنگو و دیتابیس‌ها، به چه چیزهای دیگه‌ای نیاز داریم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
هرچقدر موارد بیشتری بلد باشید بهتره. مثلا بلد بودن nginx اجبار نیست اما امتیازتون رو نصب به رقبا بیشتر میکنه

Hamid

1 سال قبل پاسخ به نظر

سلام من الان تمام دورهای جنگو دیدم الان مثلا میخوام مصاحبه ای برم چجور سوال میپرسن ؟ یا چیزایی میگن انجام بدیم؟
یا اصلا روندش کلا چجوریه یه جزئیاتی راجبش میدید بدونیم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
معمولا چندتا سوال از ویژگی‌های پایتون مثل ساخت آبجکت iterable یا نحوه مدیریت حافظه در پایتون میپرسن.
چند سوال از نحوه مدیریت دیتابیس ها میپرسن.
چند سوال هم از جنگو میپرسن.
در اکثر مواقع هم یک الگوریتم رو ازتون میپرسن که باید داخل کاغذ براشون حل کنید. مواردی مثل اون چیزایی که در دوره الگوریتم نویسی پایتون گفتم.
چند تا چرت و پرت هم درمورد آینده شغلی و هدف از انتخاب این شغل میپرسن که اینا رو همه رو دروغ های شیرین بگید.

عرفان

1 سال قبل پاسخ به نظر

سلام امیر جان
من دانشجو ام... تقریبا ترم آخر کارشناسی هم هستم
تا ۲ ماه پیش خیلی سردرگم بودم و نمیدونستم علاقه م چیه...
دلم خواست ببینم جنگو چطوریه که خیلی اتفاقی وارد سایتت شدم و جنگو ۱ رو از اول تا اخر قشنگ نگاه کردم و خط به خط باهات کد زدم و رو کدات فکر کردم
و متوجه شدم چه قدر به جنگو و چه قدر به کد علاقمندم و هنوز دارم روزی ۵ ۶ ساعت وقت میذارم و کد میزنم با ویدئو هات
تو این مدت، دوره ی وب اسکرپینگتو هم کامل دیدم...
خواستم بهت بگم که خیلی استاد خوبی هستی، همه چیزو عمیق و خلاصه میگی و چیزی که نیاز نیست رو نمیگی...
این کارت روی زندگی من و شاید کسای دیگه ای هم تاثیر گذاشته باشه... همینقدر محکم و قدرتمند به کارت ادامه بده لطفا
میخوام تک تک دوره هاتو ببینم...

ارسال نظر



علی

1 سال قبل پاسخ به نظر

سلام. من چند روز یه نظر گذاشتم لطفا پاسخ بدید من فقط برای این سوال، کاربری ویژه سایت شما رو خریدم.
تشکر

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
واقعا؟ عجب!
یه بار دیگه سوالت رو برام ایمیل کن. احتمالا نظرت رو حذف کردم.

Field

1 سال قبل پاسخ به نظر

سلام ، لطفا دوره ی تست نفوذ هم بزارید.

ارسال نظر



مهدی

1 سال قبل پاسخ به نظر

سلام.
دوره جنگو چنلز هم ضبط می کنید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
فعلا برنامه‌ای براش ندارم

مهدی

1 سال قبل پاسخ به نظر

سلام من دوتا پروژه زدم با جنگو یکیش با api و یکیشم یه فروشگاه با جنگو چندتا پروژه به عنوان نمومه کار خوبه برای استخدام درست کنیم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اگر پروژه‌ها جزئیات زیادی داشته باشن،‌ بله


مهدی

1 سال قبل

سلام مثلا چه جزئیاتی ؟ چون من تو پروژه فروشگاهی که زدم ازتکنولوژی های مثه الستیک سرچو و از rabbitmq و postgresاینا استفاده کردم.
و حتی برای جفتشونم تستم نوشتم اگه چیزای بیشتری هست که باید کار کنم میشه بگید؟

و سوال دومم اینه همین دوتا پروژم کافیه بزارم تو روزمم دیگه پس؟


امیرحسین بیگدلو

1 سال قبل

خوبه

امیر

1 سال قبل پاسخ به نظر

سلام امیر
اگه تونستی یه رودمپ برای برنامه نویس جنگو یا کلا بک اند اضافه کن به سایتت تا قشنگ بدونیم چیارو باید یاد بگیریم
مرسی

ارسال نظر



محمد

1 سال قبل

آره خیلی کمک میکنه

mehran

1 سال قبل پاسخ به نظر

خب الان دوره تست نویسی رو گذاشت-الان باید به چی گیر بدیم که دوره شو بگذاره

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

باحال بود :))

جواد

1 سال قبل پاسخ به نظر

واقعا سایتت یک گنجینه ی بزرگه
قصد دوره ی آموزشی جدید داری فعلا ؟

ارسال نظر



Nobody

1 سال قبل پاسخ به نظر

دوره خوبی بود

ارسال نظر



mahdiyousfi

1 سال قبل پاسخ به نظر

سلام خیلی خوب مطالب خوب درس میدهد وبا فن بیان خوب تشکر س‍پاس

ارسال نظر



میلاد

1 سال قبل پاسخ به نظر

سلام امیر جان
نمیدونم چرا موقع نصب پکیج با pip این خطا رو میده

could not find a version that satisfies the requirement
و
there was an aerror latest version of pip
سرچ هم کردم اما

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
منم نمیدونم

ghs

1 سال قبل پاسخ به نظر

اگه خواستید بدونید که یه ویدئوی آموزشی خوبه یا ... مثل خیلی از آموزشای دیگه :
1. اونجایی که فکر میکنید ویدئو بدردتون نمیخوره و داره وقتتونو میگیره ، چند ثانیه میزنید جلو:
اگه پشیمون شدید و برگشتید عقب ، یعنی اون آموزش خوبه.
برعکس آموزشای شما که خوب نیست
عالیه
ممنون از آموزشای عالی و سریعتون.

ارسال نظر



ابوالفضل هادی پور

1 سال قبل پاسخ به نظر

تا به حال انقدر مطالب رو زود درک نمیکردم خیلی شفاف و واضح بود فقط یه سوال داشتم آیا تمام این آموزش ها مربوط به تمام توسعه جنگو است منظورم اینه که با هر تفکری میتونیم پیش بریم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، میتونید ادامه بدین

ali

1 سال قبل پاسخ به نظر

سلام.
داداش یکم زودتر این دوره را تموم کن تا اشتراک بگیرم.

ارسال نظر



عباس

1 سال قبل پاسخ به نظر

سلام اقای بیگدلو ممنون از اموزشاتون من دوره مقدماتی پایتون از سایت شما مطالعه کردم منتها چند سوال داشتم
1- اگر نوع حساب ویزه باشد میشود کل دوره ها را دانلود کرد
2-ایا دوره ای در رابطه با network programming هم دارید
3-صرف نظر از استعداد و تمرین و ... هر شخص ایابا گذراندن این دوره ها میشه در خارج از کشور از طریق برنامه نویس با پایتون امرار معاش نمود

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
1- بله
2- خیر
3- خیر، برای گرفتن پروژه باید تجربه زیادی داشته باشید

hassandn

1 سال قبل پاسخ به نظر

سلام من میخواستن بدونم میتونیم از جاوااسکریپت در بخش templates استفاده کنیم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، میتونید

حسین

1 سال قبل پاسخ به نظر

عرض سلام و خسته نباشید خدمت اقای بیگدلو
ممنون بابت دوره های خوبتون مخصوصا این دوره دس خوش دارید
چقدر خوب میشد که این دوره تا 6 روز دیگه که من اشتراک دارم به پایان می‌رسد که من بتوانم ببینم :)

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
تلاشم رو میکنم

علی

1 سال قبل پاسخ به نظر

سلام اموزشات عالیه
پیشنهاد میکنم یه مسیر راه (road map) برای اموزش های پایتونت تو سایت بزار
مثل جنگو که شماره گذاری کردی
برای دوره های پایتونت هم بگو پیشنهادت چیه که به ترتیب کدوما رو ببینن

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
معمولا در صفحه هر دوره نوشتم که قبل یا بعد از دوره باید چیکار کنید. این مقاله رو هم میتونید ببینید:
https://www.mongard.ir/articles/51/python-advanced-courses/

عرقان

1 سال قبل پاسخ به نظر

سلام یه تیکه کد قبلا توی گیت هابتون بود که تایم دوره ها رو محاسبه میکردید باهاش من الان پیداش نمیکنم ممنون میشم لینکشو بفرستید برام

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اینجاست
https://gist.github.com/amirbigg/d887d1f0eae24adc9870e8a390b8e4da

امیدی

1 سال قبل پاسخ به نظر

سلام
من عضویت ویژه رو تهیه کردم و خیلی خیلی راضی ام . مخصوصا جنگو 1 رو خیلی عالی توضیح دادین که خوب همه چی رو درک کنیم . ولی جنگو 2 رو یکم سخت تر توضیح دادین ولی بازم نسبت به آموزش های دیگه سطح وب خیلی عالی هست

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

فرض کنید یک پروژه بزرگی باشه
هر کدام از افراد توسعه دهنده یک اشتباده کوچیک بکنه، تمام قسمتهای سایت از کار می افته

تو این قسمت آموزش هایی دارین ؟ (برای راه حل)
یا می تونین منابعی معرفی کنین ؟

خیلی خیلی ممنونم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
جنگو کاملا برای وبسایت‌های بزرگ مناسب هست. اینکه به خاطر یه اشتباه کوچک بقیه قسمتها از کار میفته اصلا درست نیست.
برای نمونه وبسایت bitbucket با چند میلیون خط کد به طور کامل از جنگو با معماری monolithic داره استفاده میکنه.

محمد

1 سال قبل پاسخ به نظر

کارآموز
منتورینگ نمیکنی؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

توی شرکت آره اما اینجا نه.


rasul

11 ماه قبل

خب پس میشه بیام شرکتتون(:
خیلی غیر مستقیم سعی کن بگی شرکتتون کجاست(;

جواد

1 سال قبل پاسخ به نظر

سلام امیرجان وقتت بخیر باشه . یه سوال داشتم خیلی مهمه برام لطفا جواب بده
آقا من یه سه چار تا پروژه زدم اما واقعا نمیدونم کدهایی که زدم بهینه هستن یا نه . واسه این بهینه بودن کدها توی جنگو و جنگو رست منبعی چیزی داری که برم بخونم ؟ فرضا میخوام یه فیچر به سایت اضافه کنم . بعد نمیدونم واسه اون فیچر بهتره یه مدل جدید ایجاد کنم یا به مدل های قبلی فیلد اضافه کنم . تو اینا واقعا گیر کردم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اینا با تجربه به دست میاد. منم منبع خاصی نمیشناسم برای این موضوع

رضا

1 سال قبل پاسخ به نظر

سلام
توی این دوره تست نویسی برای serializer ها و API ها رو هم تدریس می کنید ؟
mock test رو هم تدریس می کنید ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
همه رو میگم

محمدرضا

1 سال قبل پاسخ به نظر

سلام
میگم امیر میخوام اشتراکمو برای این دوره تمدید کنم
به نظرت تا آخر اشتراک این دوره تموم میشه ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
صبر کن تا دوره تموم بشه

محمدرضا

1 سال قبل پاسخ به نظر

سلام
بهترین روش یادگیری رو چی میدونی
خودت از چه روشی استفاده میکنی
در این باره چه توصیه ای برامون داری

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
روش خاصی ندارم. مطالب رو میخونم و تمرین میکنم فقط

محمد

1 سال قبل پاسخ به نظر

دمت گرم
تکی

ارسال نظر



محمدرضا

1 سال قبل پاسخ به نظر

قبول داری بچه ها بخش کامنت های سایت رو با درخواست این دوره از جا کندن .

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سرویسم کردن

mehran

1 سال قبل پاسخ به نظر

بوس به کله ت

ارسال نظر



عرفان

1 سال قبل پاسخ به نظر

انقد ک این دوره اومده رو سایت و حذف شده، من یکی تا زمانی ک ویدیو توش نبینم شروعشو باور نمیکنم.

ارسال نظر



elyas

1 سال قبل پاسخ به نظر

خدا خیرت بده بالاخره شروع کردی این دوره رو

ارسال نظر



.E

1 سال قبل پاسخ به نظر

سلام. بابت برگزاری دوره ممنون.
خواستم بدونم که به‌طور تقریبی کی تموم می‌شه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
فکر کنم یک ماه طول بکشه



مونگارد