آزمون نرمافزار به فرایند ارزیابی نرمافزار به منظور اطمینان از عملکرد صحیح آن در رویدادهایی مختلفی که ممکن است در دوره استفاده از نرمافزار با آن مواجه شود گفته می شود. به عبارت دیگر پیدا کردن خطاهایی احتمالی یک نرمافزار برای عملکرد درست، صحیح و بهینه آن در طول استفاده از آن است. هر چقدر نرمافزار بتواند با رویدادها مختلف به صورت مطلوب تر و قابل پذیرش تری چه از نظر عملکرد و چه از راحتی کاربر داشته باشد میتوان انتظار داشت نرمافزار دارای عملکرد بهتری میباشد. در سالهای اخیر آمارهای شگفتآوری از سوی مؤسسه (NIST(National Institute of Standards and تست نرمافزارTechnologyدربارهٔ شکست سیستمهای نرمافزاری ارائه شده است. در کشور ایالات متحده، این شکستها سالیانه حدود ۵۹٫۵ میلیارد دلار به اقتصاد این کشور صدمه میزند. طبق بررسیهای انجام شده با بکارگیری تست در تمام فازهای تولید نرمافزار ۲۲٫۲ میلیارد دلار از این خسارت را میتوان کاهش داد. طبق آمارهای ارائه شده از سوی مؤسسه (IDC(International Data Corporation، چهل درصد از بودجه نرمافزارها صرف تست آن میگردد. در کشور ما نیز، با توجه به رشد فن آوری اطلاعات و ارتباطات در طی چند سال گذشته و تولید بومی بسیاری از نرمافزارهای مورد نیاز، نیاز به این فرایند بیش از پیش احساس شده و در صورت عدم توجه به آن، کاهش کیفیت سیستمهای ارائه شده، عدم رضایت مشتری و در نهایت از دست دادن بازار را به همراه خواهد داشت.
در این راستا پژوهشکده سامانه های هوشمند کاربردی سامانه «تحویل پیوسته» محیطی را برای توسعهدهندگان نرمافزاری فراهم میآورد که بتوانند از تغییرات ایجادشده در کد بهصورت خودکار بازخورد دریافت کرده و بهراحتی نسخههای مختلف را دیپلوی نمایند. این کار از طریق دریافت تغییرات کد و ساختن نسخهی جدید و آزمودن خودکار آن و درنهایت دیپلوی آن در محیط نهایی صورت میگیرد. مزیت آن این است که اعضای گروه توسعه از درستی تغییرات اخیر مطمئن شده و اگر ایرادی به وجود بیاید بلافاصله از آن مطلع میشوند. همچنین یک چارچوب و روش مطمئن برای دیپلوی فراهم میآورد که احتمال خطا را کاهش داده و امکان گزارشگیری و مدیریت بهتری را فراهم می آورد.