30
د ي ل و ت رهاي ا ز ف رم ا ن راي ن رش ن د پ ون م ر ا ران كا مان ي$ پ ط س و ت ده ش صاري ت, پ ا ن هي ا ده: ش ي, ن ك ه3 ارائ صاري ت, پ ا ن هي ا ده: ش ي, ن ك ه3 ارائ

آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

  • Upload
    clyde

  • View
    65

  • Download
    7

Embed Size (px)

DESCRIPTION

آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران. ارائه كننده: شاهين انتصاري. موضوعات مورد بحث. اختلاف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار اطمينان از مناسب بودن برنامه، روش طراحي و اجراي آزمون - PowerPoint PPT Presentation

Citation preview

Page 1: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

ارائه كننده: شاهين انتصاريارائه كننده: شاهين انتصاري

Page 2: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

موضوعات مورد بحثموضوعات مورد بحث

اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاريسازمان هاي نرم افزاري

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزاراطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از مناسب بودن برنامه، روش طراحي و اجراي اطمينان از مناسب بودن برنامه، روش طراحي و اجراي آزمون آزمون

ارزيابي گزارش هاي آزمون هاي انجام شده ارزيابي گزارش هاي آزمون هاي انجام شده

اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما

اطمينان از انطباق نتايج آزمون هاي انجام شده توسط كارفرما اطمينان از انطباق نتايج آزمون هاي انجام شده توسط كارفرما با پيمانكار با پيمانكار

اطمينان از انتقال دانش مرتبط با انجام آزمون هاي اطمينان از انتقال دانش مرتبط با انجام آزمون هاي غيركاركردي توسط پيمانكار غيركاركردي توسط پيمانكار

Page 3: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

دقيقا در باره چه موضوعاتي صحبت مي كنمدقيقا در باره چه موضوعاتي صحبت مي كنم

تمهيدات كارفرما در هنگام تحويل گيري نرم افزار

تمهيدات كارفرما در هنگام آزمون نرم افزار

بهترين روش تحويل گيري نرم افزار برون سپاري شده

Page 4: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام

% پروژه هاي نرم افزاري در زمان مقرر، 26تنها بودجه از قبل پيش بيني شده و پياده سازي كليه

نيازمندي هاي كاركردي و غير كاركردي مي توانند .محدوده هاي قابل قبول را برآورده نمايند

“Source: Chaos Into Success” Jim Johnson

Page 5: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام

بسياري از پروژه هاي نرم افزاري شكست مي خورند:

ميليارد پوند در 33.6 ميليارد دالر در امريكا و 81 انگلستان ساالنه صرف پروژه هاي نرم افزاري مي

گردد كه به نتيجه نمي رسند.

هرينه صرف شده در امريكا براي پروژه هاي نرم افزاري كه به نتيجه نمي رسد، معادل يك سوم بودجه

ساالنه صرف شده در اين زمينه مي باشد.

پروژه توسعه بازار بورس لندن پس از صرف هزينه ميليون پوند متوقف گرديد.480

Page 6: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام

درصد هزينه توسعه سيستم 50 به طور ميانگين هاي نرم افزاري صرف تصحيح اشتباهات مي

شود.Source: U.S Department of Defense

درصد متخصصان فعال در زمينه توليد 50بيش از درصد از مديران مربوطه، 70نرم افزار و حدود

در زمينه كنترل كيفيت نرم افزار آموزش الزم را نديده اند.

Source: Software Productivity Research. Inc., Burlington, Mass

Page 7: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام

ميليارد دالر براي 60 اشتباهات نرم افزاري ساالنه صنعت نرم افزار هزينه ايجاد مي كند. اين هزينه مي

ميليارد دالر از طريق روش هاي آزمون 22تواند تا دقيق نرم افزار و بهبود روش هاي آزمون كاهش

يابد.Source: National Institute of Standards

Page 8: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام

مشكالت از كجا شروع مي شود: 50%از عدم درك صحيح از نيازمندي ها 30% از طراحي نرم افزار و يا درك نادرست

طراح از نيازمندي ها 20% اشتباهات مربوط به كد نرم افزار كه

منشاء آن از طراحي بر اساس عدم درك صحيح از نيازمندي مي

باشد.Source: Software Quality, by mordechai Ben-Menachem and Gary S. Marliss

Page 9: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري

اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري

مشخص نبودن استانداردهاي آزمون

مشخص نبودن روش اندازه گيري كيفيت آزمون

مشخص نبودن بخشي از نيازمندي ها

نيازمندي ها و محدوده هاي غير قابل آزمون

تغيير دراستاندارد و يا تكنولوژي در زمان اجراي آزمون

ناكافي بودن و يا عدم آموزش سازمان كارفرما

Page 10: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثروكارآ بودن روش هاي توسعه نرم افزار، چرا؟

تعريف عوامل تاثيرگذار بركيفيت نرم افزار و تعيين اولويت اين عوامل در چرخه توليد نرم افزار، اين امكان را فراهم مي آورد كه چرخه آزمون نرم افزار به طور منطقي قابل ايجاد و

توسعه باشد

Page 11: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

عوامل عوامل تاثيرگذاربركيفيت نرم تاثيرگذاربركيفيت نرم

افزارافزار

Software Quality FactorsSoftware Quality Factorsانتقال محصولانتقال محصول

Product Transition Product Transition

محصول محصولبازنگريبازنگري

Product RevisionProduct Revision

عمليات محصولعمليات محصول

Product OperationsProduct Operations

Page 12: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

نتقال ا محصول

بازنگري محصول

عمليات محصول

قابليت هاي استفاده مجدد، انتقال و سازگاري

قابليت هاي كارايي، اعتماد، صحت، كاربري و يكپارچگي

قابليت هاي نگهداري، انعطاف پذيري و آزمون پذيري

Page 13: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

چگونه عوامل تاثيرگذار بركيفيت نرم افزاررا چگونه عوامل تاثيرگذار بركيفيت نرم افزاررا شناسايي كنيم؟شناسايي كنيم؟

- شناسايي خصيصه هاي اوليه نرم افزار- شناسايي خصيصه هاي اوليه نرم افزار11

- اطمينان از پياده سازي خصيصه هاي اوليه در - اطمينان از پياده سازي خصيصه هاي اوليه در 22توليد نرم افزارتوليد نرم افزار

- شناسايي مهم ترين عوامل تاثير گذار- شناسايي مهم ترين عوامل تاثير گذار33

Page 14: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

طمينان از موثر و كارآ بودن روش هاي توسعه انرم افزار

طمينان از موثر و كارآ بودن روش هاي توسعه انرم افزار

عوامل انساني عوامل انساني

طوالنيطوالنيعمرعمرچرخهچرخه

سيستم هاي زمان واقعي سيستم هاي زمان واقعي

قابليت اعتماد قابليت اعتماد

آزمون پذيريآزمون پذيري

صحت صحت

قابليت نگهداريقابليت نگهداري

قابليت انتقالقابليت انتقال

انعطاف پذيري انعطاف پذيري

كاراييكاراييمطمئن بودنمطمئن بودن

صحت صحت

عوامل كيفيت نرم افزار عوامل كيفيت نرم افزار خصيصه هاي سيستمخصيصه هاي سيستم

Page 15: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

برنامه هاي كاربردي با برنامه هاي كاربردي با به روزآوري لحظه ايبه روزآوري لحظه اي

پردازش اطالعات طبقه بندي پردازش اطالعات طبقه بندي شده شده

وابستهوابستهسيستم هاي سيستم هاي

طمينان طمينان اا

كاراييكارايي

صحت صحت

يكپارچگييكپارچگي

سازگاريسازگاري

عوامل كيفيت نرم افزار عوامل كيفيت نرم افزار خصيصه هاي سيستمخصيصه هاي سيستم

Page 16: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

Page 17: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

Page 18: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

IEEE (Institute of Electrical and Engineers)

IEC (International Electro Technical Commission)

ISO (International Standard Organization)

RUP (Rational Unified Process)

BS (British Standard)

چرا استاندارد؟چرا استاندارد؟

طبقه بندي طبقه بندي استانداردهااستانداردها

استانداراستاندار دهادها

EIA (Electronic Industry Alliance)

ISO/IEC

ESA (European Space Standards)

Page 19: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اطمينان از موثر وكارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر وكارآ بودن روش هاي توسعه نرم افزار

اندازه گيري اندازه گيري كيفيت نرم كيفيت نرم افزار توليد افزار توليد

شده شده

اگر نتوانيم اندازه گيري كنيم، نمي توانيم چيزي اگر نتوانيم اندازه گيري كنيم، نمي توانيم چيزي را بهبود ببخشيمرا بهبود ببخشيم

اندازه گيري كيفيتاندازه گيري كيفيت

فرايندفرايند توليد نرم افزارتوليد نرم افزار

اندازه گيري كيفيتاندازه گيري كيفيت

فرايندفرايند توليد نرم افزارتوليد نرم افزار

؟؟چرا اندازه گيريچرا اندازه گيري؟؟چرا اندازه گيريچرا اندازه گيري

Page 20: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

روش هاي اندازه گيري، چرا؟روش هاي اندازه گيري، چرا؟

به شناخت از فرايندهاي توليد نرم افزار كمك مي كنند

به ارزيابي ما از عملكردفرايندهاي توليد نرم افزار در پروژه هاي اتي كمك مي كند

اطالعات مفيدي را از چگونگي استفاده از منابع و روش هاي

توليد نرم افزار ايجاد مي كند

ارزيابي فرايند توليد نرم افزار را در مقابل استانداردهاي توليد نرم افزار

و اهداف از پيش تعيين شده امكان پذير مي سازد

Page 21: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

��Software MetricsSoftware Metrics Process MetricsProcess Metrics

Product MetricsProduct Metrics

Process MetricsProcess MetricsQuality MetricsQuality Metrics

Timetable Metrics Timetable Metrics

Productivity MetricsProductivity Metrics

Quality Metrics Quality Metrics Error density metrics Error density metrics

Error removal efficiency Error removal efficiency metrics metrics

Error severity metrics Error severity metrics

ErrorError Density Metrics Density Metrics Code error density Code error density

Development error density Development error density

Code error per function pointCode error per function point

Development error per function Development error per function pointpoint

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار

Page 22: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما

مدير آزمونمدير آزمون

تحليل گر آزمون تحليل گر آزمون

متخصص كسب و متخصص كسب و كار مورد آزمونكار مورد آزمون

طراح آزمونطراح آزمون

آزمون گر آزمون گر

اولويت نيازمندي اولويت نيازمندي تعيينتعيينهاي براي آزمون هاي براي آزمون

تعيين اولويت بر تعيين اولويت بر اساس ريسك، اساس ريسك،

اثرگذاري، ارزش، اثرگذاري، ارزش، هزينههزينه

Quality Function Quality Function DevelopmentDevelopment

Planning GamePlanning Game

Binary Search TreeBinary Search Tree

برنامه اصلي آزمونبرنامه اصلي آزمون

برنامه آزمون پذيرش برنامه آزمون پذيرش

برنامه آزمون سيستمبرنامه آزمون سيستم

برنامه آزمون برنامه آزمون يكپارچگييكپارچگي

Back to navigation slide

تيم آزمونتيم آزمون تحليل ريسك نرم افزارتحليل ريسك نرم افزاربرنامه هاي آزمونبرنامه هاي آزمون

Page 23: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اجراي آزمون پذيرش توسط كارفرمااجراي آزمون پذيرش توسط كارفرما

مشخصات طراحي مشخصات طراحي آزمونآزمون

مشخصات حالت هاي مشخصات حالت هاي مورد آزمونمورد آزمون

مشخصات رويه هاي مشخصات رويه هاي آزمونآزمون

گزارش موردهاي گزارش موردهاي مورد آزمونمورد آزمون

گزارش ثبت وقايع گزارش ثبت وقايع آزمونآزمون

گزارش وقايع آزمونگزارش وقايع آزمون

گزارش خالصه گزارش خالصه آزمونآزمون

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

گيري كمي براي نرم گيري كمي براي نرم افزار افزار

Back to navigation slide

مشخصات آزمونمشخصات آزمون گزارش هاي آزمونگزارش هاي آزموناندازه گيري دقت آزموناندازه گيري دقت آزمون

Page 24: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اجراي آزمون پذيرش توسط كارفرمااجراي آزمون پذيرش توسط كارفرما

آزمونآزمونابزارهاي طراحي ابزارهاي طراحي

ابزارهاي اجراي آزمونابزارهاي اجراي آزمون

ابزارها تهيه گزارش ابزارها تهيه گزارش آزمونآزمون

سخت افزارهاي اجراي سخت افزارهاي اجراي آزمونآزمون

زيرساخت هاي اجراي زيرساخت هاي اجراي آزمونآزمون

حجم داده ها مورد نياز حجم داده ها مورد نياز آزمونآزمون

نوع داده هاي مورد نياز نوع داده هاي مورد نياز آزمونآزمون

روش هاي تهيه دادهروش هاي تهيه دادهداده هاي واقعي داده هاي واقعي

داده هاي توليد شده داده هاي توليد شده توسط ابزار توسط ابزار

توليد شده توليد شده داده هاي داده هاي توسط انسان توسط انسان

داده هاي جمع آوري داده هاي جمع آوري شده شده

داده هاي تصادفيداده هاي تصادفي

ويژگي داده ها ويژگي داده ها حجم حجم

تنوعتنوع

روش تهيه روش تهيه

صحت صحت

يكپارچگييكپارچگي

درصد تغييراتدرصد تغييرات

Back to navigation slide

محيط اجراي آزمونمحيط اجراي آزمونداده هاي مورد آزمونداده هاي مورد آزمونداده هاي مورد آزمونداده هاي مورد آزمون

Page 25: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما

White box Testing TechniquesWhite box Testing Techniques

Control Flow Testing Control Flow Testing

Data Flow Testing Data Flow Testing

Testing ParadigmsTesting Paradigms

Scripted Testing Scripted Testing

Exploratory Testing Exploratory Testing

Equivalence Class Portioning Testing Equivalence Class Portioning Testing

Boundary Value Analysis Testing Boundary Value Analysis Testing

Use Case Testing Use Case Testing

Pair Wise Testing Pair Wise Testing

Decision Table Testing Decision Table Testing

State Transition Testing State Transition Testing

Domain Analysis Testing Domain Analysis Testing

Black Box Testing TechniquesBlack Box Testing Techniques

تكنيك هاي طراحي آزمونتكنيك هاي طراحي آزمون

Page 26: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

Control Testing Control Testing

اجراي آزمون پذيرش توسط كارفرمااجراي آزمون پذيرش توسط كارفرما

Structure System Testing Structure System Testing

Stress & Volume Testing Stress & Volume Testing

Performance Testing Performance Testing

Recovery Testing Recovery Testing

Security Testing Security Testing

Compliance Testing Compliance Testing

Requirements –Based Testing Requirements –Based Testing

Error Handling TestingError Handling Testing

Intersystem Testing Intersystem Testing

Function System Testing Function System Testing

Risk-Based Testing Risk-Based Testing

Regression Testing Regression Testing

Scenario-Based Testing Scenario-Based Testing

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

Compatibility & Conversion Testing Compatibility & Conversion Testing

Usability Testing Usability Testing

Page 27: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما

برنامه برنامه آزمون آزمون پذيرشپذيرش

مشخصات مشخصات طراحي آزمون طراحي آزمون

پذيرشپذيرش

رويه هاي رويه هاي آزمون آزمون پذيرشپذيرش

حالت هاي حالت هاي آزمون پذيرشآزمون پذيرش

گزارش گزارش آزمون آزمون پذيرشپذيرش

مشخصات مشخصات طراحي طراحي آزمون آزمون رويه هاي آزمون رويه هاي آزمون سيستمسيستمسيستمسيستم

برنامه برنامه اصلي اصلي آزمونآزمون

برنامه برنامه آزمون آزمون سيستمسيستم

حالت هاي حالت هاي آزمون سيستمآزمون سيستم

گزارش گزارش آزمون آزمون سيستمسيستم

برنامه برنامه آزمون آزمون يكپارچگييكپارچگي

گزارش گزارش ازمون ازمون يكپارچگييكپارچگي

مشخصات مشخصات طراحي آزمون طراحي آزمون يكپارچگييكپارچگي

رويه هاي رويه هاي آزمون آزمون

يكپارچگييكپارچگي

حالت هاي حالت هاي آزمون آزمون يكپارچگييكپارچگي

Page 28: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

مدل هاي ارزيابي فرايند آزمونمدل هاي ارزيابي فرايند آزمون

Testability Maturity Model (TMM)

Test Process Improvements (TPI)

Test Organization Maturity (TOM)

Testing Assessment Program (TAP)

Page 29: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

TMM – Maturity LevelsTMM – Maturity Levels

Level 1: Initial Level 1: Initial

Level 2: DefinitionLevel 2: DefinitionTest Policy and GoalsTest Policy and GoalsTest PlanningTest PlanningTest Techniques and MethodsTest Techniques and MethodsTest Environment Test Environment

Level 3: IntegrationLevel 3: IntegrationTest Organization Test Organization Test Training Program Test Training Program Test Lifecycle and IntegrationTest Lifecycle and IntegrationControl and monitorControl and monitor

Level 4: Management and Measurement Level 4: Management and Measurement Peer ReviewsPeer ReviewsTest Measurement Test Measurement Software Quality Evaluation Software Quality Evaluation

Level 5: Optimization Level 5: Optimization Defect Prevention Defect Prevention Quality ControlQuality ControlTest Process Optimization Test Process Optimization

Page 30: آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران

با سپاس از حضور خانم ها و آقايانو قدرداني از انجمن انفورماتيك

با سپاس از حضور خانم ها و آقايانو قدرداني از انجمن انفورماتيك