جزوه مبانی آزمون نرم افزار


جزوه مبانی آزمون نرم افزار
جزوه و اسلایدهای مبانی آزمون نرم افزار با فرمت ppt در ۸۵ اسلاید قابل ویرایش
تعداد بازدید
31 بازدید
7,500 تومان

بخشی از متن فایل
مبانی آزمون نرم افزار
مفاهیم پایه
شکست (Failure): ناتوانی آشکار یک برنامه در انجام عملکرد مورد انتظار است به عنوان مثال نقص سیستم که به علت خروجی اشتباه به وجود آمده است یا محدودیت فضا و زمان برآورده نشده و یا یک پایان غیر طبیعی برای برنامه است.
گسل (Fault): شرایطی که باعث شود نرم افزار در اجرای دستور مورد نیازش دچار شکست شود. نقص استاتیک در نرم افزار را Fault  گویند. به عبارت دیگر میتوان گفت علت شکست، گسل است.
خطا(error) : عبارت است از کارهایی که منجر به نتیجه اشتباه یا نادرست می شوند.به عبارت دیگر هنگامی که یک گسل اتفاق می افد در ابتدا باعث میشود که برنامه وارد یک حالت ناپایدار شود که خطا نامیده می شود.
نقص(Defect) : ناشی از ابزار است و معمولا به مشکلاتی اشاره می کند که در محصولات نرم افزاری است و ضرورتا به این معنی نیست که در کد bug وجود دارد بلکه می تواند تابعی باشد که اجرا نشده است اما در ابزار نرم افزار تعریف شده است.
اشکال(Bug): اشکال نوعی خطا یا اشتباه در اجرای نرم افزار است که موجب نتایج اشتباه یا اجرا نشدن نرم افزار می شود. علت این اشکالات می تواند اشتباه در هنگام برنامه نویسی و خطای سهوی و عمدی باشد. شرکتهای سازنده نرم افزارها برای حل این مشکل قبل از ارایه نسخه نهایی، نسخه های تحت عنوان آلفا یا بتا انتشار می دهند تا افرادی آن ها را بررسی کنند و این اشکال ها را گزارش دهند.
خطر(Risk) : یک اتفاق غیر قطعی است که احتمال وقوع و آسیب رسانی دارد. تعریف مدیریت ریسک یک مساله مهم و نگران کننده در هر پروژه نرم افزاری است و انواع مختلفی دارد:
ریسک در زمانبند: زمانبندی پروژه، زمانی دچار لغزش می شود که وظایف پروژه به خوبی مشخص نشده باشد. ریسک در زمانبند اساسا در پروژه و در نهایت بر اقتصاد شرکت اثر می گذارد و منجر به شکست پروژه می شود.
ریسک بودجه: عبارت است از تخمین اشتباه بودجه، افزایش هزینه و توسعه پروژه
ریسک عملیاتی: این ریسک منجر به پیاده سازی پروسه نامناسب، شکست سیستم با ریسک های خارجی میشود.
ریسک تکنیکی: این ریسک منجر به شکست کارایی و عملکرد می شود.
مورد آزمون (test case) چیست؟

مورد آزمون یکی از مباحث مهم در مهندسی نرم افزار می باشد. در زیر سه تعریف از مورد آزمون آمده است:
تعریف ۱ : مجموعه ای از ورودی ها، شرایط اجرا و نتایج مورد انتظار می باشد که از آن به منظور تست و آزمون یک هدف خاص مثلا اجرای یک برنامه بخصوص و یا بررسی انطباق یک برنامه با یکسری نیاز های خاص استفاده می شود .
تعریف ۲ : یک مورد آزمون یا test case یک خلاصه وضعیتی از بعضی از چیزهایی با مواردی هست که باید تست شوند. به عنوان مثال اگر شما در حال آزمایش یک تابع ریشه دوم باشید، یک ایده برای این آزمون” تست اعداد کمتر از صفر” خواهد بود. در واقع ایده ای برای بررسی اینکه آیا یک دسته کد یک مورد خطا ایجاد می کند یا نه؟
تعریف ۳: مورد آزمون ها شامل ورودی هایی خاص یا روشهایی هستند که شما برای تست یک نرم افزار بکار می برید.یکی از چالش برانگیزترین انتظارات در تست نرم افزار طراحی یک test case خوب است که یک هنر پیچیده ای بحساب می آید. یک مورد آزمون خوب را از راه های گوناگونی می توان ایجاد کرد و به اصطلاح میلیونها راه برای ایجاد آن وجود دارد. با این مقدمه مشخصات کلی برای ایجاد یک مورد آزمون خوب در ادامه آمده است:
الف- قابلیت نگهداری داشته باشد
ب- تکرار پذیر باشد
ج- قابل رد یابی باشد
د- موثر باشد
ه- بوسیله تسترهای دیگر قابل اجرا باشد
و- قابل اطمینان باشد