نوشتن تستهای واحد و تستهای یکپارچهسازی یکی از جنبههای نادیده گرفته شده توسعه نرمافزار است. اغلب اوقات، یک توسعهدهنده متوجه میشود که میگوید "اما روی کامپیوتر من کار میکند!" وقتی یک پروژه فرض میشود که تمام شده است، فقط متوجه میشویم که پس از خارج شدن از محیط توسعه، همه چیز آنطور که انتظار میرود کار نمیکند.
تستهای واحد و تستهای ادغام به خوبی نوشته شده به حل این مشکل کمک میکنند و در واقع تقریباً بدون استثنا زمان کلی توسعه را به جای اضافه کردن به آن کاهش میدهند. علاوه بر این، کدهایی که به خوبی آزمایش شده اند تقریباً همیشه نیاز به تعمیر و نگهداری کمتری دارند و محصول نهایی زمان کمتری از کار خواهد داشت.
این دوره بر روی نوشتن تست های واحد و یکپارچه سازی در Go متمرکز است، یک زبان برنامه نویسی مدرن، تایپ ایمن، کامپایل شده و بسیار سریع. این برای ساخت برنامههای کاربردی وب ایمن، مقیاسپذیر و فوقالعاده سریع مناسب است و ابزارهای تست قدرتمندی دارد که دقیقاً در آن تعبیه شده است.
در این دوره، ما چهار برنامه کاربردی ساده می سازیم و آنها را به طور کامل آزمایش می کنیم:
یک برنامه کاربردی خط فرمان (CLI) که سعی میکند تعیین کند آیا یک عدد وارد شده توسط کاربر اول است یا خیر؛
یک برنامه وب ساده که به کاربر اجازه می دهد وارد سیستم شود و عکس نمایه خود را آپلود کند؛
یک REST API ساده که بر اساس همان پایه کد برنامه وب ساخته شده است که به کاربران امکان می دهد با استفاده از توکن های JWT احراز هویت کنند و عملیاتی را در برابر پایگاه داده Postgres انجام دهند. ما تمام مراحل احراز هویت، از جمله استفاده از نشانههای تازهسازی را طی میکنیم و همه جنبههای کد را بهطور کامل آزمایش میکنیم.
یک برنامه وب ساده یک صفحه (SPA)، نوشته شده در جاوا اسکریپت Vanilla، که نحوه استفاده از JWT و Refresh Tokens را با SPA، و نحوه آزمایش این عملکرد را نشان می دهد.
برای هر یک از این پروژهها، نحوه نوشتن تستهای واحد برای همه عملکردها را یاد خواهیم گرفت. ما یاد خواهیم گرفت که چگونه آزمایش کنیم (از جمله موارد دیگر):
مسیرهای برنامه
کاربران برنامه
نحوه آزمایش چندین سناریو با نوشتن و استفاده از آزمونهای جدول
عملیات پایگاه داده (با استفاده از الگوی مخزن)
میان افزار برنامه
تأیید هویت کاربر (با جلسات)
احراز هویت کاربر (با نشانه های JWT)
تولید و اعتبارسنجی رمز JWT
تولید و اعتبار سنجی رمز را بازخوانی کنید
آزمایش ورودی کاربر
نوشتن به ترمینال
افزودن کوکی ها به درخواست
خواندن کوکیها از یک پاسخ
در پایان این دوره، درک کاملی از نحوه نوشتن تستهای موثر و نحوه نوشتن کد قابل آزمایش خواهید داشت.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
Ph.D.
نمایش نظرات