ماژول پنج: نوشتن UI تست

مشاهده سایر ماژول ها

برخلاف ماژول‌های قبلی که هرکدام حدود ۲:۳۰ دقیقه زمان داشتند، این ماژول ۳ ساعت زمان دارد. این ماژول تنها در صبح روز پایانی و روی موبایل اجرا می‌شود. برخلاف ماژول‌های دیگر که تمرکز بر طراحی یا پیاده‌سازی بود، در اینجا تمرکز اصلی بر عملکرد اپلیکیشن و تست‌نویسی دقیق است. شما ابتدا باید یک اپ ساده بر اساس خواسته‌ها پیاده‌سازی کنید، سپس برای بخش‌های مختلف آن طبق خواسته‌ها با استفاده از لایبری‌های داده‌شده تست بنویسید تا عملکرد صحیح آن‌ها بررسی شود. این نوع تست‌ها به عنوان UI Test یا UI Automator Test شناخته می‌شوند.

پروژه‌های جهانی

سال ۲۰۲۴

در این ماژول، از رقابت‌کنندگان خواسته شده که عملیات کلی مانند تعاملات کاربری (Interaction)، مدیریت کلیک‌ها، ورودی‌ها (Input Handling) و سایر عملکردهای مرتبط را به دقت پیاده‌سازی و مدیریت کنند.

این ماژول به دو بخش تقسیم می‌شود:

  • بخش A که در آن ساختار اپلیکیشن و نحوه پیاده‌سازی آن توضیح داده می‌شود.
  • بخش B که در آن باید روی اپلیکیشن پیاده‌سازی‌شده در بخش A، تست‌های دقیق و جامع براساس خواسته‌ها نوشته شود.

چالش‌های این ماژول

  1. سرعت عمل بالا: از مهم‌ترین چالش‌ها، نیاز به ساخت سریع اپلیکیشن و نوشتن همه تست‌ها در زمان محدود است.
  2. دقت در نوشتن تست‌ها: تست‌ها مرحله‌به‌مرحله و وابسته به هم هستند و در صورت اشتباه یا نقص در هر مرحله، ممکن است نمرات زیادی از دست برود. بنابراین، باید با دقت کامل نوشته و اجرا شوند تا صحت عملکرد برنامه تضمین شود.

زبان‌های برنامه‌نویسی مجاز

  • 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