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