توضیحات
آموزش مقدماتی و کامل تست برنامه در زبان Go
نام دوره : Introduction to Testing in Go (Golang)
پیش نیاز:
توضیحات:
نوشتن تست های واحد و تست های یکپارچه سازی یکی از جنبه های نادیده گرفته شده توسعه نرم افزار است.
اغلب اوقات، یک توسعهدهنده متوجه میشود که میگوید “اما روی کامپیوتر من کار میکند!” آن هم زمانی که فرض می شود پروژه تمام شده است، فقط برای کشف این موضوع که پس از خارج شدن از محیط توسعه، همه چیز آنطور که انتظار می رود کار نمی کند.
تستهای واحد و تستهای ادغام به خوبی نوشته شده به حل این مشکل کمک میکنند و در واقع تقریباً بدون استثنا زمان کلی توسعه را به جای اضافه کردن به آن کاهش میدهند.
علاوه بر این، کدهایی که به خوبی آزمایش شده اند تقریباً همیشه به تعمیر و نگهداری کمتری نیاز دارند و محصول نهایی زمان کمتری از کار خواهد داشت.
این دوره بر روی نوشتن تست های واحد و ادغام در Go تمرکز دارد.
یک زبان برنامه نویسی مدرن، تایپ ایمن، کامپایل شده و بسیار سریع. این به طور ایده آل برای ساخت برنامه های کاربردی وب ایمن، مقیاس پذیر و فوق العاده سریع مناسب است و دارای ابزارهای تست قدرتمندی است که دقیقاً در آن تعبیه شده است.
در دوره آموزش مقدماتی و کامل تست برنامه در زبان Go ما چهار برنامه کاربردی ساده می سازیم و آنها را به طور کامل آزمایش می کنیم:
- یک برنامه خط فرمان (CLI) که سعی می کند تعیین کند که آیا یک عدد وارد شده توسط کاربر اول است یا خیر.
- یک برنامه وب ساده که به کاربر اجازه می دهد وارد سیستم شود و عکس نمایه خود را آپلود کند.
- یک REST API ساده که بر اساس همان پایه کد برنامه کاربردی وب ساخته شده است که به کاربران امکان می دهد با استفاده از توکن های JWT احراز هویت کنند و عملیاتی را علیه پایگاه داده Postgres انجام دهند. ما تمام مراحل احراز هویت، از جمله استفاده از نشانههای تازهسازی را طی میکنیم و تمام جنبههای کد را بهطور کامل آزمایش میکنیم.
- یک برنامه وب ساده یک صفحه (SPA)، نوشته شده در جاوا اسکریپت Vanilla، که نحوه استفاده از JWT و Refresh Tokens را با SPA و نحوه آزمایش این عملکرد را نشان می دهد.
برای هر یک از این پروژه ها، نحوه نوشتن تست های واحد برای همه عملکردها را یاد خواهیم گرفت. ما یاد خواهیم گرفت که چگونه آزمایش کنیم (از جمله موارد دیگر):
- مسیرهای کاربردی
- کنترل کننده های برنامه
- چگونه چندین سناریو را با نوشتن و استفاده از تست های جدول آزمایش کنیم
- عملیات پایگاه داده (با استفاده از الگوی مخزن)
- میان افزار کاربردی
- احراز هویت کاربر (با جلسات)
- احراز هویت کاربر (با توکن های JWT)
- تولید و اعتبار سنجی توکن JWT
- تولید رمز و اعتبار سنجی را به روز کنید
- تست ورودی کاربر
- نوشتن به ترمینال
- افزودن کوکی ها به درخواست
- خواندن کوکی ها از یک پاسخ
در پایان این دوره، شما درک کاملی از نحوه نوشتن تست های موثر و نحوه نوشتن کدهای تست پذیر خواهید داشت.
دوره آموزش مقدماتی و کامل تست برنامه در زبان Go برای چه کسانی است:
- توسعه دهندگانی که در Go کار می کنند و می خواهند مهارت های آزمایشی خود را ارتقا دهند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید