لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه تست محور در iOS با استفاده از Swift
Test Driven Development in iOS Using Swift
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
پوششها: تستهای واحد، تستهای رابط کاربری، تمسخر، پوشش کد و تست پایان به انتها مزایا و استدلال پشت آزمونهای نوشتن را بیاموزید پیادهسازی تستهای واحد برای مدل دامنه اصلی تستهای نوشتن برای رابط کاربری درک تمسخر و مزایای تمسخر پیادهسازی طراحی مبتنی بر دامنه پیش نیازها:دانش متوسط زبان سوئیفت توصیه می شود آشنایی با فریم ورک SwiftUI توصیه می شود Xcode 13.X یا بالاتر آشنایی با الگوی طراحی MVVM
بهعنوان یک توسعهدهنده نرمافزار، همیشه باید بخواهید کد با کیفیت بنویسید. همچنین باید مطمئن شوید که هر کدی که در آینده می نویسید ویژگی های موجود را خراب نکند. Test Driven Development یک راه عالی برای پیاده سازی نرم افزار در اختیار شما قرار می دهد. یک شبکه ایمنی فراهم می کند که به شما امکان می دهد با اطمینان تغییرات را ایجاد کنید. در این دوره آموزشی، نحوه به کارگیری اصول توسعه تست محور در iOS با استفاده از زبان سوئیفت را خواهید آموخت.
بیایید محتویات دوره را بررسی کنیم:
درک توسعه آزمایش محور
در این بخش با مفاهیمی که در پشت توسعه تست محور قرار دارد، آشنا خواهید شد. خواهید فهمید که چرا تست کردن مهم است، چه زمانی باید تست های واحد بنویسید و حتی تصورات غلط پشت تست در توسعه نرم افزار.
انواع تست
در این بخش با انواع تست آشنا خواهید شد. تفاوت بین تست واحد، تست رابط کاربری، تست یکپارچه سازی، تست پذیرش و تست عملکرد را خواهید آموخت.
نوشتن اولین آزمون واحد شما
در این بخش یاد خواهید گرفت که چگونه اولین آزمون واحد خود را بنویسید. ما یک ماشین حساب ساده را پیاده سازی می کنیم و کد شما را با استفاده از اصول توسعه مبتنی بر آزمایش می نویسیم. خواهید آموخت که چگونه استفاده از توسعه مبتنی بر آزمایش به شما امکان می دهد برنامه خود را معماری کنید.
نوشتن تست های رابط کاربری
در این بخش نحوه نوشتن تست های رابط کاربری را یاد خواهید گرفت. شما یاد خواهید گرفت که چگونه رابط کاربری خود را خودکار کنید و اقداماتی را روی عناصر روی صفحه انجام دهید. همچنین یاد خواهید گرفت که چگونه از الگوی PageObject برای استفاده مجدد از عناصر روی صفحه استفاده کنید.
تمسخر
در این بخش با مفهوم تمسخر آشنا می شوید. شما یاد خواهید گرفت که چگونه یک نسخه مسخره شده از سرویس ورود ایجاد کنید، که به کاربر امکان می دهد بدون وابستگی به یک سرویس ورود واقعی و اتصال شبکه، به آزمایشات خود ادامه دهد.
آزمایش پایان به پایان
در این بخش نحوه انجام تست ادغام پایان به انتها را خواهید آموخت. شما یاد خواهید گرفت که چگونه یک سرویس شبکه واقعی را فراخوانی کنید و مطمئن شوید که همه اجزای برنامه به درستی با هم کار می کنند.
زمان پروژه - برنامه آزمون
در نهایت، با اجرای برنامه 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
نمایش نظرات