آموزش تست در Go

Testing in Go

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تست خودکار بخش مهمی از توسعه نرم افزار مدرن است. این دوره به شما می آموزد که چگونه برنامه های Go خود را آزمایش کنید تا مطمئن شوید که هم صحیح و هم کارآمد هستند. برنامه های کاربردی نرم افزاری امروز به مجموعه ای از مشکلات چالش برانگیز رسیدگی می کنند. در همین حال، مصرف کنندگان آن برنامه ها تحمل کمی برای اشکالات و عملکرد ضعیف دارند. در این محیط چالش برانگیز، تست های خودکار به ابزاری حیاتی برای اطمینان از صحت و کارایی برنامه ها تبدیل شده اند. در این دوره، Testing in Go، شما توانایی ایجاد مجموعه های تست خودکار برای برنامه های Go خود را به دست خواهید آورد. ابتدا، نحوه ایجاد آزمون‌های به سبک ادعایی را که معمولاً در مجموعه‌های تست واحد، ادغام و پایان به انتها استفاده می‌شوند، یاد خواهید گرفت. در مرحله بعد، خواهید فهمید که چگونه تست های معیار عملکرد را به مسیرهای کد حیاتی خود اضافه کنید تا مطمئن شوید که کاربران شما بیش از حد لازم منتظر نمی مانند. سپس دانش خود را با یادگیری در مورد برخی از ابزارهای ویژه ای که Go برای سهولت ایجاد تست برای سرویس های HTTP ارائه می دهد، تکمیل می کنید. پس از اتمام این دوره، مهارت ها و دانش لازم برای تست کردن در Go را خواهید داشت. تا انتظارات مشتریان خود را برای کیفیت و عملکرد برآورده کنید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • نسخه ی نمایشی: آزمون اول Demo: The First Test

  • بررسی اجمالی دوره Course Overview

تست منطق کسب و کار Testing Business Logic

  • معرفی Introduction

  • هرم تست The Testing Pyramid

  • تست API Testing API

  • گزارش شکست در آزمون Reporting Test Failures

  • چرا ادعاها گم شده اند؟ Why are Assertions Missing?

  • نسخه ی نمایشی: نوشتن آزمون واحد Demo: Writing a Unit Test

  • نسخه ی نمایشی: نوشتن یک تست کامپوننت Demo: Writing a Component Test

  • نسخه ی نمایشی: اجرای تست ها به صورت موازی Demo: Running Tests in Parallel

  • تست جعبه سفید و سیاه White and Black Box Testing

  • نسخه ی نمایشی: نوشتن تست جعبه سیاه Demo: Writing a Black Box Test

  • نسخه ی نمایشی: فیلتر کردن اجراهای آزمایشی Demo: Filtering Test Runs

  • خلاصه Summary

ایجاد گزارش های پوشش کد Generating Code Coverage Reports

  • معرفی Introduction

  • نسخه ی نمایشی: محاسبه درصد پوشش Demo: Calculating Coverage Percentage

  • نسخه ی نمایشی: ایجاد گزارش های پوشش Demo: Generating Coverage Reports

  • نسخه ی نمایشی: ایجاد گزارش های فرکانس پوشش Demo: Generating Coverage Frequency Reports

  • خلاصه Summary

تست معیار Benchmark Testing

  • معرفی Introduction

  • تست های محک چیست؟ What Are Benchmarking Tests?

  • نسخه ی نمایشی: نوشتن یک تست معیار Demo: Writing a Benchmark Test

  • نسخه ی نمایشی: گزارش تخصیص حافظه Demo: Reporting Memory Allocations

  • نسخه ی نمایشی: نوشتن معیارهای موازی Demo: Writing Parallel Benchmarks

  • نسخه ی نمایشی: پیکربندی زمان محک زدن Demo: Configuring Benchmarking Time

  • خلاصه Summary

تست فاز Fuzz Testing

  • معرفی Introduction

  • تست فاز چیست؟ What Is Fuzz Testing?

  • نسخه ی نمایشی: نوشتن یک تست فازی Demo: Writing a Fuzz Test

  • نسخه ی نمایشی: اجرای تست های فازی Demo: Running Fuzz Tests

  • نسخه ی نمایشی: پیکربندی Fuzz Test Times Demo: Configuring Fuzz Test Times

  • خلاصه Summary

نمونه کد تست Testing Code Samples

  • معرفی Introduction

  • تست های نمونه چیست؟ What Are Example Tests?

  • نسخه ی نمایشی: نوشتن یک آزمون نمونه Demo: Writing an Example Test

  • نسخه ی نمایشی: ایجاد اسناد کد Demo: Generating Code Documentation

  • نسخه ی نمایشی: آزمایش های نمونه برای یک عضو بسته Demo: Binding Example Tests to a Package Member

  • خلاصه Summary

تست خدمات HTTP Testing HTTP Services

  • معرفی Introduction

  • نسخه ی نمایشی: تست هندلرهای HTTP Demo: Testing HTTP Handlers

  • نسخه ی نمایشی: ایجاد سرورهای آزمایشی Demo: Creating Test Servers

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش تست در Go
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 51m
45
Pluralsight (پلورال سایت) pluralsight-small
14 اردیبهشت 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.

Pluralsight (پلورال سایت)

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

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