در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

روشهای تست پروگرام قسمت دوم

دوباره سلام !

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

زندگی رویایی است که فقط باید در قالب زنده بودن و تست روزگار باید ثبت شود.!


1.7 چرخه تست نرم افزار


چرخه تست نرم افزار توسط شرکت های توسعه نرم افزاری با رویکرد آن شرکت به سیستم داخلی خود و نحوه برنامه نویسی آن نرم افزار میباشد. اما میتوان چرخه تست نرم افزار را به حالت زیر بیان کرد:

  1. تحلیل نیازها: فرآیند تست باید در مرحله تحلیل نیازها چرخه توسعه نرم افزار انجام بپذیرد.
  2. تحلیل طراحی : در طی مرحله طراحی ، تست کنند گان با طراحان همکاری میکنند تا مشخص شود که کدام قسمت از طراحی قابل تست است و در هنگام تست از کدام پارامتر ها باید استفاده شود.
  3. طراحی تست: در این مرحله استراتژی تست مشخص میشود. در این مرحله تست کننده یک چارچوب از تست را برای نرم افزار ایجاد میکند.
  4. اجرای تست: تست کنند گان نرم افزار را اجرا کرده و مورد برررسی و تست قرار میدهند و هر گونه خطا را به تیم توسعه دهنده به وسیله Document که از هنگام تست ایجاد کرده اند به برنامه نویس گزارش میدهند.
  5. گزارش تست: بعد از اینکه فرآیند تست تکمیل شد تست کنند گان نتایج به دست آمده را در قالب یک گزارش (Document)تهیه میکنند و مشخص می شود که آیا نرم افزار قابل استفاده است یا خیر.[9]

1.8 دسته بندی تست ها


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

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


1.9 اعتبار سنجی نرم افزار و بازبینی نرم افزار


اعتبار سنجی نرم افزار و باز بینی نرم افزار در انجینری نرم‌افزار به فعالیتی گفته می‌شود که در طول ایجاد نرم افزار و یا بعد از اتمام کار نرم افزار انجام میشود تا اینکه مشخص شود که برنامه کیفیت دلخواه را دارد یا نه؟

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

Verification : Are you building it right?

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

به طور مثال یک قسمت از نرم افزار باید یک عملیه را انجام دهد ولی برخلاف آن عمل میکند که باعث ایجاد اختلال در کل سیستم میشود. در بازبینی نرم افزار تست کننده با انجام تست این مشکل را باید رفع کند.

اعتبار سنجی نرم افزار: آیا محصول صحیحی ساخته میشود؟

Validation: Are you building the right thing?

در اعتبار سنجی نظر برنامه نویس و تست کننده این است که نرم افزار ایجاد شده آیا خواسته های مشتری را میتواند پوره کند یا نه ؟ اعتبارسنجی همیشه در مقایسه با نیازها انجام میشود.

به طور مثال کاربر یک درخواستی از ما کرده است که باید در نرم افزار باشد ولیکن این قابلیت به نحوی دیگر نمایش میدهد. بنابراین پروگرام نویس موظف است که قابلیت را ایجاد کند.[10]


1.10 تست نرم افزار در کدام مرحله فرآیند یا چرخه توسعه نرم افزار قرار دارد؟


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

مرحله اصلی شروع تست نرم افزار


1.11 استانداردهای تست نرم افزار


تست نرم افزار به مانند همه علوم کمپیوتر دارای استانداردهای میباشد. این استانداردها باعث بهتر شدن پروسه تست میشود. [17]

ISO/IEC 9126: This standard deals with the following aspects to determine the quality of a software application:

1. Quality model

2. External metrics

3. Internal metrics

4. Quality in use metrics.

This standard presents some set of quality attributes for any Software such as:

1. Functionality

2. Reliability

3. Usability

4. Efficiency

5. Maintainability

6. Portability

IEEE 829: A standard for the format of documents used in different stages of software testing.

IEEE 1061: A methodology for establishing quality requirements, identifying, implementing, nalyzing, and validating the process and product of software quality metrics is defined.

BS 7925-1: A vocabulary of terms used in software testing.

BS 7925-2: A standard for software component testing.

IEEE 1008: A standard for unit testing.

IEEE 1012: A standard for Software Verification and Validation.


1.12 خلاصه فصل اول


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

سازمان جهانی ISO و IEEE نیز استانداردهای برای کیفیت نرم افزار و تست نرم افزار ایجاد کرده اند که توسط آن نرم افزارهای با استفاده از آنها کیفیت و ماندگاری نرم افزار بیشتر و بهتر می شود.

قانون پارتو: %80 خطاهاي کشف نشده در 20 % کد است

#تست_جعبه_سیاه_(block_box) #مونوگراف_چیست #تست_whitebox_نرم_افزار #تست_جعبه_سفید_(white_box) #روش_های_تست_نرم_افزار #تست_blackbox_نرم_افزار #تست #owasp_چیست #اصول_تست_نرم_افزار #چگونه_نرم_افزارها_را_تست_کنیم
عنوان
1 مروری مقدماتی بر مونوگراف روشهای تست نرم افزار رایگان
2 روشهای تست پروگرام قسمت اول رایگان
3 روشهای تست پروگرام قسمت دوم رایگان
4 روشهای تست پروگرام قسمت سوم رایگان
5 روشهای تست پروگرام قسمت چهارم رایگان
زمان و قیمت کل 0″ 0
4 نظر
امین صیامی خضری

سپاس از زحمات شما

خیلی ممنون

بهروز   سیروس زاد

مقاله بسیار عالی نوشتی متشکر هستم از حسن انتخابتان از موضوع مطرح گردیده .....

حسین احمدی

سید علی عزیز، مطالبتون بسیار عالی هستن. واقعاً باعث باعث افتخار ما هست که دوستانی از کشور دوست و همسایه (افغانستان) در وب سایت حضور دارن و دانش خودشون و به اشتراک میزارن.

سید علی دانیال

تشکر از همه شما دوستان عزیز!

حسن نظرتان هست

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

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