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