
تست نویسی با NodeJs
تستنویسی در نود جیاس فرآیندی است که به توسعهدهندگان کمک میکند تا کیفیت و عملکرد کدهای خود را تضمین کنند. با استفاده از ابزارهایی مانند Jest و Mocha، میتوان تستهای واحد و یکپارچهسازی را به سادگی پیادهسازی کرد. این تستها به شناسایی خطاها و مشکلات در کد کمک میکنند و اطمینان حاصل میکنند که تغییرات جدید باعث بروز مشکلات در عملکرد برنامه نمیشوند. تستنویسی نهتنها به بهبود کیفیت کد کمک میکند، بلکه باعث افزایش اعتماد به نفس توسعهدهندگان در هنگام افزودن ویژگیهای جدید میشود
توضیحات
تست نویسی یکی از مهارت های خیلی مهم در صنعت نرم افزار هست که اکثر شرکت های تولید کننده نرم افزار برای نرم افزار هایی که تولید میکنند بطور کامل تست نویسی رو دارند که نرم افزار هایی با کیفیت بالاتری تولید کنند.
این نرم افزار ها میتوانند یک وبسایت بزرگ یا کوچک یا یک اپلیکیشن قابل نصب روی گوشی موبایل یا سیستم خانگیتون باشه فرقی نداره که توی چه سطح و یا نوعی هست اما کیفیت نرم افزار خیلی مهمه که در تمامی شرایط به درستی و بدون مشکل کار کنه و این کیفیت رو با تست نویسی مشخص میکنن.
انواع مختلفی از تست نویسی وجود داره که ما به همه ی آنهایی که مربوط به تیم توسعه دهنده باشه میپردازیم.
انواع تست ها:
1- تست واحد (Unit Testing)
بررسی عملکرد بخشهای کوچک و مستقل کد (توابع یا کلاسها)
2- تست یکپارچهسازی (Integration Testing)
بررسی تعامل بین بخشهای مختلف نرمافزار .
3- تست رگرسیون (Regression Testing)
بررسی این که آیا تغییرات جدید در کد باعث بروز مشکلات جدید در بخشهایی که قبلاً کارکرده میشود یا نه.
4- تست دود (Smoke Testing)
بررسی اولیه و سریع نرمافزار تا مطمئن شود که بخشهای اصلی آن به درستی کار میکنند.
5- تست سیستم (System Testing)
بررسی کلی نرمافزار به عنوان یک سیستم کامل.
در دوره جامع تستنویسی با نود جیاس، با مفاهیم و تکنیکهای کلیدی تستنویسی آشنا میشوید.
در این دوره تمامی ابزار هایی که برای تست نویسی در نودجی اس به کار میروند و استفاده میشود مورد بررسی قرار میگیرد همچنین تست نویسی در NodeJs ، ExpressJs و NestJs بطور کامل آموزش داده میشود که چطوری برای تمامی سرویس ها، توابع، کلاس ها و دستورات دیتابیس تست نویسی انجام میشود.
این دوره بهطور خاص بر روی ابزارهای محبوبی مانند node:assert
, jest
, mocha
, chai
, و supertest
تمرکز دارد.
ابزار های مورد استفاده در تست نویسی:
هدف ما این است که به توسعهدهندگان کمک کنیم تا با استفاده از این ابزارها، کدهای خود را بهطور مؤثر تست کنند و از کیفیت بالای نرمافزار اطمینان حاصل نمایند.
در این دوره، ما به بررسی تستهای واحد (unit test) و تستهای یکپارچهسازی (integration test) میپردازیم.
با استفاده از jest
و mocha
، شرکتکنندگان یاد میگیرند که چگونه تستهای خود را بهراحتی بنویسند و اجرا کنند. همچنین، با استفاده از chai
و supertest
، نحوه تست APIها و بررسی پاسخهای آنها را یاد میگیرند.
این ابزارها به توسعهدهندگان این امکان را میدهند که بهسرعت و بهطور مؤثر، مشکلات را شناسایی و رفع کنند.
یکی از ویژگیهای بارز این دوره، استفاده از مثالهای واقعی و پروژههای عملی است. ما سعی کردهایم تا با ارائه سناریوهای واقعی، شرکتکنندگان را در موقعیتهای واقعی قرار دهیم.
این رویکرد به آنها کمک میکند تا مفاهیم را بهتر درک کنند و تواناییهای خود را در تستنویسی تقویت نمایند. با استفاده از پروژههای عملی، شرکتکنندگان میتوانند مهارتهای خود را در محیطهای واقعی آزمایش کنند.
در پایان این دوره، شرکتکنندگان قادر خواهند بود تا تستهای مؤثری برای کدهای خود بنویسند و از ابزارهای مختلف برای بهبود کیفیت نرمافزار استفاده کنند. این دوره بهگونهای طراحی شده است که برای همه سطوح، از مبتدی تا پیشرفته، مناسب باشد و به توسعهدهندگان این امکان را میدهد که با اعتماد به نفس بیشتری به تستنویسی بپردازند.
با شرکت در این دوره، شما نهتنها مهارتهای تستنویسی خود را تقویت میکنید، بلکه به یک توسعهدهنده حرفهای تبدیل میشوید که میتواند نرمافزارهای با کیفیت بالا و قابل اعتمادی را ایجاد کند. این دوره فرصتی عالی برای یادگیری و پیشرفت در زمینه تستنویسی با نود جیاس است.
فصل های دوره
فصل اول
تست نویسی چیست ؟
1
تست نرم افزار چیست؟
2
بررسی نیازمندی ها و پیش نیاز ها
3
هدف از تست نویسی
4
انواع مختلف از تست نویسی
5
مفهوم تست جعبه سفید و سیاه
6
مفاهیم E2E, BDD, TDD در تست نویسی
7
ابزارها و فریمورک های تست نویسی
فصل دوم
تست نویسی در نودجی اس با assert
1
شروع تست نویسی با نودجی اس بدون ابزار
2
پکیج assert در نودجی اس برای تست نویسی
3
بررسی تمامی متد های موجود در assert برای تست نویسی
4
تست نویسی با استفاده از assert در یک مینی پروژه
5
ایجاد یک کتابخانه تست نویسی جهت درک بهتره کتابخانه های تست نویسی با استفاده از assert
6
استفاده از کتابخانه توسعه داده شده
فصل سوم
آموزش کامل تست نویسی با jest
1
نصب و استفاده از jest
2
آشنایی با متد beforeEach
3
آشنایی با متد afterEach
4
آشنایی با متدهای afterEachAll و beforeEachAll
5
آشنایی و شناخت تمامی متد های تست نویسی فریمورک jest
6
تست نویسی برای مینی پروژه فروشگاه کتاب
7
تست نویسی برای مینی پروژه فروشگاه کتاب بخش دوم
فصل چهارم
آموزش کامل تست نویسی با Mocha و Chai
1
نصب و راه اندازی mocha و chai
2
آشنایی با متد های مربوط به mocha
3
آشنایی با متد های تست نویسی chai
4
نصب و استفاده از @types/chai
5
مینی پروژه تست نویسی با mocha و chai
فصل پنجم
آموزش کامل تست نوسی E2E با superest
بزودی...
فصل ششم
تست نویسی با کمک کتابخانه Sinon
بزودی...
سوالات متداول
شروع این دوره چه پیشنیاز هایی داره ؟
ایا تمامی ابزار های مرتبط تدریس میشود؟
بعد از گذراندن این دوره میتونم انواع تست ها رو توسعه بدم؟
این دوره پشتیبانی داره ؟
دیدگاه ها و پرسش ها
92 دانشجو
25 جلسه
10 ساعت
پشتیبانی 3 ساله
سلام دوستان من عرفانم و از سال۹۰ وارد حوزه ی برنامه نویسی شدم و توی حوزه های مختلفی فعالیت داشتم و در سال ۹۴ وارد حوزه ی برنامه نویسی وب شدم و به صورت تخصصی حوزه ی بک اند رو پیش بردم و همچنین از سال ۹۹ تدریس رو شروع کردم و روز به روز تجربه ام توی تدریس داره بیشتر میشه ، تجربیات خیلی زیادی رو توی مسیر برنامه نویسی کسب کردم. شکست ها و موفقیت هایی رو هم داشتم که همه ی این تجربیات رو سعی کردم توی دوره ها در اختیارتون بذارم.