تست یکپارچه سازی | Integration Testing

تست نرم افزار چیست؟

تست نرم افزار فرآیند اجرای یک برنامه یا برنامه با هدف پیدا کردن اشکالات نرم افزاری است.

چرا تست نرم افزار ها امری ضروری است؟

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

انواع تست نرم افزار

Unit testing یا تست واحد

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

Static testing یا تست استاتیک

یک تکنیک تست نرم افزاری است که در آن نرم افزار بدون اجرای کد مورد آزمایش قرار می گیرد.

Integration testing یا تست یکپارچه سازی

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

Penetration Testing یا تست نفوذ

Penetration testing یا pen testing به معنای تست نفوذ، انجام تست سیستم کامپیوتری، شبکه یا برنامه وب برای شناسایی آسیب پذیری هایی است که مهاجم می تواند از آن استفاده کند.

Automated Testing یا تست خودکار

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

معرفی Integration Testing

Integration Testing یا تست یکپارچه سازی یک فرآیند توسعه نرم افزاری است که واحدهای برنامه را به صورت چند گانه ترکیب و آزمایش می کنند.

در این زمینه، یک واحد به عنوان کوچکترین بخش آزمایشی یک برنامه تعریف شده است.

تست یکپارچه سازی می تواند با رابط های بین اجزای برنامه قبل از ایجاد اختلال در اجرای برنامه در معرض مشکل قرار بگیرد.

تست یکپارچه سازی یک (Extreme Programming (XP است و یک روش عملی برای توسعه نرم افزار می باشد که از یک رویکرد دقیق برای ساخت یک محصول با استفاده از تست و تجدید دائمی بهره می گیرد.

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

تست یکپارچه سازی پایین به بالا با تست واحد و به دنبال آن تست های ترکیبی از سطح پیشرفته تر واحدها به نام ماژول ها یا ساخت ها می باشد آغاز می شود.

در تست یکپارچه سازی از بالا به پایین، ابتدا ماژول های سطح بالا و پس از آن ماژول های پیشرفته سطح پایین تر تست می شوند.

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

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

سطوح مختلف Integration Testing

  • آزمون واحد (Unit testing)
  • آزمون یکپارچه‌سازی افزایشی
  • آزمون یکپارچه‌سازی (Integration testing)
  • آزمون سیستم (System testing)
  • آزمون پذیرش (Acceptance testing)
  • استفاده از Catch در تست واحد (Unit Testing) با سی پلاس پلاس 

استفاده از Catch در تست واحد (Unit Testing) با سی پلاس پلاس 

دوشنبه ۳۱ اردیبهشت ۱۳۹۷ - ساعت ۱۰:۰۰
  • تست اپلیکیشن های اندروید

تست اپلیکیشن های اندروید

سه شنبه ۱۹ مرداد ۱۳۹۵ - ساعت ۰۰:۰۰
  • آموزش تست خودکار وب سایت با Selenium

آموزش تست خودکار وب سایت با Selenium

شنبه ۲۱ تیر ۱۳۹۳ - ساعت ۱۶:۳۷
  • آموزش تست خودکار نرم افزار Automated Testing

آموزش تست خودکار نرم افزار Automated Testing

جمعه ۰۲ خرداد ۱۳۹۳ - ساعت ۰۵:۳۱