آزمون نرمافزار
Software Testing
شماره درس: ۴۰۸۲۸ | تعداد واحد: ۳ |
مقطع: کارشناسی ارشد | نوع درس: نظری |
پیشنیاز: تحلیل و طراحی سیستمها | همنیاز: – |
اهداف درس
هدف از این درس پرداختن به روشهای مدلرانهی تولید دادهی آزمون از روی ساختارهای منتزع شده از مدلهای مختلف نرمافزار از جمله کد و ورودی بهطور سیستماتیک است. همچنین در طی این درس در حد امکان ابزارهای لازم برای خودکارسازی مراحل آزمون نرمافزار معرفی میگردد.
ریز مواد
- مقدمه (۲ جلسه)
- آزمون مدلرانه (۲ جلسه)
- آزمون خودکار (۲ جلسه)
- آزمون چابک (۲ جلسه)
- معیارهای پوشش (۲ جلسه)
- افراز فضای ورودی (۴ جلسه)
- پوشش گراف (۴ جلسه)
- پوشش منطق (۴ جلسه)
- آزمون مبتنی بر نحو (۴ جلسه)
- ملاحظات عملی (۲ جلسه)
- ساخت ابزار آزمون (۲ جلسه)
ارزیابی
- تمرین (۱۵ درصد نمره) و پروژه (۱۵ درصد نمره):
- دانشجویان به گروههای ۲ یا ۳ نفره تقسیم میشوند و هر گروه سه صورت برنامه در اندازههای کوچک، متوسط و بزرگ را پیشنهاد مینماید. پس از تصویب برنامهها، هر گروه تمرینات (حداقل ۳ تمرین) را در طول ترم براساس مسائل پیشنهادی خود پاسخ خواهد داد.
- برنامهی بزرگ صورت پروژه هر گروه را مشخص میکند که یک ماه پس از پایان امتحانات فرصت دارند تا پروژه خود را تحویل نمایند.
- دانشجویان باید حتیالامکان با استفاده از نرمافزارهای موجود در این زمینه کار کنند.
- سمینار: دانشجویان به طور اختیاری سمیناری را در ارتباط با مطالب درس پس از گرفتن تایید ارایه مینمایند (۱۰ درصد نمره اضافه).
- آزمون: حدود ۷ آزمون کوچک به عنوان امتحان میانترم (۱۵ درصد نمره)، و آزمون نهایی (۵۵ درصد نمره)
مراجع
- P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge University Press, 2017.