پایان‌نامه

تولید خودکار موارد آزمون برای نرم افزارهای کاربردی تحت وب

چکیده

استفاده از وب یکی از مهمترین، اجتناب ناپذیرترین و در عین حال اقتصادی ترین روش ها برای اطلاع رسانی، تجارت و آموزش می باشد. همزمان با توسعه وب، تولید نرم افزارهای کاربردی تحت وب نسبت به نرم افزارهای کاربردی تحت ویندوز اهمیت بیشتری پیدا کرده است. با توجه به گسترش روز افزون کاربرد این نرم افزارها، بررسی کیفیت این نرم افزارها مسئله ای مهم و اساسی تلقی می شود. یکی از روش های موثر برای سنجش کیفیت نرم افزار، آزمون نظام مند نرم افزار است. این آزمون که در طول چرخه حیات نرم افزار به صورت مکرر انجام می-شود، عملیاتی پر هزینه است. تولید موارد آزمون گامی مهم برای آزمون نرم افزار محسوب می شود. مجموعه این موارد آزمون باید قادر به شبیه سازی کامل و درست اطلاعات ورودی و شرایط کاری واقعی نرم افزار باشد. بر این اساس تولید موارد آزمون با توجه به ضرورت و جامعیت و درستی این موارد، فرآیندی پیچیده و پرهزینه است. یکی از موثرترین رویکردها برای کاهش هزینه تولید موارد آزمون، خودکارسازی این عملیات است. با وجود تحقیقات زیادی که در زمینه تولید خودکار موارد آزمون نرم افزارهای کاربردی تحت وب صورت پذیرفته، این مسئله کماکان دارای چالش هایی می باشد. مهم ترین چالش موجود در این زمینه، عدم ارائه مدل توصیفی کامل از نرم افزار کاربردی تحت وب جهت تولید موارد آزمون توسط رویکردهای موجود می باشد. مدل های ارائه شده تا کنون قادر به بیان کلیه رفتارهای نرم افزار نیستند. از این رو از طریق آن ها نمی توان موارد آزمون کارا با قابلیت پوشش بالای نرم افزار را تولید نمود. در این تحقیق از یک روش یادگیری نوین مبتنی بر شبکه های عصبی فازی جهت استخراج مدل رفتاری کامل به شکل مجموعه ای از قواعد فازی از نسل جدید نرم افزارهای تحت وب استفاده شده است. از این مدل جهت تولید موارد آزمون کارا با پوشش بالای نرم افزار استفاده شده است. مجموعه موارد آزمون تولید شده از طریق روش پیشنهادی حاصل از ترکیب الگوریتم های ژنتیک و خنک سازی تدریجی بهینه سازی می شوند. مجموعه موارد آزمون تولید شده بر روی دو نرم افزار کاربردی تحت وب 2 استاندارد با عنوان های tudulist و blindtextgenerator مورد ارزیابی قرار گرفته و با دو روش استاندارد atusa و us+cr مقایسه می شوند. ارزیابی های صورت پذیرفته میزان کارایی 90%، سطح خودکارسازی 97% و میزان پوشش کد 80% را برای روش پیشنهادی نشان می دهد. این نتایج در مجموع نشان دهنده عملکرد بهتر روش پیشنهادی نسبت به دو روش مورد بررسی با وجود تعداد موارد آزمون کمتر می باشد. کلمات کلیدی: تولید خودکار موارد آزمون، نرم افزارهای تحت وب، شبکه عصبی فازی خودکار مبتنی بر جمعیت

اساتید راهنما و مشاور

محمدرضا کیوانپور

اسناد مشابه

  • بهبود پیش‌بینی خروجی مورد انتظار در تولید خودکار اوراکل آزمون

    مقاله۲۰۱۹علوم رایانشیمریم هاشم‌زاده، احمد براآنی دستجردی، علیرضا خلیلیان

    آزمون نرم‌افزار از فعالیت‌های مهم چرخه حیات نرم‌افزار است که برای بهبود کیفیت نرم‌افزار مورد استفاده قرار می‌گیرد. برای کاهش هزینه‌های آزمون، محققان سعی کرده‌اند که آن‌را خودکار نمایند. اما آزمون به اوراکل نیاز دارد و خودکارسازی تولید اوراکل نیز لازم می‌شود. اوراکل روالی برای تول

  • تسریع اجرای الگوریتم تولید خودکار الگوی آزمون مبتنی بر رویکرد ارضاپذیری بولی با استفاده از پردازندههای گرافیکی

    مقاله۲۰۱۸علوم رایانشیمحمد مهدی ابوالحسنی فروغی، محسن راجی

    با توجه به بزرگ شدن اندازه مدارها، روش‌های تولید خودکار الگوی آزمون برای تراشههای بسیار مجتمع امروزی، کارآیی خود را از دو منظر درصد شناسایی اشکال (پوشش اشکال) و سرعت اجرا از دست دادهاند. دستهای از این روش‌ها، الگوریتمهای تولید الگوی آزمون مبتنی بر رویکرد ارضاپذیری بولی هستند که د

  • روش شناسى گزینش نرم افزارهای کاربردى شبیه ساز انرژی در حوزه معماری

    مقاله۲۰۱۳هویت شهرمجتبی مهدوی نیا، مجید مفیدی شمیرانی، محمد مهدی غیائی، منصوره طاهباز

    درپى هشدارهاى ناشى از بحران انرژى، متخصصین حیطه هاى مرتبط با معمارى نیز باید رویکرد انرژی-کارائی را در تمامی مراحل فرآیند طراحی و ساخت مد نظر قرار دهند. از مهمترین ابزارهاى مؤثر در این زمینه، شبیه سازی رایانه ای مصرف انرژی است. تحقیقات در مورد قابلیت ابزارهای شبیه سازی موجود، غال

  • سناریوپردازی آینده صنعت نرم افزارهای کاربردی در ایران با رویکرد آینده پژوهی

    مقاله۲۰۱۶مدیریت توسعه فناوریشهرام شکوری، علی بنیادی نائینی

    چکیده هدف اصلی این پژوهش، آینده پژوهی صنعت نرم افزارهای کاربردی در ایران می‌باشد. به منظور تدوین و طراحی سناریوهای پیش روی این صنعت در آینده، مهمترین عامل شناسایی عدم قطعیت های کلیدی است. بدین منظور عدم قطعیت های کلیدی موجود در فضای فناوری نرم افزار در ایران شناسایی شده و با استف

  • نقش بازی‌وارسازی به عنوان استراتژی خلق رشد در مدل پذیرش نوآوری تحول آفرین در نرم افزارهای کاربردی پرداخت موبایلی (موردمطالعه: دانشجویان دانشگاه گیلان)

    مقاله۲۰۱۹مدیریت توسعه فناوریداود فیض، عظیم زارعی، مرتضی ملکی مین باش رزگاه، عاطفه شعبانی نعیم صوفیانی

    توسعه نرم‌افزارهای کاربردی مختلف با ویژگی‌های بازی‌وارسازی، روند جدیدی را در دنیای تجارت به وجود آورده است. با افزایش تعداد کسب‌وکار‌هایی که تکنیک‌های بازی‌وارسازی را برای افزایش تعامل با مشتری بهکار می‌گیرند، این پدیده به تکنیکی نوظهور در تجارت تبدیل‌شده است. با وجود این روند رو

  • تولید خودکار دادگان آزمون به کمک شبکه عصبی

    مقاله۲۰۱۱علوم و فناوری های پدافند نوینترکاشون, رضا، کنگاوری, محمدرضا

    چکیده یکی از مراحل مهم آزمون نرم‌افزار شئ‌گرا، آزمون مستقل اشیا است.آزمون مستقل اشیا با دو مشکل روبه‌رو است: اولاً شئ مورد فراخوانی ممکن استروش‌هایی از اشیا دیگر را فراخوانی کندودر نتیجهبررسیمستقلآن ممکن نباشد. ثانیاً روش‌های فراخوانی شده ممکن است زمان‌بر باشند و باعث شوندآزمون ش