تفاوت بین تست جعبه سفید و جعبه سیاه

تفاوت بین تست جعبه سفید و جعبه سیاه
تفاوت بین تست جعبه سفید و جعبه سیاه

تصویری: تفاوت بین تست جعبه سفید و جعبه سیاه

تصویری: تفاوت بین تست جعبه سفید و جعبه سیاه
تصویری: ..کمونیست، فاشیست، کاپیتالیسم، سوسیالیست، توتالیتر، آنارشی، مونارکی، الیگارشی، فدرال و 2024, نوامبر
Anonim

تست جعبه سفید در مقابل جعبه سیاه

اصطلاح White-Box و Black-Box در مهندسی نرم افزار استفاده می شود. این دو مورد از رویکردهای تستی هستند که در تست نرم افزار استفاده می شوند، فرآیند اطمینان از کیفیت نرم افزار به مشتری. تست نرم افزار (که معمولاً با اجرای نرم افزار انجام می شود) با هدف یافتن اشتباهات (همچنین به عنوان باگ های نرم افزاری) در نرم افزار انجام می شود.

تست جعبه سفید چیست؟

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

تست جعبه سیاه چیست؟

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

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

تفاوت بین تست جعبه سفید و تست جعبه سیاه چیست؟؟

• تست جعبه سفید آزمایش هایی را روی ساختار سیستم انجام می دهد

• تست های تست جعبه سیاه برای تأیید نیاز سیستم بر این اساس برآورده شده است

• تست جعبه سفید به آزمایشگران بسیار فنی نیاز دارد

• دانش فنی آزمایشگر برای تست جعبه سیاه چندان انتظار نمی رود

• ردیابی آسان اشکال داخلی در تست جعبه سفید

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

توصیه شده: