آموزش ایجاد برنامه های خوب تست شده در Go

Creating Well-tested Applications in Go

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

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

تست در Go Testing in Go

  • معرفی Introduction

  • دستور جلسه Agenda

  • مخاطب هدف Target Audience

  • بررسی محیط توسعه Review of the Development Environment

  • کنوانسیون های نامگذاری برای آزمون ها Naming Conventions for Tests

  • ایجاد یک آزمون منظم Creating a Regular Test

  • توابع تست واحد اضافی Additional Unit Test Functions

  • مبانی پوشش کد Code Coverage Basics

  • تست های محک Benchmark Tests

  • تست های نمونه Example Tests

  • تور سناریوی تجاری Tour of the Business Scenario

  • خلاصه Summary

تست واحد Unit Testing

  • معرفی Introduction

  • اجرای تست های خاص Running Specific Tests

  • استفاده از Timeouts Using Timeouts

  • کنترل جریان تست - لغو آزمایش Test Flow Control - Aborting a Test

  • کنترل جریان تست - رد شدن از یک آزمایش Test Flow Control - Skipping a Test

  • اجرای تست ها به صورت موازی Running Tests in Parallel

  • دونده تست سفارشی Custom Test Runner

  • تست های جدول محور Table Driven Tests

  • افزودن تست ها به برنامه های کاربردی دنیای واقعی Adding Tests to Real-world Applications

  • آماده سازی یک پایگاه کد برای تست ها Preparing a Codebase for Tests

  • تست با اشیاء ساختگی Testing with Mock Objects

  • خلاصه Summary

تجزیه و تحلیل پوشش کد Code Coverage Analysis

  • معرفی Introduction

  • تعریف پوشش کد Definition of Code Coverage

  • بررسی پوشش کد Examining Code Coverage

  • ردیابی تعداد بازدیدها با Heat Maps Tracking Hit Counts with Heat Maps

  • خلاصه Summary

تست جعبه سیاه Blackbox Testing

  • معرفی Introduction

  • تابع ارزش The Value Function

  • تابع چک The Check Function

  • نسخه ی نمایشی: الگوریتم اولیه را بررسی کنید Check Demo: The Initial Algorithm

  • نسخه ی نمایشی: الگوریتم جدید را بررسی کنید Check Demo: The New Algorithm

  • نسخه ی نمایشی: تست دود را بررسی کنید Check Demo: Smoke Testing

  • تابع CheckEqual The CheckEqual Function

  • رابط ژنراتور The Generator Interface

  • پیکربندی تست های جعبه سیاه Configuring Blackbox Tests

  • خلاصه Summary

محک زدن عملکرد Performance Benchmarking

  • معرفی Introduction

  • تست های معیار مستقل Stand-alone Benchmark Tests

  • تست های محک Benchmark Tests

  • کار با تایمر Working with Timers

  • تست های محک برای اجرای موازی Benchmark Tests for Parallel Execution

  • اندازه گیری عملکرد حافظه Measuring Memory Performance

  • محک زدن برنامه های کاربردی وب Benchmarking Web Applications

  • خلاصه Summary

تست های نمونه Example Tests

  • معرفی Introduction

  • نوشتن تست های نمونه Writing Example Tests

  • مشاهده نمونه ها با Godoc Viewing Examples with Godoc

  • گره زدن مثال ها به موجودیت ها Tying Examples to Entities

  • گره زدن چندین مثال به یک موجودیت Tying Multiple Examples to an Entity

  • مستندسازی یک نمونه کامل فایل منبع آزمون Documentation an Entire Example Test's Source File

  • خلاصه Summary

تست برنامه های کاربردی وب Testing Web Applications

  • معرفی Introduction

  • تمسخر وب سرویس ها با سرورهای تست HTTP Mocking Web-services with HTTP Test Servers

  • نسخه ی نمایشی: سرور تست HTTP Demo: HTTP Test Server

  • تست خدمات وب بدون HTTP Testing Web-services without HTTP

  • نسخه ی نمایشی: ResponseRecorders Demo: ResponseRecorders

  • خلاصه Summary

پروفایل عملکرد Performance Profiling

  • معرفی Introduction

  • ایجاد نمایه CPU Creating a CPU Profile

  • تجزیه و تحلیل مشخصات CPU Analyzing a CPU Profile

  • تولید و تجزیه و تحلیل میزان استفاده از حافظه Generating and Analyzing Memory Usage

  • تجزیه و تحلیل گوروتین ها Analyzing Goroutines

  • مستندات در مورد ابزار پروفایل Documentation on the Profiling Tool

  • ایجاد پروفایل های CPU برای تست ها Generate CPU Profiles for Tests

  • تجزیه و تحلیل پروفایل ها به صورت تعاملی Analyzing Profiles Interactively

  • ایجاد پروفایل های حافظه برای تست ها Generating Memory Profiles for Tests

  • پروفایل کردن برنامه های کاربردی وب Profiling Web Applications

  • خلاصه Summary

نمایش نظرات

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

آموزش ایجاد برنامه های خوب تست شده در Go
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 48m
71
Pluralsight (پلورال سایت) pluralsight-small
08 آبان 1394 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
46
4.7 از 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 می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.