آزمایش مجدد در مقابل تست رگرسیون
آزمایش مجدد و تست رگرسیون دو روش در تست نرم افزار هستند. در هر چرخه توسعه نرم افزار، تست نقش اصلی را ایفا می کند. فرآیند تست در روشهای مختلف انجام میشود تا از عملکرد نرمافزار اطمینان حاصل شود، اشکالات شناسایی و رفع شود و تأیید شود که آیا نیازهای مشتری را برآورده میکند.
بیشتر درباره آزمایش مجدد
آزمایش مجدد بیشتر یک اصطلاح غیررسمی است که در صنعت استفاده می شود، و به معنای آزمایش یک ماژول یا بخش خاص پس از رفع اشکال در آزمایش قبلی است. این آزمایش ممکن است به طور مکرر انجام شود تا اطمینان حاصل شود که مؤلفه به درستی کار می کند.
تمایز اساسی که در اینجا باید قائل شد این است که آزمایش مجدد به تأثیر اصلاح، وصله یا سایر تغییرات در سایر اجزای سیستم مربوط نمی شود.
بیشتر درباره تست رگرسیون
روش تست رگرسیون برای کشف اشکالات جدید یا "رگرسیون" در مناطق عملکردی و غیر عملکردی موجود یک سیستم نرم افزاری پس از ایجاد تغییرات، مانند بهبودها، وصله ها یا تغییرات پیکربندی است. تست رگرسیون می تواند به عنوان یک ابزار کارآمد برای آزمایش یک سیستم نرم افزاری استفاده شود، و به طور سیستماتیک حداقل تعداد تست مورد نیاز را انتخاب می کند تا اطمینان حاصل شود که تغییرات بر ماژول خاص یا ماژول های مرتبط تأثیر نمی گذارد.
تمرکز اصلی آن بررسی این است که آیا تغییرات بر سایر اجزای نرم افزار تأثیر می گذارد و اشکالات جدیدی را به سیستم معرفی کرده است. اجرای مجدد تست ها یکی از روش های فرآیند تست رگرسیون است تا اطمینان حاصل شود که باگ های قبلی رفع نشده اند.
تفاوت بین تست مجدد و تست رگرسیون چیست؟
• تست مجدد فرآیندی برای تأیید اصلاحات انجام شده در یک ماژول یا یک عنصر خاص است در حالی که آزمایش رگرسیون فرآیندی است برای بررسی تأثیر تغییرات در عملکرد سیستم نرم افزاری به طور کلی پس از تغییرات در سیستم ساخته شده. تأثیر اصلاح روی مؤلفه دیگر سیستم تمرکز اصلی است.
• فرآیند آزمایش مجدد بر اساس اصلاحات انجام شده در سیستم برنامه ریزی شده است و می تواند یک آزمایش عمومی برای بررسی عملکرد کل سیستم یا بررسی منطقه خاصی باشد که در آن تغییرات ایجاد شده است.
• تست مجدد شامل اجرای مجدد موارد تست قبلی است که با شکست مواجه شده اند و تست رگرسیون شامل اجرای مجدد تست هایی است که در ساخت های قبلی سیستم نرم افزار گذرانده شده اند.
• تست مجدد مربوط به اجرای مجدد تست های ناموفق است که با رفع ایرادات سیستم همراه شده اند، در حالی که تست رگرسیون فقط به جنبه رگرسیونی سیستم نرم افزار در نتیجه تغییرات مربوط می شود.
• تست رگرسیون پس از فرآیند آزمایش مجدد انجام می شود.
• در پروژه هایی که منابع کافی در دسترس هستند، آزمایش رگرسیون و آزمایش مجدد به طور همزمان انجام می شود.