• شماره ركورد
    6785
  • پديد آورنده

    علي مينوئي

  • عنوان
    پياده سازي يك سازوكار اكتشافي براي توليد خودكار داده هاي آزمون با استفاده از اجراي نمادين پويا
  • مقطع تحصيلي
    كارشناسي
  • رشته تحصيلي
    نرم افزار
  • استاد راهنما
    دكتر سعيد پارسا
  • دانشجوي وارد كننده اطلاعات

    علي مينوئي

  • تاريخ ورود اطلاعات
    1399/04/22
  • دانشكده
    كامپيوتر
  • عنوان به انگليسي
    Implement a heuristic mechanism for automated production of test data using dynamic symbolic execution
  • چكيده
    آزمون واحد، يكي از مهم‌ترين آزمون‌هاي نرم‌افزار براي تشخيص صحت مولفه‌هاي نرم‌افزاري مي‌باشد. يكي از راهكارهاي جديد توليد خودكار داده‌هاي آزمون، استفاده از اجراي نمادين پويا مي‌باشد. در اين روش برنامه تحت آزمون، هم به صورت واقعي و هم به صورت نمادين اجرا مي‌شود. در هر مرحله سعي مي‌شود تا با انتخاب شاخه‌اي از درخت اجرايي برنامه، داده آزمون مناسب براي پوشش مسير جديدي از برنامه به‌دست آيد. اين روش با چالش‌هاي مختلفي مواجه مي‌باشد كه يكي از اين چالش‌ها مساله انفجار مسير(تعداد اجراي زياد الگوريتم‌ها براي ايجاد جامع داده‌هايي كه تمامي مسيرهاي درخت اجرايي برنامه را پوشش دهد) مي‌باشد. در اين پروژه به پياده سازي يك الگوريتم اكتشافي در كنار ديگر الگوريتم‌هاي موجود در برنامه كروان (مانند الگوريتم‌هاي اول عمق و اول سطح و تصادفي و ...) مي‌پردازيم. در اين الگوريتم با محاسبه‌ي برازندگي مسيرها و شاخه‌هاي درخت اجرايي برنامه‌، بهترين مسير با اوليويت بالاتر را انتخاب مي‌شود كه مسيرهاي جديد را با استفاده از مسيرهاي قبلي ايجاد مي‌كند درحالي كه برازندگي آن مسير نسبت به مسيرهاي قبلي بهبود خواهد يافت و با ادامه‌ي اين روند آن مسير از برنامه را پوشش مي‌دهيم و اين فرايند را براي تمامي مسيرهاي برنامه ادامه مي‌دهيم تا تمامي مسيرهاي برنامه پوشش داده شوند.