برخلاف ماژولهای قبلی که هرکدام حدود ۲:۳۰ دقیقه زمان داشتند، این ماژول ۳ ساعت زمان دارد. این ماژول تنها در صبح روز پایانی و روی موبایل اجرا میشود. برخلاف ماژولهای دیگر که تمرکز بر طراحی یا پیادهسازی بود، در اینجا تمرکز اصلی بر عملکرد اپلیکیشن و تستنویسی دقیق است. شما ابتدا باید یک اپ ساده بر اساس خواستهها پیادهسازی کنید، سپس برای بخشهای مختلف آن طبق خواستهها با استفاده از لایبریهای دادهشده تست بنویسید تا عملکرد صحیح آنها بررسی شود. این نوع تستها به عنوان UI Test یا UI Automator Test شناخته میشوند.
پروژههای جهانی
سال ۲۰۲۴
در این ماژول، از رقابتکنندگان خواسته شده که عملیات کلی مانند تعاملات کاربری (Interaction)، مدیریت کلیکها، ورودیها (Input Handling) و سایر عملکردهای مرتبط را به دقت پیادهسازی و مدیریت کنند.
این ماژول به دو بخش تقسیم میشود:
- بخش A که در آن ساختار اپلیکیشن و نحوه پیادهسازی آن توضیح داده میشود.
- بخش B که در آن باید روی اپلیکیشن پیادهسازیشده در بخش A، تستهای دقیق و جامع براساس خواستهها نوشته شود.
چالشهای این ماژول
- سرعت عمل بالا: از مهمترین چالشها، نیاز به ساخت سریع اپلیکیشن و نوشتن همه تستها در زمان محدود است.
- دقت در نوشتن تستها: تستها مرحلهبهمرحله و وابسته به هم هستند و در صورت اشتباه یا نقص در هر مرحله، ممکن است نمرات زیادی از دست برود. بنابراین، باید با دقت کامل نوشته و اجرا شوند تا صحت عملکرد برنامه تضمین شود.
زبانهای برنامهنویسی مجاز
- Flutter
- Kotlin
- Java
- Swift
لایبریهای مجاز
در این ماژول، برای نوشتن تستهای خودکار مجاز به استفاده از لایبریهای زیر هستید:
- Android (Native):
androidx.test.uiautomator:uiautomator
(برای UI Automator)
- Flutter:
flutter_test
integration_test
- iOS (Native):
- تستهای UI با استفاده از Xcode و XCTest
این لایبریها مربوط به سال ۲۰۲۴ لیون هستند و ممکن است در آینده تغییراتی داشته باشند.
برنامهها و ابزارهای مجاز
- Adobe XD برای دیزاین (در این ماژول کاربرد ندارد)
- Android Studio
- Xcode
- Postman
- Git