دانلود مقاله بررسی روشهای تست نرم افزار
چکیده
با توجه به رشد روز افزون بازار فروش نرم افزار و نیازهای اساسی جامعه به محصولات نرم افزاری، فرایند تست و آزمایش نرم افزار هم از لحاظ کیفی و هم از لحاظ قابلیت اطمینان حائز اهمیت است. امروزه مشکلات اکثر نرم افزارها به دلیل ضعیف بودن آزمایش وتست آنها است. تست نرم افزار یک فعالیت مهم در توسعه نرم افزار چرخه زندگی است. در این نوشته ابتدا به تعریف تست و آزمایش نرم افزار پرداخته شده است. سپس تفاوت های تست نرم افزار با اشکال زدایی نرم افزار بطور کامل شرح داده شده است. بعد از توضیح چرخه تست نرم افزار و اصول اساسی هر تست نرم افزار، انواع روشهای تست شامل White Box و Black Box و Gray Box ارائه شده است که تفاوتهای آنها با یکدیگر نیز مطرح شده است. همچنین انواع تست ومعرفی ابزارهای مربوط به آنها نیز شرح داده شده است. و در آخر به توضیح چرخ حیات TDD پرداخته و طراحی موارد آزمون و ساختار آن را مطرح میکند.
کلید واژه:نرمافزار، تست،چرخهتست،اصولتست، White Box، Black Box، Gray Box
مقدمه
همانطور که شاهد هستیم بازار فروش نرم افزار رفته رفته رشد پیدا می کند، بنابراین کیفیت و قابلیت اطمینان محصول یکی از اساسی ترین موضوعات فرایند تولید نرم افزار محسوب می شود. در سال 2004 یکی از شرکت های تولید کننده دستگاه های همراه به دلیل وجود خطا در نرم افزار دستگاه، خدمات پس از فروش اضافه ای را ارائه داد. در سال 2008 نیز در بازار بورس توکیو مشکل دیگری بوجود آمد و به خاطر همین مشکل عملیات سیستم 12روز معلق ماند . دلیل گزارش شده برای خطا ، عدم مقداردهی اولیه در حافظه سرور بود . تحت شرایط خاصی حافظه مقدار دهی اولیه نمیشد. بنابراین واضح است که برای ارائه محصول درست و قابل اطمینان به کاربر، نرم افزار باید بطور کامل تست شود . تمام خطا ها و مشکلاتی که باعث می شوند نرم افزار غیر قابل استفاده باشد، باید شناسایی و رفع شوند .
فهرست مطالب
عنوان صفحه
چکیده 1
مقدمه 2
فصل اول(مقدمه ای بر تست نرم افزار)
1-1 تست نرمافزار چیست؟ 4
1-2 اهداف تست 6
1-3 تفاوت تست نرم افزار با اشکال زدایی نرم افزار 7
1-4 چرخه تست نرم افزار 8
1-5 تست نرم افزار در کدام مرحله فرآیند یا چرخه توسعه نرم افزار قرار دارد؟ 9
1-6 چه زمانی تست شروع میشود؟ 10
1-7 مواردی که نبایستی برای تست درنظر گرفته شود: 10
1-8 برای چه تست کنیم؟ 11
فصل دوم(اصول تست نرمافزار)
2-1 اصول اساسی تست نرم افزار 13
2-1-1 تست با توجه به نیازمندیهای کاربر: 13
2-1-2 برنامه ریزی قبل از اجرا: 14
2-1-3 قانون پارتو: 14
2-1-4 شروع تست از اجزای کوچک : 14
2-1-5 تست کامل ممکن نیست: 14
2-1-6 انجام تست توسط شخص ثالث بیطرف: 15
2-1-7 تستهای اولیه و متناوب: 15
2-1-8 کوهی از خطاها: 15
2-1-9 ازبین رفتن ردپا: 15
2-1-10 وابستگی تست به محتوا: 16
2-1-11 تست جعبه سفید: بررسی منطق درونی نرمافزار 16
2-2 هدف استراتژی تست 16
2-3 مطرحترین استراتژیهای تست نرمافزار 17
2-3-1 استراتژی تست جعبه سفید 17
2-3-2 هدف از تست جعبه سفید: 18
2-3-3 تست جعبه سفید: چگونه شروع کنیم؟ 18
2-3-4 روشهای مختلف تست در استراتژی جعبه سفید 20
2-3-5 مزایای تست جعبه سفید عبارتند از: 20
2-3-6 معایب تست جعبه سفیدعبارتند از: 20
2-4 تست جعبه سیاه: وقتیکه از ساختار داخلی بی خبرید! 20
2-5 تست جعبه خاکستری: ترکیب تست جعبه سفید و سیاه 22
2-5-1 نمونهای از تست جعبه خاکستری: 23
2-5-2 مزایای استفاده از این روش عبارتند از: 24
2-5-3 معایب استفاده از این روش عبارتند از: 24
2-6 انواع تست: استرس دارید؟ تست کنید! 25
2-6-1 تست عملکرد: 25
2-6-1-1 جیمیتر آپاچی: 26
2-6-2 تست استرس: 27
2-6-2-1 Load UI: 28
2-6-3 تست اکتشافی: 28
2-6-4 تست رگرسیون: 29
2-6-4-1 Selenium : 30
فصل سوم(گامهایی کوچک با تست)
3-1 تاریخچه 32
3-2 چرخه حیات TDD : 32
3-3 از مزایای TDD می توان موارد زیر را نام برد: 34
3-4 طراحی موارد آزمون 36
3-5 ساختار معمولی یک مورد آزمون: 38
3-5-1 اطلاعات: 38
3-5-2 فعالیتها: 39
3-5-3 نتایج: 39
3-6 چگونگی کسب اطلاعات مورد نیاز برای طراحی مورد آزمون: 39
3-7 اهداف اطلاعات: 40 منابع: 41
فرمت فایل: WORD
تعداد صفحات: 40
مطالب مرتبط