چکیده:
آزمون رگرسیون در بحث مهندسی نرم افزار کاربرد بسیاری دارد. در جریان توسعه و نگهداری نرم افـزار بـرای رفـع خطاهـای موجـود در نرم افزار و نیز انعکاس و پیاده سازی تغییراتی که در خصوصـیات برنامـه ایجاد شده است، مکرراً نرم افزار اصلاح می شـود و تغییراتـی در آن داده میشود. پس از هر تغییر در نرم افزار، برای بررسی اینکه رفتار آن به جـز قسمتهای تغییر یافته، بلا تغییر مانده است و نیـز بـرای اعتبارسـنجی مجدد پوششی که مجموعه آزمون با توجه به یک معیار پوشـش خـاص برای نرم افزار، مثل دستورالعمل ایجاد میکرد، تکرار آزمون هـای فعلـی ضرورت دارد. تیم پی سی اسکریپت تلاش دارد تا در این مقاله در خصوص آزمون رگرسیون برای تغییر ترتیب اجرای موارد آزمون توضیحاتی ارائه نماید.
در عین حال اعتبارسنجی قسمتهای تغییر یافته نرم افزار هر بار نیازمند طراحی تعدادی آزمونهای جدید است که به این ترتیب حجم آزمونهای نرم افزار مرتباً رو به افـزایش اسـت. بنـابراین ایـن فـاز ضروری در توسعه محصول نـرم افـزاری کـه بـرای آشکارسـازی عیـوب نـرم افـزار و مشـخص کـردن سـطح کیفـی آن بـا توجـه بـه یکسـری خصوصیات منتخب انجام میشود. آزمون رگرسیون یکی از آزمون هایی است که بیشترین کاربرد را در زمینه عیب یابی و تست نرم افزار دارد.
مقدمه ای بر مفهوم آزمون رگرسیون:
بسـیاری از هزینـه هـای توسـعه نرم افزار (بین 30 تا 50 درصد) را بـه خـود اختصـاص مـیدهـد. ایـن آزمونهای مکرر در“مرحله نگهداری نرم افزارِ در حال تکامل و اصـلاح” که با ایجاد هر تغییر در کد نرمافزار، برای اطمینان از عدم تأثیر پذیری نامطلوبِ بخشهای اصلاح نشده کد از تغییرات صورت میگیرد “ آزمون رگرسیون نرم افزار” نامیده میشود. به دلیل محدودیت زمـان و منـابعِ در دسـترس بـرای گـروه آزمـون در دنیای واقعی، آزمون کامل اغلب غیر عملی است. فنون گونـاگونی برای حل مشکل هزینه زیاد آزمون رگرسیون ارائه شده اسـت. در بـین این فنون، سه فن عمده که بر پایـه اسـتفاده مجـدد از مخـزن آزمـون اســتوارند عبارتنــد از: “انتخــاب مــوارد آزمــون در آزمــون رگرســیون نرم افزار”، “کاهش دنباله آزمون” و “اولویت دهی موارد آزمون” .
کلمات کلیدی:
آزمون رگرسیون نـرم افـزار ،اولویـت دهـی مـوارد آزمـون، اولویت دهی پیشینه محـور ،کـارایی تـاریخی کشـف خطـا، سالمندی موارد آزمون