بررسی روش های تست نرم افزار

یکی از مهمترین مراحل تولید نرم افزار، فاز تست و رفع اشکال سیستم است که در تمام متد های تولید سیستم های نرم افزاری از جمله RUP برای آن روش مدونی در نظر گرفته شده است.

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

·       تست عملکرد (WHITE BOX TESTING):

 تست نرم افزار از نظر درستی عملکرد , در این تست کامپوننتها و فرآیندهای مورد تست قرار می گیرند .این استراتژی با تست کدهای نرم افزاری و ساختمان داخلی نرم افزار سر و کار دارد . در این روش کدهای باید به گونه ای اجرا و بررسی شود که مطمئن شویم سطر به سطر کد های برنامه حداقل یکبار اجرا شده است .در کد برنامه باید تمام عبارتهای شرطی(if else ,switch case) را تک تک مورد بررسی قرار دارد بدین صورت که در یک عبارت if else هم قسمت if و هم قسمت else هر کدام به صورت مجزا یکبار اجرا شود، حلقه ها در نرم افزار نقش اساسی دارند چون می توانند با اشتباه جزئی مقدار زیادی از منابع را مصرف کرد و برای مثال شرط خروج از حلقه به اشتباه هیچ وقت true نشود برای نمونه حلقه را برای ورودی بزرگتر تست کنید .

 

·       تست استرس (STRESS TESTING) :

·    در این تست برنامه در مقابل بار سنگینی مانند مقادیر عددی پیچیده , مقادیر زیاد ورودی و مقادیر زیاد پرس و جو امتحان میشود.  فشار همزمان چند ایستگاه مختلف برای تست حافظه، از دیگر نمونه های این نوع تست می باشد.هدف از این تست طراحی محیطی است که مخرب تر از محیطی که برنامه در دنیای واقعی و در شرایط نرمال با آن روبرو می شد .

·       تست اکتشافی :

در این روش فرض می شود شخصی که هیچ گونه دانشی در خصوص نرم افزار ندارد در حال کار با سیستم است و به روشهای غیر معمول نرم افزار را مورد تست قرار می دهد. این روش یک روش جالب و قوی برای تست نرم افزار است.

·  تست تطبیق پذیری با محیط :

·  در این تست، نرم افزار در سیستم عاملهای مختلف یا مرورگرهای مختلف و کالاً زیر ساختهای مختلف تست می شود ومیزان تطبیق پذیری آن با سایر محیط ها مشخص می شود .

·  تست امنیت :

·    این نوع تست می تواند شامل تست محرمانه بودن،جامعیت،تصدیق هویت،مجوز کاربری

می باشد .

·  تست واحد (Unit Test):

این تست معمولا" توسط خود برنامه نویسان انجام می گیرد و تک تک ماژولها را در حین پیاده سازی تست می کنند

آزمون تحمل خرابی : این تست می تاند شامل موارد زیر باشد :

اختلال در محیط سخت افزاری(قطع ناگهانی برق – خرابی دیسکهای دستگاه سرویس دهنده یا ایستگاه کاری – قطع اتصالات شبکه داخلی)

 

روش های مختلفی وجود دارد که بتوان یک نرم افزار را مورد ارزیابی عملکرد قرار داد به عنوان مثال کار پیوسته با سیستم بدون خارج شدن از نرم افزار ( حداقل 72 ساعت)، استفاده فعال همزمان از نرم افزار توسط چند کاربر، بررسی کارکرد نرم افزار با استفاده از حداکثر گنجایش بانک اطلاعاتی به این منظور جدول باید حاوی حداکثر تعداد پیش بینی شده رکورد باشد(مانند تست سیستم در مواجه با بیش از چند میلیون رکورد، بازخورد سیستم در هنگام قطع و اختلال در خطوط انتقال داده یا آماده نبودن تجهیزات جانبی.

 در پایان تست،هر آزمونگر ضمن تولید مستند گزارش انجام آزمون (Test Result) نتیجه آزمون رادر یک TR درج می نماید. از دیگر نکات مهم تست نحوه برخورد سیستم ها در هنکام بروز خطا و کنترل محیط اجرایی در جهت حفظ کارایی کل سیستم می باشد.

همین ...


مطالب مشابه :


بررسی روش های تست نرم افزار

یکی از مهمترین مراحل تولید نرم افزار، فاز تست و رفع است و به روشهای غیر معمول نرم




تست نرم افزار (قسمت 1)

تست نرم افزار برای موارد بالا و مواردی دیگری که ذکر نشد روشهای مختلف تست در




شیوه های متداول در مهندسی نرم افزار

روشهای متداول در مهندسی نرم استراتژی تست نرم افزار : 1) تست مؤلفه :




تست نرم افزار (قسمت 2)

دوست خوبمان آقای نوبر لطف کردند و نواقصی را که در قسمت اول تست نرم افزار پس روشهای مختلف




خرید سی دی آموزش تست زنی مهندسی معکوس

مهندسی معکوس در مهندسی نرم افزار با استفاده از تكنیك ها و روشهای تست زنی شما می




آموزش روشهای یافتن درایورهای سخت افزار

آموزش روشهای سخت افزار پس از طی مراحل تست موفق به دو نرم افزار Driver




تست سالم بودن سخت افزار به خصوص کارت گرافیک

تست سالم بودن سخت افزار به و سرعت با نمونه های تست شده در نرم افزار تطابق دارد یا




فرآيند توسعه نرم افزار

فرآيند توسعه نرم افزار. روشهای مختلفی برای فرآیند توسعه سیستم وجود (ساخت سیستم، تست)




برچسب :