محل لوگو

اشتراک در خبرنامه

جهت عضویت در خبرنامه لطفا ایمیل خود را ثبت نمائید

Captcha

آمار بازدید

  • بازدید امروز : 87
  • بازدید دیروز : 211
  • بازدید کل : 606900

ارائه یک روش تولید خودکار داده های ورودی برای تست جهش


ارائه یک روش تولید خودکار داده های ورودی برای تست جهش

موضوع : ارائه یک روش تولید خودکار داده های ورودی برای تست جهش
رشته : مهندسی فناوری اطلاعات

تعداد صفحات :114
فایل ورد
چکیده

ایده ی اصلی تست جهش بر­اساس استفاده از نقص­ها (faults) برای شبیه سازی خطاهایی است که برنامه نویسان انجام می­دهند. بروز نقص­ها ممکن است در دو سطح یکپارچگی و در سطح واحد اتفاق بیافتد که در بعضی موارد ممکن است جستجو و یافتن محل نقص دشوار باشد با تزریق نقص­ها به صورت مجازی می­توان داده­ها ورودی مناسب که می­تواند وجود آن­ها را آشکار کند پیدا کرد.

انجام فرآیند تست جهش هزینه بر است این هزینه­ها به طور کلی از چهار منبع نشات می­گیرند که عبارتند از :1- تولید ورودی­های تست 2- زمان کامپایل کد جهش یافته و کد اصلی 3- اجرا کد جهش یافته و اصلی 4- مقایسه­ی نتایج خروجی برنامه­ی اصلی با برنامه­ی جهش یافته. برای کاهش هزینه­ی اول با استفاده از الگوریتم کلونی زنبور تولید داده­های تست را به صورت خودکار انجام دادیم از طرف دیگر از طریق تکنیک­های تزریق بایت کد جاوا هزینه کامپایل را نیز به صفر رساندیم و برای بالا بردن عملکرد سیستم اجرای تست را به صورت موازی انجام داده­ایم.
1-1-1 مقدمه

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

حال که توانستیم مفهوم نقص، خطا و شکست را شرح دهیم، می­توانیم میان سه مفهوم تست، تست شکست و اشکال زدایی، تمایز قائل شویم وآن عبارت است از:

تست: ارزیابی نرم­افزار با استفاده از مشاهده و بررسی آن در هنگام اجرا.
تست شکست: اجرای برنامه که منجر به شکست آن می­شود.
اشکال زدایی: فرآیندی که با توجه به شکست­ها محل نقص­های مربوطه را پیدا می­کند.

یکی از چالش­های عمده در این بخش یافتن نقص­های برنامه است زیرا به ازای هر نقص تعداد محدودی از ورودی­ها خروجی برنامه را تغییر می­دهند بنابراین پیدا کردن محل نقص همواره کار ساده­ای نیست با در نظر گرفتن این ایده به سه شرط اساسی می­رسیم که وجود آن­ها برای تبدیل یک نقص به یک شکست ضروری است:

1.Errors

2.Failure

[3] Faults



فهرست مطالب

عنوان

1 فصل اول مقدمه و کلیات تحقیق

1-1 مروری بر دغدغه­ های تست نرم ­افزار

1-1-1 مقدمه

1-1-2 بهره گیری از طبیعت

1-1-3 هدف از انجام

2 فصل دوم ادبیات و پیشینه تحقیق

2-1 تست جهش

2-1-1 تئوری و نظریات

2-1-2 متدلوژی

2-1-3 عملگرها

2-1-4 تکینکهای کاهش هزینه

2-1-5 تولید جهش کمتر

2-1-6 تکنیک­های کاهش هزینه در زمان اجرای برنامه

2-1-7 جهشهای برابر

2-1-8 خودکار سازی تست

2-2 نتیجه­ گیری

3 فصل سوم روش تحقیق

3-1 شرح روش­های مشابه

3-1-1 روش مبتنی بر CBT

3-1-2 روش اجرای سمبلیک

3-1-3 ترکیب روش اجرای پویای سمبلیک (DSE) با اسکیما

3-1-4 روشهای مبتنی بر جستجو

3-2 شرح ابزار ارائه شده

3-2-1 ابزارهای ارائه شدهی مبتنی بر جاوا

3-2-2 تولید کنندهی جهش­ ها

3-2-3 تولید کنندهی ورودیهای تست

3-2-4 الگوریتم کلونی زنبور

3-2-5 کلاس تولید کننده­ی موارد تست

3-2-6 اجرا کننده­ی تست

3-2-7 دستیاران

3-3 نتیجه­ گیری

4 فصل چهارم

محاسبات و یافته های تحقیق

4-1 تاثیر تعداد نخها در از بین رفتن جهشها

4-2 بررسی اثر تعداد نخها در معیار پوشش

4-3 نتایج بدست آمده از تست سه برنامه

5 فصل پنجم نتیجه گیری و پیشنهادات

6 پیوست

6-1 الگوریتم کلونی مورچه

6-2 K-means

6-3 Agglomerative

6-4 منابع


مبلغ قابل پرداخت 55,000 تومان

توجه: پس از خرید فایل، لینک دانلود بصورت خودکار در اختیار شما قرار می گیرد و همچنین لینک دانلود به ایمیل شما ارسال می شود. درصورت وجود مشکل می توانید از بخش تماس با ما ی همین فروشگاه اطلاع رسانی نمایید.

Captcha
پشتیبانی خرید

برای مشاهده ضمانت خرید روی آن کلیک نمایید

  انتشار : ۱۲ اردیبهشت ۱۳۹۷               تعداد بازدید : 573
دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته  پنجم آبان  ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته پنجم آبان ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما همیشه دنبال این بودی یه جایی باشه تا راحت بتونی محتوای مطمئن با طراحی خوب را پیدا کنی؟ همیشه دنبال این بودی یکی کارهای محتوایی را ناظر به مسائل روز انجام بده و دغدغه تأمین محتوا را نداشته باشی؟ همیشه دوست داشتی ... ...

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته  سوم مهر ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما هفته سوم مهر ماه 1403

دانلود فایل‌های بسته آماده‌چاپ و نصب تابلو اعلانات مسجدنما همیشه دنبال این بودی یه جایی باشه تا راحت بتونی محتوای مطمئن با طراحی خوب را پیدا کنی؟ همیشه دنبال این بودی یکی کارهای محتوایی را ناظر به مسائل روز انجام بده و دغدغه تأمین محتوا را نداشته باشی؟ همیشه دوست داشتی ... ...

دانلود وکتور عدد 1 و ملزومات تولد-کد 4416

دانلود وکتور عدد 1 و ملزومات تولد-کد 4416

مشخصات فایل نوع فایل:وکتور ، vector ابعاد فایل: بزرگنمایی تا 6400% پسوند فایل اصلی: EPS پسوند فایل فشرده: ZIP نرم افزار های مورد نیاز: Adobe Illustrator و نرم افزارهای مشابه توضیحات فایل های وکتور تصاویر برداری لایه بازی هستند که با کیفیت بسیار بالا طراحی شده اند و ... ...

آگهی ترحیم فوت مادر بصورت فایل word/ کد 91

آگهی ترحیم فوت مادر بصورت فایل word/ کد 91

آگهی فوت مادر  که بصورت فایل ورد (word) طراحی شده است  این فایل نیازی به هیچ نرم افزاری مانند فتوشاپ و یا سایر نرم افزارهای تخصصی ندارد .  و همه کسانی که با word وتایپ اشنایی دارند براحتی میتوانند طرح را پس از دانلود ويرايش و با تغییر مشخصات  مورد استفاده قراردهند.  ... ...

دانلود 32 فایل گرافیکی با کیفیت بالا مخصوص طراحان گرافیک

تعداد 32 فایل  گرافیکی کاربردی جدید از سایت های خارجی مخصوص طراحان گرافیکی ...

تمام حقوق مادی و معنوی این وب سایت متعلق به "" می باشد

فید خبر خوان    نقشه سایت    تماس با ما