👈فول فایل فور یو ff4u.ir 👉

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

ارتباط با ما

دانلود


طراحی و پیاده‌سازی یک زبان خاص دامنه برای آزمون نرم‌افزار word
این پایان‌نامه در مورد طراحی و پیاده‌سازی یک زبان خاص دامنه جهت انجام آزمون بار روی برنامه‌های کاربردی تحت وب است. زبان‌های خاص دامنه، زبان‌هایی هستند که برای انجام اموری در حوزه خاص و با هدف سهولت در تولید برنامه‌ها طراحی می‌شوند. در توسعه هر سیستم نرم‌افزاری، مرحله آزمون نرم‌افزار از جهات مختلف اهمیت بسیار داشته و زمان و هزینه زیادی را تحمیل می‌کند. برای نرم‌افزارهای تحت وب، آزمون بار از اهمیت ویژه‌ای برخوردار است. هدف از این پایان­نامه، ارائه زبانی است که با استفاده از آن بتوان آزمون بار برای برنامه‌های کاربردی تحت وب را با سهولت و سرعت بیشتر و با هزینه و تخصص کمتری انجام داد. در این حوزه، زبان‌های خاص دامنه به منظور انجام آزمون‌‌های واحد و آزمون‌های کاربردی ارائه‌شده‌اند. هرچند با استفاده از برخی قابلیت‌های این زبان‌ها و ترکیب آن‌ها با امکانات زبان‌های همه منظوره، می‌توان آزمون بار نیز انجام داد، اما نمی‌توان از آن‌ها به عنوان یک زبان خاص دامنه جهت آزمون بار نام برد زیرا کاربران همچنان با برخی دشواری‌های زبان‌های همه منظوره درگیر هستند؛ به عبارت دیگر زبان خاص دامنه‌ای که تنها مختص آزمون بار باشد، طراحی و یا گزارش نشده است. این پایان‌نامه در واقع پاسخی به این نیاز است. زبان خاص دامنه پیشنهادی بر مبنای زبان گرووی و چارچوب‌های جِب و اسپاک بنانهاده شده و قادر است تمامی سناریوهایی که یک کاربر انسانی در یک صفحه وب انجام می­دهد را پشتیبانی نماید. در این زبان کاربر می‌تواند مشخص کند که برنامه کاربردی مورد نظر وی، با چه تعداد کاربر به صورت همزمان مورد آزمون قرار گیرد. همچنین امکان ذخیره خروجی و نتایج آزمون به قالب‌هایی مانند XML، XLS، CSV و TXT در نظر گرفته‌شده تا نتایج به راحتی در نرم‌افزارهای تحلیلی و آماری مورد استفاده باشد. در این پایان­نامه برای دو برنامه کاربردی تحت وب که سناریوهای متداولی هستند، دو آزمون بار انجام‌شده تا صحت عملکرد زبان در انجام آزمون بار مشخص شود. بر اساس این آزمون­ها، زبان خاص دامنه پیشنهادی زمان ایجاد یک آزمون بار را به طور تقریبی تا 40 برابر برای زبان‌های سطح بالایی چون Java و C# کاهش می‌دهد. این میزان کاهش برای زبان سطح پایین‌تری چون C++ تا 80 برابر نیز می‌رسد. از نظر کد نویسی نیز استفاده از زبان خاص دامنه پیشنهادی برای زبان‌های سطح بالای مذکور تا 6 برابر و برای زبان سطح پایینی چون C++، 10 تا 12 برابر حجم کد نویسی را کاهش می‌دهد.
 کلیدواژه: زبان خاص دامنه، گرووی، آزمون نرم‌افزار، آزمون بار
عنوان صفحه
 فصل اول: مقدمه و کلیات تحقیق
1-1-مقدمه2
1-2-بیان مسئله3
1-3-مشکل طراحی زبان خاص دامنه برای آزمون بار3
1-4-روش مقابله با مشکل طراحی4
1-5-حوزه پیشنهادی مسئله4
1-6-ساختار پایان‌نامه4
 
فصل دوم: ادبیات و پیشینه تحقیق
2-1 مقدمه7
2-2 روند تحول زبان‌ها8
2-2-1 زبان‌های همه منظوره8
2-2-2 صفحه گسترده‌ها و زبان‌های نسل چهارم8
2-2-3 برنامه‌نویسی زبان گرا9
2-4 برنامه در برنامه‌نویسی زبان گرا13
2-5 زبان‌های خاص دامنه16
2-5-1 طراحی و پیاده‌سازی زبان خاص دامنه18
2-5-2 انواع زبان‌های خاص دامنه19
2-6 گرووی، زبان میزبان21
2-7 آزمون نرم‌افزار23
2-7-1 اهداف آزمون24
2-7-2 انواع آزمون25
2-7-2-1 آزمون جعبه سفید......................... ......................... 25
2-7-2-2 آزمون جعبه سیاه25
2-8 کارهای مرتبط27
 
فصل سوم:روش تحقیق
3-1 مقدمه34
3-2 آزمون نرم‌افزار34
3-3 مشکلات پیش روی آزمون‌نویس‌ها35
3-4 زبان خاص دامنه برای آزمون دامنه35
3-4-1 نیاز به وجود یک زبان خاص دامنه برای دامنه آزمون بار36
3-5 آزمون نرم‌افزارهای تحت وب37
3-5-1 آزمون‌های سمت مشتری37
3-6 معماری سیستم پیشنهادی38
3-7 پارامترهای مؤثر در آزمون بار40
3-7-1 پارامترهای زمانی40
3-7-2 پارامترهای مشخص‌کننده رخداد خطا در برنامه40
3-8 چارچوب‌های مورد استفاده جهت آزمون نرم‌افزارهای تحت وب41
3-9 طرح پیشنهادی44
3-9-1 تعریف آزمون بار45
3-9-1-1 فرآیندهای مورد نیاز برای آزمون بار47
3-9-2 بررسی ساختار چهارچوب جب47
3-9-3 نحو زبان خاص دامنه پیشنهادی49
3-9-3-1 ساختار کلی هر آزمون بار در زبان خاص دامنه پیشنهادی50
3-9-3-1-1 انتخابگرها50
3-9-3-1-2 رخدادها55
3-9-3-1-3 ایجاد رخدادها56
3-9-3-1-4 بارگذاری اطلاعات از فایل56
 
فصل چهارم:محاسبات و یافته­های تحقیق
 
4-1 مقدمه58
4-2 آزمون زبان خاص دامنه پیشنهادی58
4-2-1 برنامه کاربردی 1: ورود و مشاهده نتیجه60
4-2-2 برنامه کاربردی 2: ثبت‌نام در سایت65
4-3 دستاورد زبان خاص دامنه پیشنهادی69
4-4 کاستی‌های DSL پیشنهادی69
 
فصل پنجم:نتیجه­گیری و پیشنهادات
 
5-1 نتیجه‌گیری72
5-2 کارهای آینده76
 
پیوست الف: معرفی زبان گرووی78
ویژگی‌های گرووی79
قدرت در کد گرووی81
محیط توسعه یکپارچه گرووی و پشتیبانی ویرایشگر82
پیوست ب: واژه‌نامه فارسي به انگلیسی83
پیوست ج: واژه‌نامه انگليسي به فارسي85
فهرست مراجع......................................... ......................................... 87
 
فهرست جدول‌ها
عنوان صفحه
جدول ‏2‑1: مقایسه زبانهای خاص دامنه با زبان خاص دامنه­ی پیشنهادی29
جدول ‏4‑1: برنامه نوشته‌شده توسط زبان‌های خاص دامنه پیشنهادی جهت آزمون . . 62
جدول 4-2: آزمون بار نوشته‌شده برای برنامه 266
جدول 5-1: انجام آزمون بار با استفاده از زبان خاص دامنه پیشنهادی در مقایسه با . . .73
 
    فهرست شکل­ها­
عنوان صفحه
شکل 2-1: برنامه‌نویسی جریان اصلی با یک زبان همه‌منظوره [2]12
شکل 2-2: برنامه‌نویسی زبان گرا با زبان خاص دامنه [2]13
شکل 3-1: معماری کلی زبان خاص دامنه آزمون بار39
شکل 3-2: مرورگر فایرفاکس بازشده تحت کنترل چارچوب وبدرایور42
شکل 3-3: مثالی از کد گرووی و استفاده از چارچوب جب42
شکل 3-4: مورد آزمون با استفاده از اسپاک44
شکل 3-5: ساختار پوشه بندی برای چهارچوب جب48
شکل 3-6: نمایی از پوشه بندی درون Geb-core48
شکل 3-7: ساختار درختی سند و انتخاب نوع فارغ از محل قرارگیری عنصر51
شکل 3-8: گزینش دو عنصر از یک کلاس در سند52
شکل 3-9: گزینش عنصر با ترکیب انتخابگرهای کلاس و نوع53
شکل 4-1: فرآیند توصیف آزمون بار در زبان خاص دامنه پیشنهادی توسط کاربر59
شکل 4-2: نحوه تفسیر و اجرای آزمون نوشته‌شده به زبان پیشنهادی60
شکل 4-3: ورود به سایت و مشاهده نتیجه61
شکل 4-4: نمونه‌ای از خطای نمایش داده‌شده61
شکل 4-5: مشاهده نتیجه «قبول»61
شکل 4‑6: نتایج آزمون بار نوشته‌شده برای برنامه 1 بر اساس تعداد کاربران…. 63
شکل4‑7: نتایج آزمون بار نوشته‌شده برای برنامه 1 بر اساس کاربران … 64
شکل 4‑8: نتایج آزمون بار نوشته‌شده برای برنامه 1 بر اساس تعداد کاربران …. 65
شکل4-9: فرم ورود اطلاعات و ثبت‌نام در وب‌سایت66
شکل4-10: نتایج آزمون بار نوشته‌شده برای برنامه 2 بر اساس تعداد کاربران …. 67
شکل 4-11: نتایج آزمون بار نوشته‌شده برای برنامه 2 بر اساس تعداد کاربران …. 68
شکل 4‑12: نتایج آزمون بار نوشته‌شده برای برنامه 2 بر اساس تعداد کاربران …. 68
شکل 5-1: زمان تقریبی پیاده سازی آزمون بار با استفاده از زبانهای مختلف75
شکل 5-2: حجم تقریبی پیاده سازی آزمون بار با استفاده از زبان های مختلف75
 فصل اول
امروزهبرنامه­های کاربردیونرم‌افزارینقشبسزاییدرزندگیروزمرهدارندوبنابرایننیازاست هرگونهخطا در این برنامه­ها به حداقل مقدار ممکن برسد. در این میان برنامه­های کاربردی وب از جمله برنامه­هایی هستند که بیشتر از بقیه مورد استفاده قرارگرفته و اهمیت یافته­اند لذا آزمون آن­ها نیز بسیار مورد توجه است. به دلیل تخصصی بودن حوزه­ی آزمون نرم­افزار، زبان­های خاص دامنه متعددی برای این حوزه به وجود آمده­اند که نسبت به زبان­های همه‌منظوره کاراتر عمل می­کنند. یکی از این حوزه­ها آزمون برنامه­های کاربردی وب است. در اکثر روش‌های تولید برنامه­های کاربردی فاز آزمون وجود دارد؛ اما در مورد برنامه­های کاربردی وب این قضیه کمی متفاوت است چرا که این برنامه­های کاربردی دو بخشی هستند. بخشی از آن­ها به قسمت سرور مربوط می­شود و بخش دیگر از مرورگر کاربر به سمت سرور رفته و از دید کاربر بررسی می­شوند؛ بنابراین برای برنامه­های کاربردی وب دو نوع آزمون برای دو بخش مختلف صورت می‌پذیرد [1]:
چارچوب‌های متعددی وجود دارند که کار و تعامل با برنامه‌های کاربردی وب را ساده‌تر ساخته و به خودکارسازی آزمون آن‌ها می‌پردازند که نمونه­هایی از آن­ها عبارتند از جب[1]، کانو[2]، گردل[3] و... که با زبان گرووی[4] طراحی‌شده‌اند چرا که زبان گرووی از جهات مختلفی که در فصل‌های آتی ذکر خواهد شد، مناسب‌تر از هر زبان دیگری برای انجام این کار است. بر خلاف گذشته که فقط آزمون واحد برای برنامه‌های کاربردی وب انجام می‌شد، این چارچوب‌ها زمینه‌ی ایجاد آزمون عملکردی را نیز فراهم می­کنند. از آنجا که آزمون برنامه‌های کاربردی وب با این چارچوب‌ها ساده‌تر انجام می‌گیرد و در بین آن‌ها محیط جب با دیگر چارچوب‌ها و تمام مرورگرها سازگار است، از آن استفاده شده است تا زبانی برای آزمون بار در برنامه‌های کاربردی وب طراحی شود.
اهميت آزمون نرم‌افزار و اثرات آن بر كيفيت نرم‌افزار کاملاً واضح است. نوشتن آزمون‌ها کاری گران‌قیمت، خواندن آن‌ها مشقت‌بار و نگهداری‌شان بسیار دشوار است. برای کار با این حوزه به تخصص بالایی نیاز است به همین دلیل این تفکر به وجود آمده است که برای دامنه‌ی آزمون نرم‌افزار، زبانی طراحی شود تا آزمون‌ها با تمرکز و تخصص بیشتری انجام گیرند. آزمون عملکردی برنامه‌های کاربردی وب به طور موثر، همواره یک چالش بوده است چرا که با وجود دشواری که در مسیر نوشتن و آزمون این برنامه‌ها وجود دارد اما باز هم تا کنون فقط آزمون واحد به صورت سنتی برای وب وجود داشته است .[1] برخی از اشکالات اساسی در یک برنامه وب، مواردی هستند که یک آزمون واحد هیچ راهی برای بررسی آن‌ها ندارد.
متأسفانه، تحقیقات انجام‌شده نشان می‌دهد که استفاده از ابزارها برای نوشتن و اجرای آزمون عملکردی دست و پاگیر هستند. تفاوت‌های موجود در مرورگرها و محیط‌ها باعث شده است که اجرای آزمون‌ها توسط توسعه‌دهندگان بر روی رایانه‌های مختلف تبدیل به یک چالش شود و یا اینکه اجرای آن عملی نباشد. همچنین نشان‌دهنده‌ی این است که حتی پس از سرمایه­گذاری زمان و تلاش برای نوشتن آزمون عملکردی، آن‌ها تمایل دارند که بسیار شکننده باشند و همچنین فهم آن‌ها برای توسعه‌دهندگان دیگر مشکل است. در این پایان‌نامه از جب که تمامی این موارد را تغییر داده و محیطی ساده فراهم آورده است تا بتوان با برنامه‌های کاربردی وب به سادگی تعامل برقرار کرد، استفاده شده است تا یکی از این چالش­ها برطرف شده و با طراحی یک زبان خاص دامنه، آزمون عملکردی برای حوزه‌ی آزمون بار وب‌سایت صورت پذیرد تا بتوان برنامه‌های کاربردی وب را باکیفیت بالاتر عرضه داشت.
 
این که جب یک چهارچوب مناسب جهت ارتباط با صفحات وب و کار با آن‌ها است و به ما اجازه می‌دهد که بتوان از طریق یک رابط برنامه‌نویسی، در قالب یک زبان خاص دامنه، با تمامی تگ‌های صفحه وب مورد نظر ارتباط برقرار کنیم، به تنهایی برای آن چه که ما به دنبال آن هستیم کافی نخواهد بود. طراحی و اجرای یک آزمون عملکرد، به خصوص در مورد این پایان‌نامه که هدفش آزمون بار بر روی یک نرم‌افزار وب است، بسیار فراتر از کار با تگ‌های یک صفحه و ساخت درخواست‌های GET و POST پروتکل HTTP است. اندازه‌گیری زمان اجرا، اندازه‌گیری میزان اطلاعات جا به جا شده و همین طور بررسی پاسخ‌های HTTP بازگشتی از سرویس‌دهنده وب، خود از مواردی هستند که یک چهارچوب آزمون بار، نیازمند اندازه‌گیری آن‌ها و گزارش دهی در مورد آن‌ها است.
برای ایجاد یک آزمون بار، به طور مثال آزمون مربوط به حداکثر میزان پاسخ‌دهی یک صفحه، به یک رابط برنامه‌نویسی یا چهارچوب طراحی‌شده در قالب یک زبان خاص دامنه‌ی داخلی نیاز است. هدف در این پایان‌نامه این است که بتوان به کمک استفاده از زبان گرووی و همین طور چهارچوب جب به ایجاد این رابط برنامه‌نویسی پرداخت. یک برنامه‌نویس می‌تواند به کمک این رابط برنامه‌نویسی، صفحه مورد نظر خود را از لحاظ مقادیر معلوم و مشخص مربوط به آزمون بار بررسی کند.
آزمون بار می­تواند در حوزه­های مختلف برای یک وب‌سایت صورت پذیرد. یکی از این حوزه­ها میزان پاسخ­دهی سرویس‌دهنده‌ی وب می­باشد که نتیجه­ی آن تعداد پاسخ­ها در واحد زمان است. نوع دیگر آزمون بار می­تواند نرخ اطلاعات فرستاده‌شده و دریافت شده در درخواست­های مختلف وب باشد به طوری که بتوان در نهایت گفت که یک صفحه­ی خاص با چه سرعتی به ما خدمت رسانی می­کند. همچنین می­تواند شامل آزمون قابلیت اطمینان باشد به طوری که در نهایت به ما می­گوید که یک صفحه خاص یا یک عملکرد خاص با چه شرایطی قابل‌اطمینان است.
در آزمون عملکردی یک تابع، برنامه‌ی کاربردی مورد آزمون قرار می­گیرد و معمولاً کلاس‌های متعددی درگیر آن می‌شوند ولی در آزمون واحد یک متد روی یک کلاس آزموده می‌شود و یا اینکه به طور معمول یک آزمون واحد معادل یک آزمون کلاس است.
 
Geb[1]
Canoo[2]
Gradle[3]
Groovy[4]

👇 تصادفی👇

درذدردپاورپوینت تحلیل فرهنگسرا بهمن تهرانآموزش تعمیرات موبایلدانلود پروژه کارآفرینی آموزش کارآفرینی و پیشرفت سریع با کارآفرینی(فرمت Word ورد doc و با قابلیت ویرایش)تعداد صفحات 28کنترل خشممحاسبه تیر همبند با جدیدترین نتیجه مقالاتاعلاميه هيئتراهنمای کامل مدلسازی با نرم افزار آباکوس(ABAQUS) ✅فایل های دیگر✅

#️⃣ برچسب های فایل طراحی و پیاده‌سازی یک زبان خاص دامنه برای آزمون نرم‌افزار word

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

دانلود طراحی و پیاده‌سازی یک زبان خاص دامنه برای آزمون نرم‌افزار word

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

👇🏞 تصاویر 🏞