اطمینان از اینکه یک نرم افزار نیاز به مخاطب هدف را برآورده می کند ، هدف اصلی توسعه نرم افزار است. اطمینان از استفاده از برنامه قابل اعتماد و مؤثر است و محتوای با کیفیت بالا را برای تضمین خوشبختی مصرف کننده ارائه می دهد. بنابراین ، آزمایش نرم افزار یکی از مهمترین جنبه های ساخت محصولی است که مصرف کننده می تواند به آن اعتماد کند.
آزمایش مجدد و آزمایش رگرسیون دو نوع مختلف آزمایش نرم افزار است ، اما اغلب آنها گیج می شوند.
- آزمایش رگرسیون: یک برنامه یا سیستم نرم افزاری را آزمایش می کند تا اطمینان حاصل شود که تغییرات (مانند رفع اشکال ، پیشرفت ها یا ویژگی های جدید) باعث ایجاد عوارض جانبی ناخواسته یا خطاهای رگرسیون در عملکرد قبلی کار نمی شود. این شامل مجدداً موارد آزمایشی یک بار اجرا شده است تا اطمینان حاصل شود که آنها پس از ایجاد تغییرات هنوز عبور می کنند.
- آزمایش مجدد: از طرف دیگر ، آزمایش مجدد فرایند آزمایش یک مورد آزمایش قبلاً شکست خورده پس از رفع نقص آن است. هدف از آزمایش مجدد تأیید این است که نقص/اشکالات برطرف شده است و عملکرد آسیب دیده همانطور که انتظار می رود کار می کند.
با این حال ، برای کسانی که به دنبال درک پیچیدگی های آزمایش رگرسیون در مقابل آزمایش مجدد هستند ، اجازه می دهیم با نمونه هایی در بخش های بعدی به جزئیات بپردازیم.
چه چیزی دوباره امتحان می شود؟
مهندسان تست اغلب هنگام آزمایش برنامه های نرم افزاری اشکالات پیدا می کنند. از این گذشته ، این کار آنها برای انجام این کار است. پس از اختصاص این اشکالات به توسعه دهندگان ، آنها باید بررسی کنند که آیا اشکال برطرف شده است یا خیر. این به عنوان آزمایش مجدد نامیده می شود.
آزمایش مجدد زمانی است که یک آزمایش دوباره بر روی یک ویژگی خاص انجام می شود که در طول آزمون قبلی کاربردی نیست تا عملکرد آن را بررسی کند. آزمایش مجدد به طور معمول توسط همان آزمایش کنندگان انجام می شود که در وهله اول نقص را شناسایی می کنند.
نمونه ای که ممکن است آزمایش مجدد را انجام دهد:

- بیایید نمونه ای از یک وب سایت تجارت الکترونیک را که در حال فروش تلفن است ، بیان کنیم. در حین انجام آزمایشات مربوط به عملکرد عناصر ، مشخص شد که دکمه LIKE برای محصولات کار نمی کند.
- پس از پرچم گذاری این خطا ، مهندس آزمون به توسعه دهنده وظیفه می دهد تا نقص را برطرف کند.
- پس از بازگشت توسعه دهنده ، مهندس آزمون نیاز به آزمایش مجدد و بررسی این ویژگی خاص دارد و همانطور که باید کار می کند.
چه موقع از آزمایش مجدد استفاده کنیم؟
- از آزمایش مجدد می توان برای آزمایش یک مؤلفه خاص برای اعتبار سنجی عملکرد آن استفاده کرد.
- همچنین می تواند به توسعه دهنده ادعا یا تأیید کند که یک ماژول یا مؤلفه غیر عملکردی است.
- آزمایش مجدد به دلایل مختلف می تواند انجام شود. با این حال ، هدف مشترک هرگونه آزمایش مجدد ، تکرار یک آزمایش و تأیید وجود یا عدم وجود یک نقص خاص است.
آزمایش رگرسیون چیست؟
هنگامی که یک توسعه دهنده به روزرسانی ها یا تغییراتی را در نرم افزار معرفی می کند ، اطمینان حاصل می کند که اثر پروانه ای رخ نداده است. یک تغییر کوچک در برنامه می تواند به نقص ناخواسته در جای دیگر منجر شود. آزمایش رگرسیون خودکار یک رویکرد پتو عمومی برای جستجوی این نقص های ناخواسته است.
- تعریف آزمایش رگرسیون به منظور تأکید مجدد این است که هیچ رگرسیون یا نقص ناخواسته به دلیل بروزرسانی یا تغییر کد در برنامه رخ نداده است.
- واژه کلیدی که مجدداً تأیید می شود ، در حالی که مجدداً آزمایش می کند بررسی کند که آیا یک اشکال خاص برطرف شده است ، آزمایش رگرسیون سعی می کند یک آزمایش همه گیر را انجام دهد تا تأیید کند که هیچ گونه اشکال ناخواسته در برنامه رخ نداده است.
چه موقع از آزمایش رگرسیون استفاده کنیم؟
- به روزرسانی یا پیشرفتی در مورد برنامه انجام شده است.
- نقص موجود در برنامه ثابت است.
در خطوط لوله CI/CD ، آزمایش رگرسیون با شامل مجموعه ای از موارد آزمایشی جزئی یا گاهی اوقات انجام می شود که قبلاً روی یک برنامه انجام شده و آنها را تکرار می کند. این به نظر می رسد بسیار شبیه به آزمایش مجدد است. با این حال ، در جایی که به نظر می رسد مجدداً بررسی می کند که آیا نقایص شناخته شده خاص ثابت است ، آزمایش رگرسیون به دنبال نقص غیرقابل پیش بینی در برنامه است.
آزمایش مجدد در مقابل تست رگرسیون: تفاوت های کلیدی
- همانطور که در جدول مقایسه مجدد در مقابل رگرسیون مشاهده می شود ، هر دو مشابه هستند که تکراری هستند و به نظر می رسد در یک برنامه یک هدف همپوشانی دارند. آنها در واقع کاملاً متفاوت هستند.
- تفاوت اصلی بین آزمایش مجدد و آزمایش رگرسیون در این است که آزمایش مجدد برای بررسی اشکالات شناخته شده است و برای تأیید مجدد این که اشکال مورد نظر به طور کلی برطرف شده است ، استفاده می شود.
- آزمایش رگرسیون متفاوت است زیرا برنامه را برای اشکالات ناشناخته جستجو می کند ، که ممکن است به دلیل برخی از تغییرات اجرا شده اتفاق بیفتد.
غذای اصلی
- برای هدایت نقطه به خانه ، بیایید به یک مثال نگاه کنیم. بیایید بگوییم که یک مهندس تست نرم افزار یک آزمایش را انجام می دهد و یک جعبه متن معیوب پیدا می کند که مانع ورود کاربر می شود.
- مسئله به توسعه دهنده ، که آن را برطرف می کند ، برگردانده می شود. سپس تستر برای بررسی عملکرد خاص آن جعبه متن ، مجدداً آزمایش می کند.
- پس از این ، آزمایش رگرسیون برای بررسی سایر خطاها انجام می شود تا اطمینان حاصل شود که همه چیز در پی رفع مشکل است.
- اگر اشکال دیگری در طی این آزمایش یافت شود ، آن را برای تصحیح پرچم گذاری می کند و به توسعه دهنده ارسال می شود و منجر به آزمایش مجدد دیگری می شود. بنابراین تکرار دیگری انجام می شود تا زمانی که برنامه از آزمون رگرسیون عبور کند و هیچ نقص دیگری پیدا نشود.

بنابراین آزمایش مجدد و آزمایش رگرسیون اغلب در همان فرآیند آزمایش اتفاق می افتد و به صورت دستی انجام می شود. با این حال ، همانطور که قبلاً نشان داده شد ، آنها اهداف متفاوتی دارند. آزمایش مجدد انجام می شود تا بررسی شود که اشکال اولیه یافت شده و برطرف شده همانطور که باید کار می کند ، در حالی که از آزمایش رگرسیون برای جابجایی برنامه برای نقص هایی که ممکن است از تغییر یا سایر اشکالات باقیمانده ناشناخته ناشی شود ، استفاده می شود. چه انجام آزمایش مجدد یا آزمایش رگرسیون ، همیشه توصیه می شود که در دستگاه های واقعی آزمایش کنید ، به طوری که شرایط واقعی کاربر برای آن حساب می شود و از دقت بهتری برخوردار می شود.
- آزمایش بر روی یک ابر دستگاه واقعی مانند Browserstack به QAS دسترسی به 3000+ ترکیب مرورگر دستگاه واقعی را می دهد.
- علاوه بر این ، از ادغام با چندین چارچوب اتوماسیون تست محبوب مانند سلنیوم ، سرو ، نمایشنامه نویس ، عروسک های عروسکی و Nightwatchjs پشتیبانی می کند.
- Browserstack همچنین به QA اجازه می دهد تا تست های رگرسیون را اجرا کند و گزارش های آزمون را در بین تیم خود نسبت به Slack ، Trello یا GitHub به اشتراک بگذارد.
- انجام آزمایش رگرسیون سلنیوم ، آزمایش رگرسیون بینایی پایتون و آزمایش رگرسیون بینایی سرو ، در میان بسیاری از چارچوب های دیگر ، در مرورگر.
همچنین ، در مورد جادوی تست رگرسیون بصری و نحوه استفاده از Canva از آزمایش رگرسیون بصری برای آزمایش در مقیاس مطلع شوید.
کتاب آموزش بورس...
ما را در سایت کتاب آموزش بورس دنبال می کنید
برچسب :
نویسنده : محسن زنجانچی
بازدید : 35
تاريخ : دوشنبه
16 مرداد
1402 ساعت: 18:34