بخشی از پاورپوینت
اسلاید 1 :
بسم الله الرحمن الرحیم
اسلاید 2 :
فصل 18
آزمون برنامه های کاربردی سنتی
اسلاید 3 :
آزمون پذیری
خصوصیات آزمون
مبانی آزمون نرم افزار:
اسلاید 4 :
قابلیت کارکردن
قابلیت مشاهده
کنترل پذیری
تجزیه پذیری
سادگی
پایداری
درک پذیری
آزمون پذیری:
اسلاید 5 :
آزمون خوب با احتمال زیادی خطاها را می یابد.
آزمون خوب دارای زواید نیست.
آزمون خوب باید بهترین باشد.
آزمون خوب نباید بیش از حد ساده و نه بیش از حد پیچیده باشد.
خصوصیات آزمون:
اسلاید 6 :
شیوه های آزمون به دو صورت است:
دانستن قابلیت عملیاتی مشخصی که یک محصول برای ارائه آن طراحی شده است. آزمون جعبه سیاه (دیدگاه بیرونی)
دانستن کارکرد درونی محصول آزمون جعبه سفید (دیدگاه درونی)
دیدگاه های درونی و بیرونی نسبت به آزمون:
اسلاید 7 :
آزمون جعبه سیاه به آزمون هایی اشاره دارد که روی واسط نرم افزار اجرا میشوند.
در آزمون جعبه سفید نرم افزار از نظر جزئیات روالی مورد بررسی دقیق قرار میگیرد.
نکته:آزمون های جعبه سفید را تنها پس از ایجاد طراحی در سطح مولفه ها می توان طراحی نمود زیرا جزئیات منطقی برنامه باید در دسترس باشد.
اسلاید 8 :
با استفاده از متدهای آزمون جعبه سفید موارد آزمون زیر به دست می آیند:
تضمین می کنند که همه ی مسیرهای مستقل در یک پیمانه,حداقل یک بار امتحان شده اند.
همه ی تصمیم گیری های منطقی را در دو بخش درست و غلط امتحان کنند.
همه ی حلقه ها را در مرزها و در داخل مرزهای عملیاتی آنها اجرا کنند.
ساختمان داده های داخلی را امتحان کنند تا اعتبار آنها ثابت شود.
آزمون جعبه سفید(جعبه شیشه ای):
اسلاید 9 :
آزمون مسیرهای پایه یک تکنیک آزمون جعبه سفید است.
نمادگذاری گراف جریان
مسیرهای مستقل برنامه
به دست آوردن موارد آزمون
ماتریس گراف
آزمون مسیرهای پایه:
اسلاید 10 :
شکل 1-18 نماد گذاری گراف جریان
1. نمادگذاری گراف جریان: این نماد گذاری برای نمایش دادن جریان کنترل کاربرد دارد:
اسلاید 11 :
شکل 2-18(ب) گراف جریان
اسلاید 12 :
- در شکل 2-18(ب)هر دایره که گره گراف جریان خوانده می شود,یک یا چند دستور رویه ای را نشان می دهد.ترتیبی از مستطیل های پردازشی و یک لوزی تصمیم گیری را میتوان در یک گره منفرد خلاصه نمود.
- پیکان های روی گراف جریان,که یال یا پیوند خوانده میشوند نشانگر جریان کنترل بوده که مشابه پیکان های نمودار گردشی هستند.
- مساحت های محصور شده توسط یالها و گره ها را ناحیه می نامند.
اسلاید 13 :
مسیر مستقل هر مسیری از برنامه است که حداقل یک مجموعه ی جدید از دستورهای پردازش یا یک دستور شرطی را معرفی کند.
مسیر مستقل در گراف جریان حداقل باید در راستای یک یال حرکت کند که پیش از تعریف مسیر از آن عبور نکرده باشد.
برای مثال,مجموعه ای از مسیرهای مستقل در شکل 2-18ب در گراف جریان نشان داده شده اند:
2. مسیرهای مستقل برنامه:
اسلاید 14 :
شکل 2-18(الف) نمودار گردشی
اسلاید 15 :
پیچیدگی سیکلوماتیک, معیاری مفید برای پیش بینی پیمانه هایی است که احتمال مستعد خطا بودن آنها بیشتر است.
برای برنامه ریزی آزمون ها
موارد استفاده
برای طراحی موارد آزمون
پیچیدگی سیکلوماتیک:
اسلاید 16 :
تعداد نواحی گراف جریان متناظر با پیچیدگی سیکلوماتیک.
پیچیدگی سیکلوماتیک,V(G), برای یک گراف جریان G به صورت V(G)=E-N+2 تعریف میشود که در آن E تعداد یال های گراف جریان و N تعداد گره های آن است.
پیچیدگی سیکلوماتیک,V(G) برای یک گراف جریان G به صورت V(G)=P+1 نیز تعریف میشود که P تعداد گره های گزاره ای موجود در گراف جریان G است.
نکته: پیچیدگی سیکلوماتیک, مرز بالایی تعداد موارد آزمونی را مشخص میکند که لازم هستند تا تضمین شود که هر دستور از برنامه دست کم یکبار اجرا شده است.
پیچیدگی سیکلوماتیک به یکی از سه شیوه ی زیر محاسبه میشود:
اسلاید 18 :
گراف جریان 4 ناحیه دارد.
V(G)=11-9+2=4 (11یال و2 گره)
V(G)=3+1=4 (3 گره گزاره ای)
پیچیدگی سیکلوماتیک برابر 4 است.
مثال: پیچیدگی سیکلوماتیک گراف جریان در شکل 2-18ب:
اسلاید 19 :
مقدارV(G) یک حد فوقانی برای تعداد مسیرهای تشکیل دهنده ی مجموعه ی پایه ارائه میدهد و در نتیجه برای تعداد آزمون هایی که باید طراحی و اجرا شوند یک حد فوقانی ارائه می کند تا تضمین شود که کلیه دستورات برنامه تحت پوشش قرار گرفتند.
اسلاید 20 :
روش آزمون مسیرهای پایه را میتوان در یک طراحی رویه ای یا کد منبع به کار برد.
برای به دست آوردن مجموعه ی پایه,باید مراحل زیر را اجرا نمود:
استفاده از طراحی یا کد به عنوان یک بستر و رسم گراف جریان مربوط.
پیچیدگی سیکلوماتیک گراف جریان حاصل را تعیین کنید.
تعیین مجموعه ی پایه برای مسیرهای مستقل خطی
موارد آزمونی را تهیه کنید که اجرای همه ی مسیرها در مجموعه ی پایه را الزامی می کنند.
3. به دست آوردن موارد آزمون:

