جزوه انواع تست نرم افزار درس آزمون نرم افزار


جزوه انواع تست نرم افزار درس آزمون نرم افزار
جزوه انواع تست نرم افزار درس آزمون نرم افزار رشته تحصیلی مهندسی نرم افزار با فرمت pdf در ۳۰ صفحه
تعداد بازدید
296 بازدید
7,500 تومان

بخشی از متن فایل
تست نرمافزار چیست؟
تست نرمافزار یک فرایند یا مجموعهای از فرایندها است که برای اطمینان از اینکه کد رایآنهای یا نرمافزار همان
کاری را که برایش طراحی شده انجام میدهد و برعکس، کاری غیرعمد انجام نمیدهد. نرمافزار باید قابل پیشبینی
و سازگار باشد و هیچ چیز غیر منتظرهای برای کاربران ایجاد نکند
همچنین نقاط ضعف و جنبههای آسیبپذیر ممکن است خطر آسیب به برندهای شرکت، نقض قوانین و سایر
تخلفات امنیتی بههمراه داشته باشد. تمام این موارد میتواند موجب صرف هزینه و زمان زیادی شود و بقای تجاری
شرکتها را به خطر اندازد
از آنجایی که نرمافزارها نقش مهمی در سیستمهای پیچیده دارند، تامین امنیت آنها بسیار اهمیت دارد. امنیت
نرمافزار یکی از اقدامات الزم برای تضمین کیفیت نرمافزار است که ویژگیهای امنیتی نرمافزار را در مراحل طراحی،
اجرا و بهکارگیری را در بر میگیرد
“کیفیت” هدف عمده افراد و سازمآنهایی است که در زمینه طراحی و توسعه نرمافزار فعالیت میکنند. در واقع
کیفیت نرمافزار یک اصل مهم رقابتی در زمینه تولید محصول است، اینکه چگونه یک محصول “با کیفیتتر”
تولید کنیم. این امر به ویژه امروزه که شاهد ظهور و توسعه شرکتهای بزرگ نرمافزاری هستیم بیشتر مورد
اهمیت قرار گرفته است. یکی از بخشهای اصلی و تاثیرگذار کیفیت، تست نرمافزار است. تست نرمافزار را میتوان
یکی از زیرمجموعههای بحث کیفیت نرمافزار با نام “تضمین کیفیت” دانست. در واقع تست نرمافزار به دنبال
عیبیابی محصول، قبل از تحویل به مشتری است. تست نرمافزار را میتوان صریحا به این صورت معنا کرد
که تالشهایی در جهت عیبیابی و رفع آن، نه تالش در جهت اثبات کامل درستی نرمافزار، زیرا این قضیه با
ماهیت تست نرمافزار تفاوت دارد. این تستها به کرات تکرار خواهند شد تا مشکالت هرچه بیشتر یافته شوند
دایکسترا دانشمند بزرگ و فقید علوم کامپیوتر در یک جمله ارزشمند در باب تست نرم افزار میگوید: تست فقط
میتواند خطاها را نمایش دهد، نه عدم وجود آنها را!
هدف تست نرم افزار
هدف فرآیند تست در یک جمله، ایجاد اعتماد نسبت به سیستم است. اما چطور میتوان نسبت به سیستم اعتماد
ایجاد کرد؟ عوامل مختلفی در این امر دخیل اثر گذارند اما نقش تست نرمافزار به عنوان یکی از مراحل نهایی
توسعه نرمافزار از بقیه بیشتر است
بر همین اساس تست دو هدف اصلی را دنبال میکند:
الف. تست اعتبارسنجی: بررسی درست کار کردن سیستم است.
ب. تست نقص: یافتن خطاهایی است که باعث عملکرد نادرست سیستم میشوند.