نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
نگهداری از کد آزمایش نشده ممکن است دشوار و خطرناک باشد. این دوره به شما تکنیک هایی می آموزد که کد موجود را بدون اینکه دوباره بازنویسی کنید یا دوباره طراحی کنید ، روی آن آزمایش کنید. یکی از بزرگترین چالش هایی که توسعه دهندگان در حرفه خود با آن روبرو می شوند ، این است که باید یک پایگاه کد موجود را با تست های کم یا بدون آزمون و نامشخص نگه دارید. کد در این دوره ، Unit Testing Legacy Code در جاوا ، تکنیک هایی را برای به دست آوردن یک برنامه جاوا قدیمی و آزمایش نشده یاد خواهید گرفت ، یک برنامه کوچک اما واقع بینانه جاوا برای ارائه خدمات به اورژانس بیمارستان ، تحت آزمایش به صورت تدریجی هنگام کار روی آن. در ابتدا ، شما در مورد انواع مختلف آزمونها و دو برابر آزمایشی که می توانند برای ایجاد یک شبکه ایمنی برای برنامه به تدریج استفاده شوند ، آشنا می شوید. در مرحله بعدی ، تکنیک های مهم شکستن وابستگی را کشف خواهید کرد که به شما امکان می دهد درزهایی را برای ایجاد دو برابر آزمایشی بدون ایجاد اختلال در کد ایجاد کنید. سرانجام ، شما روش های مقابله با کد قابل فهم ، بهبود وضوح کار و تکنیک های استفاده از کد جدید و تست شده از کد قابل درک را کشف خواهید کرد. پس از اتمام این دوره ، دانش لازم برای مدیریت کارآمد سیستم های آزمایش نشده ای را دارید که مسئولیت آن را پذیرفته اید.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
معرفی سیستم میراث ما
Introducing Our Legacy System
-
بررسی اجمالی ماژول
Module Overview
-
میراث کد به عنوان کد آزمایش نشده
Legacy Code as Untested Code
-
سیستم میراث ما
Our Legacy System
-
در حال آزمایش کد قبلاً آزمایش نشده
Testing Previously Untested Code
-
خلاصه ماژول
Module Summary
درک نقش انواع مختلف تست ها
Understanding the Role of Different Types of Tests
-
بررسی اجمالی ماژول
Module Overview
-
انواع تست ها
Types of Tests
-
نسخه ی نمایشی: شبیه سازی و ساخت ERServer
Demo: Cloning and Building ERServer
-
نسخه ی نمایشی: تست واحد
Demo: Unit Test
-
نسخه ی نمایشی: تست مonلفه
Demo: Component Test
-
نسخه ی نمایشی: آزمون قبولی
Demo: Acceptance Test
-
نسخه ی نمایشی: تست پایان پایان
Demo: End-end Test
-
استراتژی تست برای ERServer
Testing Strategy for ERServer
-
خلاصه ماژول
Module Summary
کد آزمون با وابستگی های مسئله ای
Testing Code with Problematic Dependencies
-
بررسی اجمالی ماژول
Module Overview
-
مسئله وابستگی ها
The Dependencies Problem
-
درک دو برابر آزمون
Understanding Test Doubles
-
درک تزریق وابستگی
Understanding Dependency Injection
-
روشهای شکست وابستگی
Dependency Breaking Techniques
-
نسخه ی نمایشی: پاس Null
Demo: Pass Null
-
نسخه ی نمایشی: روش ثابت را نشان دهید
Demo: Expose Static Method
-
نسخه ی نمایشی: سازنده پارامتر شده
Demo: Parameterize Constructor
-
نسخه ی نمایشی: رابط استخراج
Demo: Extract Interface
-
نسخه ی نمایشی: زیر کلاس و روش لغو
Demo: Subclass and Override Method
-
نسخه ی نمایشی: Wrap API
Demo: Wrap API
-
نسخه ی نمایشی: مرور مجدد مسئله تست ماشین حساب دوز
Demo: Revisiting the Dosing Calculator Test Problem
-
خلاصه ماژول
Module Summary
تست سخت برای فهمیدن کد
Testing Hard to Understand Code
-
بررسی اجمالی ماژول
Module Overview
-
کار با سخت برای درک کد
Working with Hard to Understand Code
-
تور کنترل واگرایی
Tour of the Divergence Controller
-
نسخه ی نمایشی: مستند سازی و کد شفاف سازی
Demo: Documenting and Clarifying Code
-
نسخه ی نمایشی: روش استخراج
Demo: Extract Method
-
نسخه ی نمایشی: روش جوانه
Demo: Sprout Method
-
نسخه ی نمایشی: کلاس جوانه
Demo: Sprout Class
-
نسخه ی نمایشی: شی Method روش Breakout
Demo: Breakout Method Object
-
خلاصه ماژول
Module Summary
مهارت های خود را گسترش دهید
Expanding Your Skills
-
بررسی اجمالی ماژول
Module Overview
-
دستاوردهای ما با ERServer
Our Accomplishments with ERServer
-
تمرین روی کنترل واگرایی
Practicing on the Divergence Controller
-
منابع و خلاصه اضافی
Additional Resources and Summary
نمایش نظرات