تفاوت بین تست های فعال و غیرفعال هنگام تست نرم افزار چیست؟


پاسخ 1:

روشهای بیشماری برای انجام تست نرم افزار وجود دارد. با این حال ، ما می توانیم یک محصول نرم افزاری را با تعامل با آن یا بدون تعامل با آن ، آزمایش کنیم. مفهوم تست فعال و غیرفعال مبتنی بر واقعیت مشابه است که یک محصول نرم افزاری برای ارزیابی آن در تعامل است یا تعامل ندارد.

تست فعال

این یک روش تست است که در آن یک تستر بطور کلی از طریق یک محصول نرم افزاری برای بررسی آن به طور مستقیم در تعامل است و فعالیت های آزمایشی را انجام می دهد. به طور کلی ، یک تستر محصول نرم افزار را با داده های ورودی تست تغذیه می کند و نتایج ارائه شده یا نمایش داده شده توسط سیستم نرم افزاری را تجزیه و تحلیل می کند.

با این تکنیک ، تستر با یک مدل ذهنی از یک محصول نرم افزاری شروع می شود که به تدریج در طول یک تعامل مداوم با نرم افزار ، توسعه و بهبود می یابد.

عملکرد اصلی روش تست فعال را می توان از طریق مراحل زیر مشاهده کرد:

  • با انجام هر فعالیت آزمایشی ، از مدل بررسی می شود که آیا نیاز مشتری برآورده می شود یا خیر. براساس نتایج آزمون فوق می توان یکی از نتیجه گیری های زیر را در نظر گرفت. مدل الزامات مشخص شده را برآورده می کند. مدل نیاز به تنظیم دارد. در محصول نرم افزاری مشکلی وجود دارد. چرخش متعاقب آن با استفاده فعال از مغز در طی آزمایش ، ایده های جدید ، داده های آزمایش و موارد آزمایش را برای برآورده کردن الزامات ایجاد می کند. در ضمن ، با پیشرفت تستر ، به طور مداوم با تمرکز روی اهداف مورد نظر ، می توان به نکات مهم یا مواردی اشاره کرد که بعدا می توان از آن استفاده کرد یا پیگیری کرد تا مشکلات و مشکلات موجود در محصول نرم افزاری را پیدا کند. ،

آزمایش منفعل

این روش تست دقیقا برعکس تست فعال است. با این تکنیک ، تستر با یک محصول نرم افزاری در تعامل نیست و فقط با مشاهده و نظارت بر عملکرد سیستم ، آن را ارزیابی می کند. از داده های آزمایشی برای آزمایش محصول نرم افزار استفاده نمی شود.

تست های منفعل معمولاً توسط تیم آزمون انجام می شود ، که فقط اسکریپت را مطالعه و دنبال می کند تا جزئیاتی درباره محصول نرم افزاری کسب کند. شما به سادگی از طریق اسکریپت های آزمون عبور می کنید تا رویه هایی را که برای انجام تست ها در نظر گرفته شده است ، به عنوان مثال بررسی کنید. ب) نحوه انجام آزمایشات ، آزمایش شده و مواردی از این دست. این یک بینش از پتانسیل فرآیند آزمون برای ارزیابی یک محصول نرم افزاری را ارائه می دهد.

به دلیل آزمایش نکردن از مغز و تصمیم گیری بر اساس مطالعه ، این آزمایش غیرفعال نامیده می شود. این کار می تواند به صورت دستی یا از طریق اتوماسیون انجام شود. یک مورد تست خودکار یک آزمایشگر را نسبت به کارهای قبلی هشدار می دهد که ممکن است مفید باشد. علاوه بر این ، اتوماسیون برای آزمایشات منفعل می تواند زمان آزمایشی بیشتری را برای آزمایش های فعال ایجاد کند ، در صورت اجرای خوب ، می تواند منجر به نتایج منفی یا بدتر شود.

منبع: Professionalqa


پاسخ 2:

سلام دونگ ،

چندین نوع استراتژی تست وجود دارد که توسط شرکتهای معتبر تست نرم افزار استفاده می شود. ما درمورد تست های فعال و منفعل بحث می کنیم که اخیراً انجام شده است.

تست فعال: -

تست های فعال تست های واقعی است که در مراحل توسعه و قبل از نسخه خاصی انجام می شود. در طی این آزمون از کلیه فرآیندهای خاص و تکنیک های تست برای اعتبارسنجی محصول نرم افزار استفاده می شود. آزمایش کنندگان از تعامل با محصول نرم افزاری استفاده می کنند ، داده های آزمون را ایجاد کرده و نتایج را پس از ارائه داده های تست ، تجزیه و تحلیل می کنند.

موارد استفاده از تست های فعال اعتبارسنجی نیاز مشتری است. به زبان ساده ، این نوع آزمایشاتی است که ما روزانه برای یک اسپرینت یا تکرار خاص انجام می دهیم.

تست منفعل: آزمایش پسیو تست است که در آن تستر برای هر ماژول مطالعات موردی را از نظر عملکرد ایجاد می کند تا در مورد پیشرفت ها و پیاده سازی های بعدی برای محصول نرم افزاری تصمیم گیری کند.

این آزمایشات بدون هیچ گونه تعامل با محصول نرم افزاری انجام می شود و آزمایش کنندگان داده های آزمایشی را ارائه نمی دهند که آنها را از تست های فعال متمایز می کند. در طی این تست ها ، تستر فقط نتایج گذشته محصول نرم افزار را تجزیه و تحلیل می کند تا به نوعی تصمیم گیری شود.

روش هایی که این آزمایش ها انجام می شود در زیر ذکر شده است:

1. نتایج قبلی از یک اسکریپت تست خودکار برای تست محصول نرم افزاری. تستر با مطالعه اسکریپت تست خودکار می تواند اطلاعاتی در مورد سیستم دریافت کند. این کمک می کند تا بدانید که چگونه آزمایش ها انجام می شود ، آزمایش می شود و غیره

2. نتایج آزمون از موارد آزمون در تاریخچه یک سیستم مدیریت پرونده آزمایش نیز به تصمیم گیری در مورد نحوه عملکرد محصول نرم افزاری کمک می کند.

آزمایش انفعالی یک مطالعه موردی از عملکرد محصول است. این نتایج آزمون می تواند هم دستی و هم خودکار باشد.

با احترام ، آناند


پاسخ 3:

تست غیرفعال یک تکنیک تست نرم افزاری است که سیستم بدون تعامل آن را مشاهده می کند. از طرف دیگر ، آزمایش فعال شامل تعامل با سیستم است. آزمون درون مدار (ICT) نمونه ای از تست های جعبه سفید است که در آن یک پروب الکتریکی برد مدار چاپی مونتاژ شده (PCB) را آزمایش می کند و مدارهای کوتاه ، وقفه ها ، مقاومت ، خازن و سایر اندازه های اصلی را بررسی می کند تا مشخص شود مونتاژ درست ساخته شده است

اطلاعات بیشتر در اینجا می توان یافت: خدمات کنترل کیفیت