در طول چرخه عمر توسعه نرم افزار (Software Development Life Cycle) که به آن SDLC گفته میشود، تست آغاز شده و تا استقرار نرم افزار به طول میانجامد. با این حال تمامی این تستها بستگی به مدل توسعهای دارد که شرکتها انجام میدهند. به طور مثال در مدل آبشاری، تست در مرحله تولید نرم افزار انجام میشود اما در مدل افزایشی، تست در پایان هر افزایش یا تغییر، تکرار میشود و در پایان تولید نرم افزار هم دوباره تست انجام میشود.
در هر مرحله از SDLC ، تجزیه و تحلیل و تاییدیههای مورد نیاز نیز برای تست در نظر گرفته میشود. بررسی طراحی در مرحله طراحی محصول نیز به قصد بهبود طراحی در حوزه تست نیز در نظر گرفته میشود. انجام تست توسط یک توسعه دهنده پس از اتمام کد نیز به عنوان تست واحد (Unit Test) طبقه بندی میشود.
انجام تست در طول SDLC مزایای زیر را در بر دارد:
۱- کاهش زمان تولید
۲- کاهش هزینه ها
۳- کاهش زمان دوباره کاریها
۴- کاهش خطاهای نرم افزاری
۵- افزایش بازدهی
۶- افزایش کیفیت نرم افزار
۷- تحویل به موقع پروژه به کارفرما
۸- افزایش رضایت مشتری