Skip to content

Latest commit

 

History

History
79 lines (52 loc) · 3.35 KB

README.md

File metadata and controls

79 lines (52 loc) · 3.35 KB

BDD تست ماشین‌حساب با استفاده از

این پروژه، پیاده‌سازی توسعه مبتنی بر رفتار (BDD) برای یک کلاس ماشین‌حساب به زبان جاوا است.

اعضای گروه

  • امیرمهدی کوششی - ۹۸۱۷۱۰۵۳
  • امیرحسین عرب‌زاده - ۹۸۱۰۵۹۰۸
  • احمدرضا خناری - ۹۹۱۷۰۴۱۲

هدف پروژه

هدف اصلی این پروژه، پیاده‌سازی تست‌های BDD برای کلاس ماشین‌حساب با پشتیبانی از چهار عملیات اصلی زیر است:

  1. جمع دو عدد
  2. تفریق دو عدد
  3. ضرب دو عدد

image

  1. تقسیم دو عدد (به همراه مدیریت خطای تقسیم بر صفر)

image

  1. لاگین کاربر

image

فناوری‌های مورد استفاده

  • زبان برنامه‌نویسی: Java
  • فریمورک‌های تست:
    • Cucumber برای تعریف و اجرای تست‌های BDD
    • JUnit برای اجرای تست‌های واحد
  • مدیریت پروژه: Maven
  • ویرایشگر کد: IntelliJ IDEA
  • کتابخانه‌های اضافی:
    • Lombok برای کاهش کدنویسی تکراری

ساختار پروژه

  • کلاس Calculator: شامل متدهای add، subtract، mul و divide
  • فایل ویژگی (Feature File): شامل سناریوهای تست به زبان Gherkin
  • گام‌های پیاده‌سازی (Step Definitions): شامل متدهای جاوا برای پیاده‌سازی هر گام از سناریوها
  • فایل pom.xml: مدیریت وابستگی‌های پروژه

سناریوهای تست

  1. جمع دو عدد
  2. تفریق دو عدد
  3. ضرب دو عدد
  4. تقسیم دو عدد و بررسی خطای تقسیم بر صفر
  5. لاگین کاربر

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

  1. پیش‌نیازها:
    • نصب IntelliJ IDEA یا ابزار خط فرمان برای اجرای Maven
    • اطمینان از نصب Java (نسخه ۱۷ یا بالاتر)
  2. دستور اجرای تست‌ها:
    • اجرای دستور mvn test در خط فرمان
    • یا استفاده از IntelliJ IDEA برای اجرای تست‌ها

نتایج

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

  • استفاده از BDD منجر به بهبود ارتباط بین اعضای تیم و شفافیت در پیاده‌سازی تست‌ها شد.

  • image

  • image

  • image

  • تصاویری از بورد

  • image

  • image