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