Skip to content

amirarab888/SW-Lab4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •