آموزش PHP: آزمایش برنامه های قدیمی

PHP: Testing Legacy Applications

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: کار با پایه کد قدیمی می تواند مشکل باشد. توسعه دهندگانی که نیاز به افزودن ویژگی های جدید یا رفع اشکالات دارند ، معمولاً هنگام کار با کد قدیمی احساس می کنند باید به راحتی کار کنند ، زیرا می ترسند یک حرکت اشتباه باعث شود آنها چیزی مهم را بشکنند. همین نگرانی می تواند توسعه دهندگانی را که می خواهند برنامه های قدیمی PHP را آزمایش کنند ، تحت تأثیر قرار دهد. در این دوره ، مربی کریس هارتجس توسعه دهندگان PHP را از طریق چالش های آزمایش برنامه های قدیمی راهنمایی می کند و مراحل نوشتن آزمون برای پایگاه های کد PHP قدیمی را راهنمایی می کند.

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

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

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه شما باید بدانید What you need you to know

  • فایل های تمرینی Exercise files

1. چه چیزی هنگام آزمایش کد میراث تغییر می کند 1. What Changes When Testing Legacy Code

  • تست TDD در مقابل TDD vs. test after

  • چگونه ابزار تغییر می کند How the tools change

  • آغازگر سریع در آزمون دو برابر است Quick primer on test doubles

  • پوشش کد و سطح اطمینان Code coverage and confidence levels

  • افراد دشوار Difficult people

2. چرا میراث کد می تواند سخت باشد 2. Why Legacy Code Can Be Hard to Test

  • توالی بوت استرپ ، قسمت 1 Bootstrap sequences, part 1

  • سکانس های بوت استرپ ، قسمت 2 Bootstrap sequences, part 2

  • وابستگی های کدگذاری شده سخت Hard-coded dependencies

  • استقرار دشوار Difficult deployments

  • شیوه های مدیریت بسته ضعیف Poor package management practices

3. پایه و اساس 3. Laying the Foundation

  • فقط به چند تست نیاز داریم؟ Just how many tests do we need?

  • آزمایش به عنوان سؤال Tests as questions

  • چگونه تصمیم می گیریم چه چیزی را آزمایش کنیم؟ How we decide what to test?

  • پچ واقعی میمون در مقابل دو برابر Real vs. monkey patch vs. double

4- آزمایش کد میراث 4. Testing Legacy Code

  • چرا یک برنامه میراث را امتحان می کنید؟ Why test a legacy application?

  • شناسایی وابستگی Identifying dependencies

  • برنامه ریزی یک سناریو Planning a scenario

  • ساختن سناریو Building a scenario

  • برنامه ریزی واقعی به دو برابر Planning real to doubles

  • ساختمان واقعی به دو برابر Building real to doubles

  • آزمایشات خود را اصلاح کنید Refactor your tests

  • گیرنده و تنظیم کننده اضافه کنید Add getters and setters

نتیجه Conclusion

  • مراحل بعدی Next steps

نمایش نظرات

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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

آموزش PHP: آزمایش برنامه های قدیمی
جزییات دوره
1h 43m
26
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
7,688
- از 5
ندارد
دارد
دارد
Chris Hartjes
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Hartjes Chris Hartjes

کریس هارتجس از سال 1998 در حال ساخت برنامه های کاربردی وب در همه اشکال و اندازه ها بوده است، از کاتالوگ برای گردآوری سی دی برای دی جی های حرفه ای تا وب سایت های دوستیابی در مقیاس بزرگ. کریس که یک مصرف کننده بزرگ نرم افزار منبع باز است، سعی می کند از طریق وبلاگ خود، با سخنرانی در کنفرانس ها و با سازماندهی True North PHP (http:truenorthphp.ca) به جامعه پاسخ دهد. او همچنین به قدرت تست و اتوماسیون به عنوان سلاح های مخفی برای سازمان ها برای ارائه سریع برنامه های کاربردی با کیفیت بالا معتقد است. او در میلتون، انتاریو، کانادا با همسر رنج کشیده اش، دو دختر، خوک پشمالویی که خود را به شکل گربه درآورده است، و تناسخ خدای رومی دنیای اموات به شکل گربه زندگی می کند.