وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

تست Unit برنامه های موبایل Swift

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

فرآیند توسعه آزمایش محور (TDD) را در توسعه برنامه های تلفن همراه iOS در Swift
اعمال کنید

عنوان اصلی : Unit Testing Swift Mobile App

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

مقدمه:
کد منبع
مبانی تست واحد در Xcode:
مقدمه
آزمایش هرم
اصل F.I.R.S.T
چرخه حیات توسعه آزمایش محور
تست‌های واحد را در پروژه Xcode فعال کنید
addTeardownBlock()
ایجاد کلاس آزمایشی جدید
روشهای اجرای تست واحد در Xcode
ترتیب پیش‌فرض آزمون‌های واحد
الزامات نامگذاری آزمون واحد
روشهای غیرفعال کردن یا رد شدن از تست واحد
مشاهده نتایج آزمون
پوشش کد
100% پوشش کد
ساختار کد روش تست. ترتیب، عمل، ادعا.
فعال کردن نقطه انفصال Debugger Failure
تست توزیع موازی روی کلون های شبیه ساز چندگانه
TDD. پیاده سازی اعتبارسنجی مدل:
مقدمه
تست کنید که نام کاربری معتبر است
برای یک نام بسیار کوتاه تست کنید
برای یک نام بسیار طولانی تست کنید
چالش: از TDD برای اجرای اعتبارسنجی نام خانوادگی و آدرس ایمیل استفاده کنید
تست کنید آیا گذرواژه‌های کاربر مطابقت دارند یا خیر
آیا گذرواژه‌های کاربر مطابقت ندارند، تست کنید
کد تست به صورت مجزا:
مقدمه
تزریق وابستگی
استفاده از پروتکل ها
ماشین های تست - جعلی، ساختگی، خرد، ساختگی
TDD. پیاده سازی کلاس خدمات شبکه. :
مقدمه
کلاس تست واحد SignupWebServiceTests اولیه را ایجاد کنید
کلاس SignupWebService اولیه را ایجاد کنید
پیاده سازی SignupFormRequestModel
افزودن CompletionHandler به Signup Method Signup
پیاده سازی Initial SignupResponseModel
پیاده سازی Initial SignupErrors Enum
سازماندهی پوشه های پروژه
ادعا کنید که وضعیت پاسخ برابر با "ok" است
افزودن یک انتظار و یک روش انتظار ناهمزمان
رشته URL را تزریق کنید
URL را آماده کنید
شی درخواست URL را آماده کنید
ایجاد DataTask
URLSession را تزریق کنید
مدل پاسخ بازگشت
آزمایش نحوه عملکرد آن با درخواست واقعی HTTP
پروتکل URL ساختگی
URLSession را از MockURLProtocol استفاده کنید
مدل پاسخ ناشناخته JSON را مدیریت کنید
وقتی URL خالی ارائه شد، یک پیام خطای خاص را برگردانید
Refactor SignupErrors Enum
آزمایش درخواست URL
پوشش کد را بررسی کنید
TDD. پیاده سازی کلاس ارائه دهنده در برنامه MVP:
مقدمه
کلاس آزمون واحد ارائه دهنده و روش آزمون ایجاد کنید
ساختار مدل فرم ثبت نام را ایجاد کنید
کلاس SignupPresenter و متد processUserSignup() را ایجاد کنید
کلاس اولیه MockSignupModelValidator را ایجاد کنید
پروتکل اعتبارسنجی را ایجاد کنید
Inject Validator Mock و اعتبار هر ویژگی
Refactor
تست واحد برای تأیید signup() فراخوانی شد
کلاس ساختگی SignupWebService ایجاد کنید
ثبت نام پروتکل خدمات وب
Inject Signup Web Service Mock in to Presenter
تست واحد برای بیان اینکه Presenter متدی را در View Delagate فراخوانی می کند
پروتکل View Delegate و MockSignupViewDelegate را ایجاد کنید
Inject View Delegate به Presenter
شمارش تعداد دفعاتی که یک متد فراخوانی شده است
تأیید کنید که successSignup() فقط یک بار تماس گرفته است
Refactor
چالش کدنویسی
مطمئن شوید که ارائه دهنده یک Error Handler را در View Delagate فراخوانی می کند
پوشش کد کلاس ارائه دهنده را مرور کنید
Unit Testing View Controller :
مقدمه
یک کلاس تست جدید و یک روش تست ایجاد کنید
تست فیلدهای UIText در ابتدا خالی هستند
Test UITextField دارای یک خروجی مرجع است
Test UIButton دارای @IBAction به آن اختصاص داده شده است
آزمایش UIButton Action کد را در Presenter فرا می‌خواند
کلاس MockSignupPresenter را ایجاد کنید
MockSignupPresenter را به View Controller وارد کنید
آزمایش کد قدیمی یا قدیمی:
مقدمه
Refactor Massive View Controllers
از پروتکل ها و تزریق وابستگی استفاده کنید
افزودن کد به روش های موجود
توابع بزرگ را به توابع کوچکتر تقسیم کنید
بسته بندی کلاس های موجود. الگوی دکوراتور.
نمونه‌ها: راه‌های بارگیری UIViewController در تست واحد:
بارگیری UIViewController که از Storyboard استفاده می کند
UIViewController که Views را به صورت برنامه نویسی ایجاد می کند
مثال‌ها: روش‌های آزمایشی که خطا را ایجاد می‌کنند:
مثال XCTAssertThrowsError
مثال XCTAssertNoThrow
نمونه ای از Do Try and Catch به جای XCTAssertThrowsError
نمونه ای از Do Try and Catch به جای XCTAssertNoThrow
مثال: واحد تست UITextField Attributes:
نمای کلی ویژگی های UITextField: نوع محتوا، نوع صفحه کلید، جای جای...
تست کنید که UITextField دارای آدرس ایمیل مجموعه UITextContentType باشد
تست کنید که UITextField دارای نوع صفحه کلید آدرس ایمیل تنظیم شده است
تست کنید که رمز عبور UITextField یک ورودی متن امن است
مثال: تست ناوبری. فشار به پشته ناوبری. :
نمای کلی پروژه
Test Push Navigation. راه جایگزین
Push Navigation را با کلاس Spy تست کنید
تست UI :
مقدمه
دسترسی به عناصر UI
ضبط تست های رابط کاربری. یک مقدمه
ضبط تست های رابط کاربری. آیا UITex را تست کنیدtField ها فعال هستند
آزمایش با متغیرهای UITextField
اظهارات را برای بررسی فعال بودن UITextFields آزمایش کنید
افزودن شناسه های دسترسی به UITextFields
یافتن عناصر رابط کاربری
یک روش آزمایشی برای تأیید اینکه یک هشدار خطا ارائه شده است
ساخت UIViewController display UIAlertController
Refactor
گفتگوی هشدار موفقیت تست
صبر کنید تا View Controller ظاهر شود
اقدامات و حرکات XCUIElement
تست UI. اسکرین شات ها و پیوست ها :
مقدمه
ایجاد و پیش نمایش اسکرین شات ها
فعال و غیرفعال کردن اسکرین شات های خودکار
گرفتن اسکرین شات از عنصر UI خاص
از صفحه نمایش دستگاه فعلی اسکرین شات بگیرید
تست UI. Arguments را راه اندازی کنید. :
مقدمه
گذراندن و خواندن آرگومان های راه اندازی
گذراندن و خواندن ارزش‌های محیط راه‌اندازی
تست UI. طرح های تست :
مقدمه
ایجاد یک طرح آزمایشی جدید
ایجاد پیکربندی طرح آزمایشی جدید
یک طرح آزمایشی جداگانه برای تست‌های رابط کاربری، تست‌های واحد و همه تست‌ها
نمایش تصاویر بومی سازی

نمایش سرفصل های انگلیسی

Unit Testing Swift Mobile App

45,900 تومان
بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
خرید دانلودی فوری

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

ایمیل شما:
تولید کننده:
شناسه: UD24703
حجم: 1939 مگابایت
مدت زمان: 521 دقیقه
تعداد دیسک: 1 عدد
زیرنویس انگلیسی: دارد
زبان: انگلیسی ساده و روان
تاریخ انتشار: 16 خرداد 1401
تست Unit برنامه های موبایل Swift
تست Unit برنامه های موبایل Swift 1
تست Unit برنامه های موبایل Swift 2
تست Unit برنامه های موبایل Swift 3
تست Unit برنامه های موبایل Swift 4
تست Unit برنامه های موبایل Swift 5
تست Unit برنامه های موبایل Swift 6
طراحی سایت و خدمات سئو

45,900 تومان
افزودن به سبد خرید