آموزش تست واحد اندروید و توسعه تست محور

Android Unit Testing and Test Driven Development

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

این دوره تمام آنچه را که باید در مورد تست واحد و توسعه تست محور در برنامه های اندروید بدانید را به شما آموزش می دهد. این طراحی شده است تا شما را با آزمایش واحد با استفاده از Android Studio و JUnit در کمترین زمان و با انجام یک سری تمرینات عملی با دقت طراحی شده، آماده کند.


تست واحد چیست؟

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


توسعه مبتنی بر آزمایش چیست؟

توسعه مبتنی بر آزمایش (TDD) مجموعه‌ای از تکنیک‌های آزمایش واحد ویژه است که نوشتن آزمایش‌ها را قبل از کد تولید الزامی می‌کند. اگرچه TDD در نگاه اول ممکن است پیچیده به نظر برسد، به شما نشان می‌دهم که در واقع ساده‌ترین راه برای انجام آزمایش واحد است.


اهمیت تست واحد در اندروید چیست؟

تست واحد به طور گسترده یکی از مهم‌ترین مهارت‌های توسعه‌دهندگان ارشد اندروید است. این یک سرمایه گذاری عالی برای رشد حرفه ای میان مدت و بلند مدت است.

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

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


چرا باید این دوره را بگذرانید:

این دوره طراحی شده است تا شما را با تست یونیت اندروید درجه حرفه ای در کمترین زمان آشنا کند. من فرض می کنم که شما قبلا جاوا را می شناسید و تجربه ساخت برنامه های اندروید را دارید. بنابراین، این دوره وقت شما را بر روی مبانی جاوا و اندروید تلف نمی کند.

آنچه را در این دوره می آموزید با تمرین هایی که به دقت طراحی شده اند تمرین می کنید و به تدریج مهارت تست واحد خود را تقویت می کنید.

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

بنابراین، اگر علاقه مند به یادگیری تست واحد درجه حرفه ای در برنامه های Android هستید - این دوره برای شما مناسب است.


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

مبانی تست واحد Unit Testing Fundamentals

  • تست واحد Unit Testing

  • آزمون واحد اول First Unit Test

  • تمرین 1 Exercise 1

  • پاپ آپ بررسی دوره Udemy Udemy Course Review Popup

  • پایان تمرین اول را تبریک می گویم Congratulations on Completion of the First Excercise

  • نامگذاری آزمون های واحد Naming of the Unit Tests

  • پوچ پذیری Nullability

  • تمرین 2 Exercise 2

  • نحوه انتخاب موارد تست How to Choose Test Cases

  • تمرین 3 Exercise 3

  • مبانی تست واحد Unit Testing Fundamentals

مبانی تست واحد Unit Testing Fundamentals

  • تست واحد Unit Testing

  • آزمون واحد اول First Unit Test

  • تمرین 1 Exercise 1

  • پاپ آپ بررسی دوره Udemy Udemy Course Review Popup

  • پایان تمرین اول را تبریک می گویم Congratulations on Completion of the First Excercise

  • نامگذاری آزمون های واحد Naming of the Unit Tests

  • پوچ پذیری Nullability

  • تمرین 2 Exercise 2

  • نحوه انتخاب موارد تست How to Choose Test Cases

  • تمرین 3 Exercise 3

  • مبانی تست واحد Unit Testing Fundamentals

مبانی دوبل را تست کنید Test Doubles Fundamentals

  • وابستگی های خارجی External Dependencies

  • تست دوبل Test Doubles

  • انتخاب موارد تست با تست دو نفره Choosing Test Cases with Test Doubles

  • تست با تست دونفره قسمت 1 Testing with Test Doubles Part 1

  • تست با تست دونفره قسمت 2 Testing with Test Doubles Part 2

  • تمرین 4 Exercise 4

  • معانی بسیاری از تمسخر The Many Meanings of Mock

  • روش های استاتیک Static Methods

  • تک تن ها Singletons

  • مبانی دوبل را تست کنید Test Doubles Fundamentals

مبانی دوبل را تست کنید Test Doubles Fundamentals

  • وابستگی های خارجی External Dependencies

  • تست دوبل Test Doubles

  • انتخاب موارد تست با تست دو نفره Choosing Test Cases with Test Doubles

  • تست با تست دونفره قسمت 1 Testing with Test Doubles Part 1

  • تست با تست دونفره قسمت 2 Testing with Test Doubles Part 2

  • تمرین 4 Exercise 4

  • معانی بسیاری از تمسخر The Many Meanings of Mock

  • روش های استاتیک Static Methods

  • تک تن ها Singletons

  • مبانی دوبل را تست کنید Test Doubles Fundamentals

Mockito Fundamentals Mockito Fundamentals

  • موکیتو Mockito

  • تست با موکیتو Testing with Mockito

  • تمرین 5 Exercise 5

  • اشیاء در مقابل ساختارهای داده Objects vs Data Structures

  • ساختار آزمون های واحد Structure of Unit Tests

  • الگوی روش تست Test Method Template

  • مقدمه سازی مسخره بر اساس حاشیه نویسی Annotation Based Mocks Initialization

  • الگوی کلاس تست Test Class Template

  • Mockito Fundamentals Mockito Fundamentals

Mockito Fundamentals Mockito Fundamentals

  • موکیتو Mockito

  • تست با موکیتو Testing with Mockito

  • تمرین 5 Exercise 5

  • اشیاء در مقابل ساختارهای داده Objects vs Data Structures

  • ساختار آزمون های واحد Structure of Unit Tests

  • الگوی روش تست Test Method Template

  • مقدمه سازی مسخره بر اساس حاشیه نویسی Annotation Based Mocks Initialization

  • الگوی کلاس تست Test Class Template

  • Mockito Fundamentals Mockito Fundamentals

توسعه آزمایش محور Test Driven Development

  • مسائل مربوط به نوشتن تست های واحد بعد از کد تولید Issues with Writing Unit Tests After Production Code

  • تمام تکنیک TDD از جلو تست کنید All Test Up-Front TDD Technique

  • تمرین 6 Exercise 6

  • مزایا و محدودیت‌های تمام تست‌ها All Tests Up-Front Benefits and Limitations

  • سه قانون TDD توسط عمو باب The Three Rules of TDD by Uncle Bob

  • تکنیک TDD عمو باب Uncle Bob's TDD Technique

  • تمرین 7 Exercise 7

  • مزایا و محدودیت های تکنیک عمو باب Uncle Bob's Technique Benefits and Limitations

  • AndroidStudio Splits AndroidStudio Splits

  • اجرای همزمان و ناهمزمان Synchronous and Asynchronous Execution

  • ناظر آزمایشی Testing Observer

  • تمرین 8 Exercise 8

  • توسعه آزمایش محور Test Driven Development

توسعه آزمایش محور Test Driven Development

  • مسائل مربوط به نوشتن تست های واحد بعد از کد تولید Issues with Writing Unit Tests After Production Code

  • تمام تکنیک TDD از جلو تست کنید All Test Up-Front TDD Technique

  • تمرین 6 Exercise 6

  • مزایا و محدودیت‌های تمام تست‌ها All Tests Up-Front Benefits and Limitations

  • سه قانون TDD توسط عمو باب The Three Rules of TDD by Uncle Bob

  • تکنیک TDD عمو باب Uncle Bob's TDD Technique

  • تمرین 7 Exercise 7

  • مزایا و محدودیت های تکنیک عمو باب Uncle Bob's Technique Benefits and Limitations

  • AndroidStudio Splits AndroidStudio Splits

  • اجرای همزمان و ناهمزمان Synchronous and Asynchronous Execution

  • ناظر آزمایشی Testing Observer

  • تمرین 8 Exercise 8

  • توسعه آزمایش محور Test Driven Development

تست واحد در اندروید Unit Testing in Android

  • فریم ورک اندروید به عنوان جاوا سوپرست Android Framework as Java Superset

  • تست واحد با وابستگی های اندروید Unit Testing with Android Dependencies

  • چالش های جزئی تست واحد در اندروید The Minor Challenges of Unit Testing in Android

  • چالش های اصلی تست واحد در اندروید The Major Challenges of Unit Testing in Android

  • قابلیت تست در اندروید Testability in Android

تست واحد در اندروید Unit Testing in Android

  • فریم ورک اندروید به عنوان جاوا سوپرست Android Framework as Java Superset

  • تست واحد با وابستگی های اندروید Unit Testing with Android Dependencies

  • چالش های جزئی تست واحد در اندروید The Minor Challenges of Unit Testing in Android

  • چالش های اصلی تست واحد در اندروید The Major Challenges of Unit Testing in Android

  • قابلیت تست در اندروید Testability in Android

واحد تست برنامه اندروید Unit Testing Android Application

  • برنامه مرورگر StackOverflow StackOverflow Browser Application

  • پیمایش تاریخچه Git Navigating Git History

  • تست واحد مورد استفاده موجود Unit Testing Existing Use Case

  • تست جهش Mutation Testing

  • تمرین 9 Exercise 9

  • واحد تست کنترل کننده موجود Unit Testing Existing Controller

  • تمرین 10 Exercise 10

  • عملکرد مربوط به زمان تست واحد Unit Testing Time Related Functionality

  • تمرین 11 Exercise 11

واحد تست برنامه اندروید Unit Testing Android Application

  • برنامه مرورگر StackOverflow StackOverflow Browser Application

  • پیمایش تاریخچه Git Navigating Git History

  • تست واحد مورد استفاده موجود Unit Testing Existing Use Case

  • تست جهش Mutation Testing

  • تمرین 9 Exercise 9

  • واحد تست کنترل کننده موجود Unit Testing Existing Controller

  • تمرین 10 Exercise 10

  • عملکرد مربوط به زمان تست واحد Unit Testing Time Related Functionality

  • تمرین 11 Exercise 11

نتیجه Conclusion

  • تست واحد به عنوان انضباط و تمرین Unit Testing as Discipline and Practice

  • چه طور باید شروع کرد How to Get Started

  • مراحل بعدی و نتیجه گیری Next Steps and Conclusion

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

نتیجه Conclusion

  • تست واحد به عنوان انضباط و تمرین Unit Testing as Discipline and Practice

  • چه طور باید شروع کرد How to Get Started

  • مراحل بعدی و نتیجه گیری Next Steps and Conclusion

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

نمایش نظرات

آموزش تست واحد اندروید و توسعه تست محور
جزییات دوره
5.5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,763
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vasiliy Zukanov Vasiliy Zukanov

توسعه دهنده حرفه ای اندروید، بلاگر، مدرس