طراحی و پیاده‌سازی یک زبان خاص دامنه برای آزمون نرم‌افزار
تعداد صفحات : 103 صفحه

این پروژه در مورد طراحی و پیاده‌سازی یک زبان خاص دامنه جهت انجام آزمون بار روی برنامه‌های کاربردی تحت وب است. زبان‌های خاص دامنه، زبان‌هایی هستند که برای انجام اموری در حوزه خاص و با هدف سهولت در تولید برنامه‌ها طراحی می‌شوند. در توسعه هر سیستم نرم‌افزاری، مرحله آزمون نرم‌افزار از جهات مختلف اهمیت بسیار داشته و زمان و هزینه زیادی را تحمیل می‌کند. برای نرم‌افزارهای تحت وب، آزمون بار از اهمیت ویژه‌ای برخوردار است. هدف از این پروژه، ارائه زبانی است که با استفاده از آن بتوان آزمون بار برای برنامه‌های کاربردی تحت وب را با سهولت و سرعت بیشتر و با هزینه و تخصص کمتری انجام داد. در این حوزه، زبان‌های خاص دامنه به منظور انجام آزمون‌‌های واحد و آزمون‌های کاربردی ارائه‌شده‌اند. هرچند با استفاده از برخی قابلیت‌های این زبان‌ها و ترکیب آن‌ها با امکانات زبان‌های همه منظوره، می‌توان آزمون بار نیز انجام داد، اما نمی‌توان از آن‌ها به عنوان یک زبان خاص دامنه جهت آزمون بار نام برد زیرا کاربران همچنان با برخی دشواری‌های زبان‌های همه منظوره درگیر هستند؛ به عبارت دیگر زبان خاص دامنه‌ای که تنها مختص آزمون بار باشد، طراحی و یا گزارش نشده است. این پروژه در واقع پاسخی به این نیاز است. زبان خاص دامنه پیشنهادی بر مبنای زبان گرووی و چارچوب‌های جِب و اسپاک بنانهاده شده و قادر است تمامی سناریوهایی که یک کاربر انسانی در یک صفحه وب انجام می­دهد را پشتیبانی نماید. در این زبان کاربر می‌تواند مشخص کند که برنامه کاربردی مورد نظر وی، با چه تعداد کاربر به صورت همزمان مورد آزمون قرار گیرد. همچنین امکان ذخیره خروجی و نتایج آزمون به قالب‌هایی مانند XML ، XLS ، CSV و TXT در نظر گرفته‌شده تا نتایج به راحتی در نرم‌افزارهای تحلیلی و آماری مورد استفاده باشد. در این پروژه برای دو برنامه کاربردی تحت وب که سناریوهای متداولی هستند، دو آزمون بار انجام‌شده تا صحت عملکرد زبان در انجام آزمون بار مشخص شود. بر اساس این آزمون­ها، زبان خاص دامنه پیشنهادی زمان ایجاد یک آزمون بار را به طور تقریبی تا 40 برابر برای زبان‌های سطح بالایی چون Java و C # کاهش می‌دهد. این میزان کاهش برای زبان سطح پایین‌تری چون C ++ تا 80 برابر نیز می‌رسد. از نظر کد نویسی نیز استفاده از زبان خاص دامنه پیشنهادی برای زبان‌های سطح بالای مذکور تا 6 برابر و برای زبان سطح پایینی چون C++ ، 10 تا 12 برابر حجم کد نویسی را کاهش می‌دهد.

فصل اول: مقدمه و کلیات تحقیق

مقدمه

بیان مسئله

مشکل طراحی زبان خاص دامنه برای آزمون بار

روش مقابله با مشکل طراحی

حوزه پیشنهادی مسئله

ساختار پروژه

فصل دوم: ادبیات و پیشینه تحقیق

مقدمه

روند تحول زبان‌ها

زبان‌های همه منظوره

صفحه گسترده‌ها و زبان‌های نسل چهارم

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

برنامه در برنامه‌نویسی زبان گرا

زبان‌های خاص دامنه

طراحی و پیاده‌سازی زبان خاص دامنه

انواع زبان‌های خاص دامنه

گرووی، زبان میزبان

آزمون نرم‌افزار

اهداف آزمون

انواع آزمون

آزمون جعبه سفید

آزمون جعبه سیاه

کارهای مرتبط

فصل سوم: روش تحقیق

مقدمه

آزمون نرم‌افزار

مشکلات پیش روی آزمون‌نویس‌ها

زبان خاص دامنه برای آزمون دامنه

نیاز به وجود یک زبان خاص دامنه برای دامنه آزمون بار

آزمون نرم‌افزارهای تحت وب

آزمون‌های سمت مشتری

معماری سیستم پیشنهادی

پارامترهای مؤثر در آزمون بار

پارامترهای زمانی

پارامترهای مشخص‌کننده رخداد خطا در برنامه

چارچوب‌های مورد استفاده جهت آزمون نرم‌افزارهای تحت وب

طرح پیشنهادی

تعریف آزمون بار

فرآیندهای مورد نیاز برای آزمون بار

بررسی ساختار چهارچوب جب

نحو زبان خاص دامنه پیشنهادی

ساختار کلی هر آزمون بار در زبان خاص دامنه پیشنهادی

انتخابگرها

رخدادها

ایجاد رخدادها

بارگذاری اطلاعات از فایل

فصل چهارم: محاسبات و یافته ­های تحقیق

مقدمه

آزمون زبان خاص دامنه پیشنهادی

برنامه کاربردی : ورود و مشاهده نتیجه

برنامه کاربردی : ثبت‌نام در سایت

دستاورد زبان خاص دامنه پیشنهادی

کاستی‌های DSL پیشنهادی

فصل پنجم : نتیجه­ گیری و پیشنهادات

نتیجه‌گیری

کارهای آینده

پیوست الف: معرفی زبان گرووی

ویژگی‌های گرووی

قدرت در کد گرووی

محیط توسعه یکپارچه گرووی و پشتیبانی ویرایشگر

پیوست ب: واژه‌نامه فارسی به انگلیسی

پیوست ج: واژه‌نامه انگلیسی به فارسی

فهرست مراجع

خرید و دانلود - 11000 تومان