یکی از مسائل اصلی در WSRT آن است که کاربر نمی داند چه زمانی تست رگرسیون را اجرا کند. از آنجا که کاربر سرویس هیچ کنترلی بر تکامل تست وب سرویس ندارد، ممکن است از تغییرات در وب سرویس اطلاع نداشته باشد. دو سناریو ممکن برای اطلاع دادن به کاربر سرویس در مورد تغییرات وجود دارد. این سناریوها بر اساس دانش ارائه دهنده سرویس، در مورد کاربران سرویس است.
اولین سناریو زمانی رخ می دهد که سیستم تحت تست با یک کارگزار UDDI ثبت می شود. سرویس اشتراک در UDDI نسخه سه، آگاه شدن خودکار کاربران را هنگام تغییر یک سرویس، امکان پذیر می سازد. برای سرویس ارائه شده فرض می شود که ارائه دهنده سرویس جزئیات کاربران سرویس را از طریق روش های صورتحساب و یا موافقت نامه های سرویس به دست می آورد. در این سناریو اطلاع دادن به کاربران سرویس در مورد تغییرات وب سرویس مشکل نخواهد بود. با این حال، هنوز یک جای کوچک برای خطا وجود دارد. اگر کاربران سرویس به درستی در مورد تغییر روش های وب سرویس مطلع نشده باشند، ممکن است یک سری تست ها را انجام دهند؛ حتی اگر توابع مورد استفاده آنها تحت تاثیر قرار نگیرند یا به دلیل کمبود اطلاعات ، اجرای تست های ضروری با شکست روبه رو شود.

برخی مثال های ساده شده گراف جریان کنترل
سناریوی دوم زمانی رخ می دهد که وب سرویس نیاز به تست رگرسیون دارد. یک وب سرویس عمومی بدون ثبت نام UDDI است و ارائه دهنده اطلاعاتی در مورد کاربران آن ندارد. این سناریو مشکل ساز است، زیرا کاربر سرویس تنها می تواند با مشاهده خطاها در رفتار سیستم یا تغییرات در عملکرد سیستم، از تغییرات آگاهی پیدا کند. در طول تغییرات یک سرویس و کاربر آن، ممکن است به دلیل خطاها یا کاهش کیفیت سرویس، کشف تغییرات، اعتماد به سرویس کاهش یابد.
چالش دیگری در WRST مسائل همروندی (concurrency) است که ممکن است در حین تست به وجود آید. زیرا تستر در تست وب سرویس روی همه وب سرویس مشترک کنترل ندارد. مشکل مربوط به این مسئله محلی سازی خطا نامیده می شود. در طول فرایند تست رگرسیون، اگر یک تستر در مورد تغییراتی در وب سرویس،که توسط سیستم تحت تست فراخوانی می شود، اطلاع نداشته باشد، خطاهای ناشی از این سرویس را می توان به عنوان خطاهای سیستم تحت تست مشاهده کرد.
روش های پیشنهادی توسط محققان معمولا در روش گراف های جریان کنترل(CFG) متفاوت هستند. CFG یک زبان نمایشی است که از نماد گراف برای نشان دادن تمام مسیرهایی که ممکن است در طی اجرای برنامه نادیده گرفته شود استفاده می کند.
+ نوشته شده در شنبه بیست و نهم مهر ۱۳۹۶ساعت 19:21  توسط حامد خسروی |
برچسب: رگرسیون,
نویسنده: الینا مرادی