آموزش توسعه تست محور در iOS با استفاده از Swift

Test Driven Development in iOS Using Swift

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: پوشش‌ها: تست‌های واحد، تست‌های رابط کاربری، تمسخر، پوشش کد و تست پایان به انتها مزایا و استدلال پشت آزمون‌های نوشتن را بیاموزید پیاده‌سازی تست‌های واحد برای مدل دامنه اصلی تست‌های نوشتن برای رابط کاربری درک تمسخر و مزایای تمسخر پیاده‌سازی طراحی مبتنی بر دامنه پیش نیازها:دانش متوسط ​​زبان سوئیفت توصیه می شود آشنایی با فریم ورک SwiftUI توصیه می شود Xcode 13.X یا بالاتر آشنایی با الگوی طراحی MVVM

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


بیایید محتویات دوره را بررسی کنیم:


  1. درک توسعه آزمایش محور

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


  1. انواع تست

در این بخش با انواع تست آشنا خواهید شد. تفاوت بین تست واحد، تست رابط کاربری، تست یکپارچه سازی، تست پذیرش و تست عملکرد را خواهید آموخت.


  1. نوشتن اولین آزمون واحد شما

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


  1. نوشتن تست های رابط کاربری

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


  1. تمسخر

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


  1. آزمایش پایان به پایان

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


  1. زمان پروژه - برنامه آزمون

در نهایت، با اجرای برنامه Quiz در SwiftUI با استفاده از اصول توسعه مبتنی بر آزمایش، تمام مهارت‌های خود را آزمایش می‌کنید. شما با آزمایش دامنه اصلی شروع می‌کنید و سپس به نوشتن تست‌های رابط کاربری می‌پردازید.


این دوره برای چه کسانی است؟

  • توسعه دهندگانی که علاقه مند به یادگیری در مورد نوشتن نرم افزارهای عالی بر اساس اصول توسعه آزمایش محور هستند.

  • توسعه دهندگان علاقه مند به یادگیری در مورد دامنه برنامه با استفاده از آزمون های واحد.

  • توسعه دهندگانی که می خواهند خود را در مورد نحوه طراحی یک برنامه کاربردی با استفاده از توسعه مبتنی بر آزمایش آموزش دهند.

  • توسعه دهندگانی که می خواهند مهارت های خود را به سطح بعدی برسانند


من از ایجاد این دوره بسیار لذت بردم و امیدوارم شما هم از آن لذت ببرید.

سپاسگزاریم و بیایید کدنویسی را شروع کنیم!


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • منبع: الگوی طراحی MVVM Resource: MVVM Design Pattern

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

درک توسعه تست محور؟ Understanding Test Driven Development?

  • TDD چیست؟ What is TDD?

  • چرا باید از TDD استفاده کنید؟ Why should you use TDD?

  • چه چیزی را باید تست کنید و چه چیزی را نباید؟ What you should test and what you should not?

  • چه زمانی باید از TDD استفاده کنید؟ When should you use TDD?

  • تصورات غلط رایج در مورد TDD؟ Common misconceptions about TDD?

  • قوانین نوشتن تست خوب Rules of writing good test

ماشین حساب نکته - نوشتن اولین آزمون واحد شما Tip Calculator - Writing Your First Unit Test

  • درک اپلیکیشن Understanding the App

  • راه اندازی پروژه تست واحد Setting Up Unit Test Project

  • اجرای تست برای محاسبه نکته Implementing Test to Calculate Tip

  • تست نوشتن برای بررسی استثناهای پرتاب شده Writing Test to Check for Thrown Exceptions

  • ادغام TipCalculator به برنامه SwiftUI Integrating TipCalculator to the SwiftUI App

ماشین حساب نکته - نوشتن تست های رابط کاربری Tip Calculator - Writing UI Tests

  • راه اندازی پروژه تست رابط کاربری در Xcode Setting Up User Interface Test Project in Xcode

  • تست واحد نوشتن هنگامی که نمای محتوا نشان داده می شود Writing Unit Testing When Content View is Shown

  • تست های بازسازی Refactoring Tests

  • نوشتن تست های UI برای محاسبه نکته Writing UI Tests For Calculating Tip

  • نوشتن تست های UI برای ورودی نامعتبر برای Total Writing UI Tests for Invalid Input for Total

  • پیاده سازی Page Object Pattern Implementing PageObject Pattern

ضبط تست های رابط کاربری و پوشش کد Recording User Interface Tests and Code Coverage

  • چگونه با استفاده از ابزار ضبط یک تست UI را ضبط کنیم؟ How to Record a UI Test Using the Recording Tool?

  • پوشش کد چیست؟ What is Code Coverage?

  • نسخه نمایشی پوشش کد Code Coverage Demo

مسخره Mocking

  • تمسخر چیست؟ What is Mocking?

  • درک پروژه شروع Understanding the Starter Project

  • تست نوشتن برای اعتبارسنجی فیلدهای مورد نیاز Writing Test to Validate Required Fields

  • تست نوشتن تایید ناوبری کاربر به داشبورد پس از احراز هویت Writing Test Confirm User Navigation to Dashboard Upon Authentication

  • پیاده سازی MockedWebService Implementing MockedWebService

  • تست نوشتن برای نمایش پیام برای اعتبارنامه های نامعتبر Writing Test to Display Message for Invalid Credentials

  • پیاده سازی الگوی طراحی Page Objects Implementing PageObjects Design Pattern

برنامه Todo - تست پایان به پایان Todo App - End to End Testing

  • گشت و گذار در برنامه Tour of the App

  • منبع: تگ اشکال زدایی داده های هسته Resource: Core Data Debug Tag

  • نوشتن تست برای ذخیره وظیفه در پایگاه داده Writing Test to Save Task to Database

  • حذف برنامه قبل از اجرای هر تست با استفاده از Springboard Deleting App Before Running Each Test Using Springboard

  • تست نوشتن برای بررسی عناوین وظایف تکراری مجاز نیست Writing Test to Check Duplicate Task Titles are Not Allowed

  • تست نوشتن برای اطمینان از حذف موفقیت آمیز کار Writing Test to Make Sure Task is Deleted Successfully

  • تست نوشتن برای اطمینان از اینکه به‌روزرسانی تکلیف مورد علاقه طبق انتظار کار می‌کند Writing Test to Make Sure Updating Task Favorite Works as Expected

برنامه آزمون - واحد تست دامنه Quiz App - Unit Testing the Domain

  • نمای کلی معماری Architecture Overview

  • درک داستان شروع پروژه و مسابقه Understanding Starter Project and Quiz Stories

  • تست نوشتن برای اطمینان از اینکه امتیازات آزمون به درستی محاسبه شده است Writing Test to Make Sure Quiz Points are Calculated Correctly

  • آزمون نوشتاری تا امتحان نمره بر اساس نمره Writing Test to Grade Exam Based on Score

  • نوشتن تست به نمره امتحان بر اساس ارسال کاربر Write Test to Grade Exam Based on User's Submission

برنامه آزمون - تست رابط کاربری Quiz App - User Interface Testing

  • تست نوشتن برای نمایش لیست آزمون های موجود Writing Test to Display Available List of Quizzes

  • تست نوشتن برای رفتن به صفحه سوالات Writing Test to Navigate to Questions Screen

  • تست نوشتن برای اطمینان از نمایش پیام خطا هنگامی که هیچ گزینه ای انتخاب نشده است Writing Test to Make Sure Error Message is Displayed When No Choices Selected

  • تست نوشتن برای نمایش نمره برای کاربر Writing Test to Display Grade for the User

نتیجه Conclusion

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

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش توسعه تست محور در iOS با استفاده از Swift
جزییات دوره
5 hours
49
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,559
4.7 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS