دانلود پایان نامه ارشد: طراحی و پیادهسازی یک زبان خاص دامنه برای آزمون نرمافزار
امروزه برنامههای کاربردی و نرمافزاری نقش بسزایی در زندگی روزمره دارند و بنابراین نیاز است هرگونه خطا در این برنامهها به حداقل مقدار ممکن برسد. در این میان برنامههای کاربردی وب از جمله برنامههایی هستند که بیشتر از بقیه مورد استفاده قرارگرفته و اهمیت یافتهاند لذا آزمون آنها نیز بسیار مورد توجه است. به دلیل تخصصی بودن حوزهی آزمون نرمافزار، زبانهای خاص دامنه متعددی برای این حوزه به وجود آمدهاند که نسبت به زبانهای همهمنظوره کاراتر عمل میکنند. یکی از این حوزهها آزمون برنامههای کاربردی وب است. در اکثر روشهای تولید برنامههای کاربردی فاز آزمون وجود دارد؛ اما در مورد برنامههای کاربردی وب این قضیه کمی متفاوت است چرا که این برنامههای کاربردی دو بخشی هستند. بخشی از آنها به قسمت سرور مربوط میشود و بخش دیگر از مرورگر کاربر به سمت سرور رفته و از دید کاربر بررسی میشوند؛ بنابراین برای برنامههای کاربردی وب دو نوع آزمون برای دو بخش مختلف صورت میپذیرد [1]:
· آزمون الگوریتمها و عناصر داخلی سرور
· آزمون این برنامهها از دید کاربر و آزمون موارد کاربری سیستم
چارچوبهای متعددی وجود دارند که کار و تعامل با برنامههای کاربردی وب را سادهتر ساخته و به خودکارسازی آزمون آنها میپردازند که نمونههایی از آنها عبارتند از جب[1]، کانو[2]، گردل[3] و… که با زبان گرووی[4] طراحیشدهاند چرا که زبان گرووی از جهات مختلفی که در فصلهای آتی ذکر خواهد شد، مناسبتر از هر زبان دیگری برای انجام این کار است. بر خلاف گذشته که فقط آزمون واحد برای برنامههای کاربردی وب انجام میشد، این چارچوبها زمینهی ایجاد آزمون عملکردی را نیز فراهم میکنند. از آنجا که آزمون برنامههای کاربردی وب با این چارچوبها سادهتر انجام میگیرد و در بین آنها محیط جب با دیگر چارچوبها و تمام مرورگرها سازگار است، از آن استفاده شده است تا زبانی برای آزمون بار در برنامههای کاربردی وب طراحی شود.
1-2- بیان مسئله
اهمیت آزمون نرمافزار و اثرات آن بر كیفیت نرمافزار کاملاً واضح است. نوشتن آزمونها کاری گرانقیمت، خواندن آنها مشقتبار و نگهداریشان بسیار دشوار است. برای کار با این حوزه به تخصص بالایی نیاز است به همین دلیل این تفکر به وجود آمده است که برای دامنهی آزمون نرمافزار، زبانی طراحی شود تا آزمونها با تمرکز و تخصص بیشتری انجام گیرند. آزمون عملکردی برنامههای کاربردی وب به طور موثر، همواره یک چالش بوده است چرا که با وجود دشواری که در مسیر نوشتن و آزمون این برنامهها وجود دارد اما باز هم تا کنون فقط آزمون واحد به صورت سنتی برای وب وجود داشته است .[1] برخی از اشکالات اساسی در یک برنامه وب، مواردی هستند که یک آزمون واحد هیچ راهی برای بررسی آنها ندارد.
متأسفانه، تحقیقات انجامشده نشان میدهد که استفاده از ابزارها برای نوشتن و اجرای آزمون عملکردی دست و پاگیر هستند. تفاوتهای موجود در مرورگرها و محیطها باعث شده است که اجرای آزمونها توسط توسعهدهندگان بر روی رایانههای مختلف تبدیل به یک چالش شود و یا اینکه اجرای آن عملی نباشد. همچنین نشاندهندهی این است که حتی پس از سرمایهگذاری زمان و تلاش برای نوشتن آزمون عملکردی، آنها تمایل دارند که بسیار شکننده باشند و همچنین فهم آنها برای توسعهدهندگان دیگر مشکل است. در این پایاننامه از جب که تمامی این موارد را تغییر داده و محیطی ساده فراهم آورده است تا بتوان با برنامههای کاربردی وب به سادگی تعامل برقرار کرد، استفاده شده است تا یکی از این چالشها برطرف شده و با طراحی یک زبان خاص دامنه، آزمون عملکردی برای حوزهی آزمون بار وبسایت صورت پذیرد تا بتوان برنامههای کاربردی وب را باکیفیت بالاتر عرضه داشت.
نسخه قابل چاپ | ورود نوشته شده توسط نجفی زهرا در 1399/10/26 ساعت 10:13:00 ق.ظ . دنبال کردن نظرات این نوشته از طریق RSS 2.0. |