لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه تست محور: با اطمینان نرم افزار بسازید
دانلود Test Driven Development: Build software with confidence
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
بیاموزید که چگونه TDD بر الزامات تجاری تمرکز می کند، کیفیت کد را تضمین می کند و اعتماد به نفس را در توسعه نرم افزار بهبود می بخشد. پیاده سازی واضح، مثلث بندی و جایگزینی ثابت ها با متغیرها یافتن پاسخ برخی از سوالات متداول در TDD پیش نیازها: آشنایی با مفهوم تست و مبانی جاوا
این دوره برای کمک به درک نحوه تمرین توسعه تست محور (TDD) طراحی شده است. این یک رویکرد توسعه نرمافزار است که بر تستهای تفکر یا نوشتن قبل از اجرای یک راهحل تاکید دارد.
این دوره چندین تکنیک کلیدی مانند پیادهسازی آشکار، مثلثسازی و جایگزینی ثابتها با متغیرها را برای کمک به اعمال TDD در یک رویکرد سیستماتیک پوشش میدهد. علاوه بر این، بخشهای مفصلی در مورد اینکه چرخه Refactor قرمز سبز چیست و چگونه میتوان از این مراحل به بهترین شکل برای همسویی با الزامات تجاری و بهبود کیفیت کد استفاده کرد، وجود دارد. این دوره همچنین به این موضوع میپردازد که چرا باید TDD را در زمانی که رویکردهای موجود دیگری برای توسعه نرمافزار وجود دارد، انجام داد.
این یک دوره کوتاه است و عمدتاً بر روی توسعه مبتنی بر آزمایش تمرکز دارد و نه بر روی جزئیات آزمایش، مانند نحوه نوشتن آزمون های پذیرش بهتر، آزمون های ادغام یا آزمون های واحد. همچنین این دوره وارد بحثهای عمیق در مورد چارچوبهای آزمایشی یا ابزارها نمیشود، به عنوان مثال در مورد انواع مختلف ادعاها یا تکنیکهای تمسخر در آزمایش بحثی وجود نخواهد داشت. بسیار مهم است که بدانید تمرکز دوره بر روی توسعه آزمایش محور است، اما برای یادگیری چارچوب های تست خاص در زبان های خاص، این دوره انتخاب درستی نیست.
در پایان، یادگیرندگان خواهند فهمید که TDD طرز فکری است که ارزش تمرین دارد و چگونه می توان آن را به طور موثر در توسعه نرم افزار روزانه به کار برد.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
مقدمه: توسعه آزمایش محور
Introduction: Test Driven Development
TDD چیست؟
What is TDD ?
رویکرد توسعه نرم افزار: پیاده سازی-اول
Software Development Approach: Impementation-first
رویکرد توسعه نرم افزار: تست های چندگانه-اول
Software Development Approach: Multiple Tests-first
رویکرد توسعه نرم افزار: تست توسعه Refactor
Software Development Approach: Test Develop Refactor
Refactor سبز قرمز
Red Green Refactor
مقدمه: Refactor سبز قرمز
Introduction: Red Green Refactor
فاز قرمز TDD: روی مشکل تمرکز کنید نه راه حل
TDD Red Phase: Focus on the Problem, Not the Solution
فاز سبز TDD: کد برای عبور، نه برای کامل
TDD Green Phase: Code to Pass, Not to Perfect
فاز Refactor TDD: کد بوی می دهد؟ زمان تمیز کردن
TDD Refactor Phase: Code Smells? Time to Clean Up!
چرخه TDD به گذشته: اطمینان از اعتماد و موفقیت
Retrospect TDD cycle: Ensure Confidence and Accomplishment
TDD را تمرین کنید: بیان مسئله
Practice TDD: Problem Statement
بیان مشکل
Problem statement
تمرین TDD: پیاده سازی آشکار
Practice TDD: Obvious Implementation
پیاده سازی آشکار
Obvious Implementation
خلاصه
Summary
تمرین TDD: مثلث سازی
Practice TDD: Triangulation
مثلث سازی
Triangulation
خلاصه
Summary
TDD را تمرین کنید: کدام رویکرد بهتر است؟
Practice TDD: Which approach is better ?
پیاده سازی آشکار در مقابل مثلث سازی
Obvious Implemenation vs Triangulation
خلاصه
Summary
TDD را تمرین کنید: Constatns را با متغیرها جایگزین کنید
Practice TDD: Replace constatns with variables
ثابت ها را با متغیرها جایگزین کنید
Replace constants with variables
خلاصه
Summary
چرا باید TDD را تمرین کرد؟
Why to practice TDD ?
طراحی افزایشی را اجرا می کند
Enforces Incremental design
تمرکز بر الزامات و رابط های تجاری را بهبود می بخشد
Improves focus on business requirements and interfaces
کد خودآزمایی را تولید می کند و در نتیجه اعتماد به نفس ایجاد می کند
Produces self testing code, resulting in confidence
پرسش و پاسخ مصاحبه
FAQ Interview
چه توصیه ای به کسی می کنید که تازه با TDD شروع کرده است؟
What advice do you give to someone just starting with TDD ?
آیا می توانم TDD را برای تست های عملکردی یا تست های پایانی انجام دهم؟
Can I do TDD for functional tests or end-end tests ?
چگونه روش های خصوصی را تست کنیم؟
How to test private methods ?
چند چالش در تمرین TDD چیست؟
What are some challenges practicing TDD ?
نمایش نظرات