مقاله ای پیرامون انواع تست های نرم افزار

دانلود مقاله ای کامل و آماده پیرامون انواع تست های نرم افزار در قالب فایل ورد با قابلیت ویرایش متن در حجم 33 صفحه،بعد از پرداخت وجه لینک دانلود نمایش داده خواهد شد

دسته بندی: فنی مهندسی » کامپیوتر و IT

تعداد مشاهده: 2604 مشاهده

فرمت فایل دانلودی:.docx

فرمت فایل اصلی: DOCX

تعداد صفحات: 33

حجم فایل:371 کیلوبایت

  پرداخت و دانلود  قیمت: 15,000 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.
0 0 گزارش
  • بخشی از متن:
    تست نرم افزار به فرایند ارزیابی یک نرم افزار به منظور تشخیص تفاوت بین ورودی و خروجی مورد انتظار گفته می شود.علاوه بر آن تست نرم افزار ارزیابی امکانات و ویژگی های یک نرم افزار را نیز شامل می شود.به عبارت دیگر تست نرم افزار یک فرایندی است که به وسیله آن می توانیم اطلاعاتی در رابطه با کیفیت نرم افزار بدست آوریم که شامل تایید و اعتبار سنجی است.
    شايد براي اغلب برنامهنويسان تازهكار تست كردن كار سخت و دشواري باشد و گمان كنند كه اين كار براي برنامه كوچكشان لازم نيست همانطور که اکثر شرکت های تولید نرم افزار در ایران از زیر بار تست نرم افزار  به هر بهانه ای شانه خالی می کنند و بعد از مدت زمان نه چندان طولانی هزینه های بیشتری متحمل می شوند تا عیب های عملکرد نرم افزار را بپوشانند ولي باور كنيد كه اگر برنامههاي حتي كوچك خود را تست كنيد چنانچه در آينده قصد توسعه آن را داشته باشيد با مشكلات كمتري روبهرو خواهيد شد.
    در این تحقیق ابتدا به تعریف تست سیستم و هدف و انگیزه از تست نرم افزار پرداخته ایم و سپس مراحل ، استراتژی ها و سطوح تست نرم افزار و انواع آن نام برده شده و در هر کدام به تشریح عملکرد ، وظایف ، مزایا و معایب هر کدام از این استراتژی ها و انواع تست پرداخته ایم  که با مفاهیم و تعریف ها بیشتر آشنا گردیم . 


    مقدمه:
    معمولاً تست كردن نرمافزار يكي از سختترين مراحل كار در ايجاد يك پروژه نرمافزاري است ولي به راستي تستكردن چيست؟ تعاريف مختلفي براي تست كردن نرمافزار وجود دارد؛ مثلاً اين تعريف كه ميگويد: تستها يك سري از سؤال و جوابهايي هستند كه نرمافزار را با آن امتحان ميكنيم در حالي كه از برنامه انتظار داريم با توجه به وروديهايي كه با استفاده از سؤالات وارد ميكنيم، جوابهاي صحيحي را به عنوان خروجي به دست آورد.
    مثلاً ميخواهيم مطمئن شويم نام كاربر در نرمافزار حداقل داراي چهار كاراكتر است يا اينكه وقتي اطلاعاتي را ذخيره ميكنيم واقعاً اين عمل انجام شود. در حقيقت تست را وقتي بايد بنوسيم كه در حال توليد برنامه هستيم و اين به دليل اين است كه وقتي برنامه ما بزرگ شد دوباره اجرا كردن تستها به ما كمك ميكند تا نقاط ضعف برنامه را به سرعت پيدا كنيم.
    برخي از طراحان نرمافزار كار جالبتري ميكنند؛ قبل از نوشتن خود برنامه تستهاي برنامه را مينويسند. به اين روش ياDriven Development ميگويند. در واقع تست به ما كمك ميكند تا دقيقاً متوجه شويم چه رويهاي از برنامه كار ميكند و چه رويهاي درست عمل نميكند. همچنين وقتي ميخواهيم قسمت جديدي را به برنامه خود اضافه كنيم اگر تست آن را بنويسيم و تستهاي قبلي درست كار كنند ميتوانيم مطمئن شويم كه اين قسمت جديد باعث از كار افتادگي قسمتهاي قبلي و كل برنامه نخواهد شد.
    يكي ديگر از مزاياي تست اين است كه ناخواسته مستندات برنامه را كه نشاندهنده چگونگي عملكرد برنامه است تهيه ميكنيم. با استفاده از تست ميتوانيم وروديهاي نادرست را به برنامه داده و نتيجه تست را مشاهده كنيم. شايد براي اغلب برنامهنويسان تازهكار تست كردن كار سخت و دشواري باشد و گمان كنند كه اين كار براي برنامه كوچكشان لازم نيست ولي باور كنيد كه اگر برنامههاي حتي كوچك خود را تست كنيد چنانچه در آينده قصد توسعه آن را داشته باشيد با مشكلات كمتري روبهرو خواهيد شد.

    تست نرم افزار چیست؟
    تست و ایمنی نرمافزار مجموعهای از فرآیندها و ابزاری است که بهمنظور شناسایی، پیشگیری و اصلاح نقاط ضعف امنیتی در توسعه و جمعآوری اپلیکیشنهای نرمافزاری استفاده میشوند. همچنین نقاط ضعف و جنبههای آسیبپذیر ممکن است خطر آسیب به برندهای شرکت، نقض قوانین و سایر تخلفات امنیتی بههمراه داشته باشد. تمام این موارد میتواند موجب صرف هزینه و زمان زیادی شود و بقای تجاری شرکتها را به خطر اندازد.
    از آنجایی که نرمافزار نقش مهمی در سیستمهای پیچیده دارد، فراهم کردن امنیت آن بسیار حیاتی می باشد. امنیت نرمافزار یکی از فعالیتهای تضمین کیفیت نرمافزار است که خصوصیات امنیتی نرمافزار را در مراحل طراحی، پیاده سازی و بهکارگیری، مورد خطاب قرار میدهد.
    تست نرم افزار شامل تحقیق و برسی بر روی نرم افزار تولید شده است که این تحقیق و برسی برای پیدا کردن خطاها (bug) انجام می شود.
    یا به طور کلی یک سری از سوال و جوابهایی هستند که نرمافزار را با آن امتحان میکنیم در حالی که از برنامه انتظار داریم با توجه به ورودیهایی که با استفاده از سوالات وارد میکنیم، جوابهای صحیحی را به عنوان خروجی به دست دهد. آزمایش نرمافزار حیطه وسیعی از فعالیتهای مربوط به تولید برنامههای رایانهای را دربرمیگیرد که از آزمایش کردن کد برنامه توسط برنامهنویس گرفته تا نشان دادن عملکرد درست یک سیستم اطلاعاتی بزرگ به مشتری.
    "کیفیت" هدف اصلی تمامی افراد، شرکت ها و بصورت کلی سازمان هایی است که در جهت تولید و توسعه نرم افزار گام بر می دارند. در واقع کیفیت نرم افزار یک اصل مهم رقابتی در زمینه تولید یک محصول است، اینکه چگونه یک محصول "باکیفیت تر" تولید کنیم. این امر خصوصا در عصر حاضر که شاهد ظهور و توسعه توانایی شرکت های عظیم نرم افزاری هستیم بیشتر به چشم می خورد. هدف ما بحث بر سر کیفیت نرم افزار نیست، اما یکی از شاخه های اصلی و تاثیرگذار آن تست یا آزمون نرم افزار است که موضوع بحث حاضر ماست. حتی تست را می توان یکی از زیرمجموعه های مبحث کیفیت نرم افزار با نام "تضمین کیفیت" در نظر گرفت. در واقع تست نرم افزار به دنبال خطایابی و عیب یابی محصول، قبل از تحویل به مشتری است. اینکه هم توسعه دهندگان و هم کاربران نهایی بر روی یک نرم افزار کارآمد و قابل بکارگیری که پاسخگوی نیازمندی های تعریف شده باشد هم نظر باشند. تست را می توان صریحا بدینصورت معنا کرد: تلاش هایی در جهت عیب یابی و رفع آن، نه تلاش در جهت اثبات کامل صحت نرم افزار، زیرا این قضیه با ماهیت تست تفاوت دارد. تست ها به دفعات تکرار خواهند شد تا مشکلات هرچه بیشتر نمایان شوند. استاندارد تست نرم افزار فرآیندهایی را در جهت آشکارسازی و برطرف کردن عیوب سیستم دنبال خواهد کرد.
    (Edsgar W. Dijkstra) دایکسترا دانشمند بزرگ و فقید علوم کامپیوتر در یک جمله ارزشمند در باب تست نرم افزار می فرمایند: تست فقط میتواند خطاها را نمایش دهد، نه عدم وجود آنها را!

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


    فهرست مطالب:
    چکیده
    مقدمه
    هدف تست نرم افزار
    تست نرم افزار در کدام مرحله فرآیند یا چرخه توسعه نرم افزار قرار دارد؟
    انگیزه تست نرم افزار
    آیا تست نرم افزار با کیفیت نرم افزار متفاوت است؟
    مراحل تست نرم افزار
    جایگاه تست نرم افزار
    استراتژی های تست نرم افزار
    استراتژی تست جعبه سفید
    استراتژی تست جعبه سیاه
    استراتژی تست جعبه خاکستری
    سطوح تست نرم افزار
    تست واحد (Unit testing)
    تست مجتمع سازی  (Integration Testing) 
    تست سیستم (System Testing)
    تست پذیرش (Acceptance Testing)
    انواع تست نرم افزار
    تست عملکرد
    تست استرس
    تست بار
    تست رگرسیون
    تست امنیت
    تست اکتشافی
    منابع



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

به ما اعتماد کنید

تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.
این سایت در ستاد ساماندهی ثبت شده است.

درباره ما

فروش اینترنتی فایل های قابل دانلود، پروژه، مقاله، و....
در صورتی که نیاز به راهنمایی دارید، صفحه راهنمای سایت را مطالعه فرمایید.

تمام حقوق این سایت محفوظ است. کپی برداری پیگرد قانونی دارد.
طراحی سایت: وبتینا