آزمون پذيرش براي نرم افزارهاي توليد شده توسط...
DESCRIPTION
آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران. ارائه كننده: شاهين انتصاري. موضوعات مورد بحث. اختلاف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار اطمينان از مناسب بودن برنامه، روش طراحي و اجراي آزمون - PowerPoint PPT PresentationTRANSCRIPT
آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران
آزمون پذيرش براي نرم افزارهاي توليد شده توسط پيمانكاران
ارائه كننده: شاهين انتصاريارائه كننده: شاهين انتصاري
موضوعات مورد بحثموضوعات مورد بحث
اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاريسازمان هاي نرم افزاري
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزاراطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از مناسب بودن برنامه، روش طراحي و اجراي اطمينان از مناسب بودن برنامه، روش طراحي و اجراي آزمون آزمون
ارزيابي گزارش هاي آزمون هاي انجام شده ارزيابي گزارش هاي آزمون هاي انجام شده
اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما
اطمينان از انطباق نتايج آزمون هاي انجام شده توسط كارفرما اطمينان از انطباق نتايج آزمون هاي انجام شده توسط كارفرما با پيمانكار با پيمانكار
اطمينان از انتقال دانش مرتبط با انجام آزمون هاي اطمينان از انتقال دانش مرتبط با انجام آزمون هاي غيركاركردي توسط پيمانكار غيركاركردي توسط پيمانكار
دقيقا در باره چه موضوعاتي صحبت مي كنمدقيقا در باره چه موضوعاتي صحبت مي كنم
تمهيدات كارفرما در هنگام تحويل گيري نرم افزار
تمهيدات كارفرما در هنگام آزمون نرم افزار
بهترين روش تحويل گيري نرم افزار برون سپاري شده
واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام
% پروژه هاي نرم افزاري در زمان مقرر، 26تنها بودجه از قبل پيش بيني شده و پياده سازي كليه
نيازمندي هاي كاركردي و غير كاركردي مي توانند .محدوده هاي قابل قبول را برآورده نمايند
“Source: Chaos Into Success” Jim Johnson
واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام
بسياري از پروژه هاي نرم افزاري شكست مي خورند:
ميليارد پوند در 33.6 ميليارد دالر در امريكا و 81 انگلستان ساالنه صرف پروژه هاي نرم افزاري مي
گردد كه به نتيجه نمي رسند.
هرينه صرف شده در امريكا براي پروژه هاي نرم افزاري كه به نتيجه نمي رسد، معادل يك سوم بودجه
ساالنه صرف شده در اين زمينه مي باشد.
پروژه توسعه بازار بورس لندن پس از صرف هزينه ميليون پوند متوقف گرديد.480
واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام
درصد هزينه توسعه سيستم 50 به طور ميانگين هاي نرم افزاري صرف تصحيح اشتباهات مي
شود.Source: U.S Department of Defense
درصد متخصصان فعال در زمينه توليد 50بيش از درصد از مديران مربوطه، 70نرم افزار و حدود
در زمينه كنترل كيفيت نرم افزار آموزش الزم را نديده اند.
Source: Software Productivity Research. Inc., Burlington, Mass
واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام
ميليارد دالر براي 60 اشتباهات نرم افزاري ساالنه صنعت نرم افزار هزينه ايجاد مي كند. اين هزينه مي
ميليارد دالر از طريق روش هاي آزمون 22تواند تا دقيق نرم افزار و بهبود روش هاي آزمون كاهش
يابد.Source: National Institute of Standards
واقعيت هايي با آمار و ارقام واقعيت هايي با آمار و ارقام
مشكالت از كجا شروع مي شود: 50%از عدم درك صحيح از نيازمندي ها 30% از طراحي نرم افزار و يا درك نادرست
طراح از نيازمندي ها 20% اشتباهات مربوط به كد نرم افزار كه
منشاء آن از طراحي بر اساس عدم درك صحيح از نيازمندي مي
باشد.Source: Software Quality, by mordechai Ben-Menachem and Gary S. Marliss
اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري
اختالف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري
مشخص نبودن استانداردهاي آزمون
مشخص نبودن روش اندازه گيري كيفيت آزمون
مشخص نبودن بخشي از نيازمندي ها
نيازمندي ها و محدوده هاي غير قابل آزمون
تغيير دراستاندارد و يا تكنولوژي در زمان اجراي آزمون
ناكافي بودن و يا عدم آموزش سازمان كارفرما
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثروكارآ بودن روش هاي توسعه نرم افزار، چرا؟
تعريف عوامل تاثيرگذار بركيفيت نرم افزار و تعيين اولويت اين عوامل در چرخه توليد نرم افزار، اين امكان را فراهم مي آورد كه چرخه آزمون نرم افزار به طور منطقي قابل ايجاد و
توسعه باشد
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
عوامل عوامل تاثيرگذاربركيفيت نرم تاثيرگذاربركيفيت نرم
افزارافزار
Software Quality FactorsSoftware Quality Factorsانتقال محصولانتقال محصول
Product Transition Product Transition
محصول محصولبازنگريبازنگري
Product RevisionProduct Revision
عمليات محصولعمليات محصول
Product OperationsProduct Operations
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
نتقال ا محصول
بازنگري محصول
عمليات محصول
قابليت هاي استفاده مجدد، انتقال و سازگاري
قابليت هاي كارايي، اعتماد، صحت، كاربري و يكپارچگي
قابليت هاي نگهداري، انعطاف پذيري و آزمون پذيري
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
چگونه عوامل تاثيرگذار بركيفيت نرم افزاررا چگونه عوامل تاثيرگذار بركيفيت نرم افزاررا شناسايي كنيم؟شناسايي كنيم؟
- شناسايي خصيصه هاي اوليه نرم افزار- شناسايي خصيصه هاي اوليه نرم افزار11
- اطمينان از پياده سازي خصيصه هاي اوليه در - اطمينان از پياده سازي خصيصه هاي اوليه در 22توليد نرم افزارتوليد نرم افزار
- شناسايي مهم ترين عوامل تاثير گذار- شناسايي مهم ترين عوامل تاثير گذار33
طمينان از موثر و كارآ بودن روش هاي توسعه انرم افزار
طمينان از موثر و كارآ بودن روش هاي توسعه انرم افزار
عوامل انساني عوامل انساني
طوالنيطوالنيعمرعمرچرخهچرخه
سيستم هاي زمان واقعي سيستم هاي زمان واقعي
قابليت اعتماد قابليت اعتماد
آزمون پذيريآزمون پذيري
صحت صحت
قابليت نگهداريقابليت نگهداري
قابليت انتقالقابليت انتقال
انعطاف پذيري انعطاف پذيري
كاراييكاراييمطمئن بودنمطمئن بودن
صحت صحت
عوامل كيفيت نرم افزار عوامل كيفيت نرم افزار خصيصه هاي سيستمخصيصه هاي سيستم
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
برنامه هاي كاربردي با برنامه هاي كاربردي با به روزآوري لحظه ايبه روزآوري لحظه اي
پردازش اطالعات طبقه بندي پردازش اطالعات طبقه بندي شده شده
وابستهوابستهسيستم هاي سيستم هاي
طمينان طمينان اا
كاراييكارايي
صحت صحت
يكپارچگييكپارچگي
سازگاريسازگاري
عوامل كيفيت نرم افزار عوامل كيفيت نرم افزار خصيصه هاي سيستمخصيصه هاي سيستم
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
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)
اطمينان از موثر وكارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر وكارآ بودن روش هاي توسعه نرم افزار
اندازه گيري اندازه گيري كيفيت نرم كيفيت نرم افزار توليد افزار توليد
شده شده
اگر نتوانيم اندازه گيري كنيم، نمي توانيم چيزي اگر نتوانيم اندازه گيري كنيم، نمي توانيم چيزي را بهبود ببخشيمرا بهبود ببخشيم
اندازه گيري كيفيتاندازه گيري كيفيت
فرايندفرايند توليد نرم افزارتوليد نرم افزار
اندازه گيري كيفيتاندازه گيري كيفيت
فرايندفرايند توليد نرم افزارتوليد نرم افزار
؟؟چرا اندازه گيريچرا اندازه گيري؟؟چرا اندازه گيريچرا اندازه گيري
روش هاي اندازه گيري، چرا؟روش هاي اندازه گيري، چرا؟
به شناخت از فرايندهاي توليد نرم افزار كمك مي كنند
به ارزيابي ما از عملكردفرايندهاي توليد نرم افزار در پروژه هاي اتي كمك مي كند
اطالعات مفيدي را از چگونگي استفاده از منابع و روش هاي
توليد نرم افزار ايجاد مي كند
ارزيابي فرايند توليد نرم افزار را در مقابل استانداردهاي توليد نرم افزار
و اهداف از پيش تعيين شده امكان پذير مي سازد
��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
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار
اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما
مدير آزمونمدير آزمون
تحليل گر آزمون تحليل گر آزمون
متخصص كسب و متخصص كسب و كار مورد آزمونكار مورد آزمون
طراح آزمونطراح آزمون
آزمون گر آزمون گر
اولويت نيازمندي اولويت نيازمندي تعيينتعيينهاي براي آزمون هاي براي آزمون
تعيين اولويت بر تعيين اولويت بر اساس ريسك، اساس ريسك،
اثرگذاري، ارزش، اثرگذاري، ارزش، هزينههزينه
Quality Function Quality Function DevelopmentDevelopment
Planning GamePlanning Game
Binary Search TreeBinary Search Tree
برنامه اصلي آزمونبرنامه اصلي آزمون
برنامه آزمون پذيرش برنامه آزمون پذيرش
برنامه آزمون سيستمبرنامه آزمون سيستم
برنامه آزمون برنامه آزمون يكپارچگييكپارچگي
Back to navigation slide
تيم آزمونتيم آزمون تحليل ريسك نرم افزارتحليل ريسك نرم افزاربرنامه هاي آزمونبرنامه هاي آزمون
اجراي آزمون پذيرش توسط كارفرمااجراي آزمون پذيرش توسط كارفرما
مشخصات طراحي مشخصات طراحي آزمونآزمون
مشخصات حالت هاي مشخصات حالت هاي مورد آزمونمورد آزمون
مشخصات رويه هاي مشخصات رويه هاي آزمونآزمون
گزارش موردهاي گزارش موردهاي مورد آزمونمورد آزمون
گزارش ثبت وقايع گزارش ثبت وقايع آزمونآزمون
گزارش وقايع آزمونگزارش وقايع آزمون
گزارش خالصه گزارش خالصه آزمونآزمون
تعريف و استفاده از تعريف و استفاده از روش هاي انداره روش هاي انداره
گيري كمي براي نرم گيري كمي براي نرم افزار افزار
Back to navigation slide
مشخصات آزمونمشخصات آزمون گزارش هاي آزمونگزارش هاي آزموناندازه گيري دقت آزموناندازه گيري دقت آزمون
اجراي آزمون پذيرش توسط كارفرمااجراي آزمون پذيرش توسط كارفرما
آزمونآزمونابزارهاي طراحي ابزارهاي طراحي
ابزارهاي اجراي آزمونابزارهاي اجراي آزمون
ابزارها تهيه گزارش ابزارها تهيه گزارش آزمونآزمون
سخت افزارهاي اجراي سخت افزارهاي اجراي آزمونآزمون
زيرساخت هاي اجراي زيرساخت هاي اجراي آزمونآزمون
حجم داده ها مورد نياز حجم داده ها مورد نياز آزمونآزمون
نوع داده هاي مورد نياز نوع داده هاي مورد نياز آزمونآزمون
روش هاي تهيه دادهروش هاي تهيه دادهداده هاي واقعي داده هاي واقعي
داده هاي توليد شده داده هاي توليد شده توسط ابزار توسط ابزار
توليد شده توليد شده داده هاي داده هاي توسط انسان توسط انسان
داده هاي جمع آوري داده هاي جمع آوري شده شده
داده هاي تصادفيداده هاي تصادفي
ويژگي داده ها ويژگي داده ها حجم حجم
تنوعتنوع
روش تهيه روش تهيه
صحت صحت
يكپارچگييكپارچگي
درصد تغييراتدرصد تغييرات
Back to navigation slide
محيط اجراي آزمونمحيط اجراي آزمونداده هاي مورد آزمونداده هاي مورد آزمونداده هاي مورد آزمونداده هاي مورد آزمون
اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما
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
تكنيك هاي طراحي آزمونتكنيك هاي طراحي آزمون
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
اجراي آزمون پذيرش توسط كارفرما اجراي آزمون پذيرش توسط كارفرما
برنامه برنامه آزمون آزمون پذيرشپذيرش
مشخصات مشخصات طراحي آزمون طراحي آزمون
پذيرشپذيرش
رويه هاي رويه هاي آزمون آزمون پذيرشپذيرش
حالت هاي حالت هاي آزمون پذيرشآزمون پذيرش
گزارش گزارش آزمون آزمون پذيرشپذيرش
مشخصات مشخصات طراحي طراحي آزمون آزمون رويه هاي آزمون رويه هاي آزمون سيستمسيستمسيستمسيستم
برنامه برنامه اصلي اصلي آزمونآزمون
برنامه برنامه آزمون آزمون سيستمسيستم
حالت هاي حالت هاي آزمون سيستمآزمون سيستم
گزارش گزارش آزمون آزمون سيستمسيستم
برنامه برنامه آزمون آزمون يكپارچگييكپارچگي
گزارش گزارش ازمون ازمون يكپارچگييكپارچگي
مشخصات مشخصات طراحي آزمون طراحي آزمون يكپارچگييكپارچگي
رويه هاي رويه هاي آزمون آزمون
يكپارچگييكپارچگي
حالت هاي حالت هاي آزمون آزمون يكپارچگييكپارچگي
مدل هاي ارزيابي فرايند آزمونمدل هاي ارزيابي فرايند آزمون
Testability Maturity Model (TMM)
Test Process Improvements (TPI)
Test Organization Maturity (TOM)
Testing Assessment Program (TAP)
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
با سپاس از حضور خانم ها و آقايانو قدرداني از انجمن انفورماتيك
با سپاس از حضور خانم ها و آقايانو قدرداني از انجمن انفورماتيك