1 / 30

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

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

clyde
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. موضوعات مورد بحث • اختلاف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري • اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار • اطمينان از مناسب بودن برنامه، روش طراحي و اجراي آزمون • ارزيابي گزارش هاي آزمون هاي انجام شده • اجراي آزمون پذيرش توسط كارفرما • اطمينان از انطباق نتايج آزمون هاي انجام شده توسط كارفرما با پيمانكار • اطمينان از انتقال دانش مرتبط با انجام آزمون هاي غيركاركردي توسط پيمانكار

  3. دقيقا در باره چه موضوعاتي صحبت مي كنم تمهيدات كارفرما در هنگام تحويل گيري نرم افزار تمهيدات كارفرما در هنگام آزمون نرم افزار بهترين روش تحويل گيري نرم افزار برون سپاري شده

  4. واقعيت هايي با آمار و ارقام تنها 26 % پروژه هاي نرم افزاري در زمان مقرر، بودجه از قبل پيش بيني شده و پياده سازي كليه نيازمندي هاي كاركردي و غير كاركردي مي توانند محدوده هاي قابل قبول را برآورده نمايند. “Source: Chaos Into Success” Jim Johnson

  5. واقعيت هايي با آمار و ارقام بسياري از پروژه هاي نرم افزاري شكست مي خورند: 81 ميليارد دلار در امريكا و 33.6 ميليارد پوند در انگلستان سالانه صرف پروژه هاي نرم افزاري مي گردد كه به نتيجه نمي رسند. هرينه صرف شده در امريكا براي پروژه هاي نرم افزاري كه به نتيجه نمي رسد، معادل يك سوم بودجه سالانه صرف شده در اين زمينه مي باشد. پروژه توسعه بازار بورس لندن پس از صرف هزينه 480 ميليون پوند متوقف گرديد.

  6. واقعيت هايي با آمار و ارقام به طور ميانگين50 درصد هزينه توسعه سيستم هاي نرم افزاري صرف تصحيح اشتباهات مي شود. Source: U.S Department of Defense بيش از 50 درصد متخصصان فعال در زمينه توليد نرم افزار و حدود 70 درصد از مديران مربوطه، در زمينه كنترل كيفيت نرم افزار آموزش لازم را نديده اند. Source: Software Productivity Research. Inc., Burlington, Mass

  7. واقعيت هايي با آمار و ارقام اشتباهات نرم افزاري سالانه 60 ميليارد دلار براي صنعت نرم افزار هزينه ايجاد مي كند. اين هزينه مي تواند تا 22 ميليارد دلار از طريق روش هاي آزمون دقيق نرم افزار و بهبود روش هاي آزمون كاهش يابد. Source: National Institute of Standards

  8. واقعيت هايي با آمار و ارقام • مشكلات از كجا شروع مي شود: • 50% از عدم درك صحيح از نيازمندي ها • 30% از طراحي نرم افزار و يا درك نادرست طراح از نيازمندي ها • 20% اشتباهات مربوط به كد نرم افزار كه منشاء آن از طراحي بر • اساس عدم درك صحيح از نيازمندي مي باشد. • Source: Software Quality, by mordechai Ben-Menachem and Gary S. Marliss

  9. اختلاف بين نرم افزارهاي توليد شده توسط پيمانكاران و سازمان هاي نرم افزاري مشخص نبودن استانداردهاي آزمون مشخص نبودن روش اندازه گيري كيفيت آزمون مشخص نبودن بخشي از نيازمندي ها نيازمندي ها و محدوده هاي غير قابل آزمون تغيير دراستاندارد و يا تكنولوژي در زمان اجراي آزمون ناكافي بودن و يا عدم آموزش سازمان كارفرما

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

  11. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار عوامل تاثيرگذاربركيفيت نرم افزار Software Quality Factors انتقال محصول Product Transition بازنگري محصول Product Revision عمليات محصول Product Operations

  12. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار انتقال محصول قابليت هاي استفاده مجدد، انتقال و سازگاري قابليت هاي كارايي، اعتماد، صحت، كاربري و يكپارچگي عمليات محصول بازنگري محصول قابليت هاي نگهداري، انعطاف پذيري و آزمون پذيري

  13. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار چگونه عوامل تاثيرگذار بركيفيت نرم افزاررا شناسايي كنيم؟ 1- شناسايي خصيصه هاي اوليه نرم افزار 2- اطمينان از پياده سازي خصيصه هاي اوليه در توليد نرم افزار 3- شناسايي مهم ترين عوامل تاثير گذار

  14. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار خصيصه هاي سيستم عوامل كيفيت نرم افزار قابليت اعتماد آزمون پذيري صحت عوامل انساني قابليت نگهداري قابليت انتقال انعطاف پذيري چرخه عمر طولاني كارايي مطمئن بودن صحت سيستم هاي زمان واقعي

  15. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار عوامل كيفيت نرم افزار خصيصه هاي سيستم اطمينان كارايي صحت برنامه هاي كاربردي با به روزآوري لحظه اي پردازش اطلاعات طبقه بندي شده يكپارچگي سيستم هاي وابسته سازگاري

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

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

  18. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار استانداردها IEEE (Institute of Electrical and Engineers) چرا استاندارد؟ طبقه بندي استانداردها IEC (International Electro Technical Commission) ISO (International Standard Organization) BS (British Standard) RUP (Rational Unified Process) EIA (Electronic Industry Alliance) ESA (European Space Standards) ISO/IEC

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

  20. روش هاي اندازه گيري، چرا؟ به شناخت از فرايندهاي توليد نرم افزار كمك مي كنند ارزيابي فرايند توليد نرم افزار را در مقابل استانداردهاي توليد نرم افزار و اهداف از پيش تعيين شده امكان پذير مي سازد اطلاعات مفيدي را از چگونگي استفاده از منابع و روش هاي توليد نرم افزار ايجاد مي كند به ارزيابي ما از عملكردفرايندهاي توليد نرم افزار در پروژه هاي اتي كمك مي كند

  21. اطمينان از موثر و كارآ بودن روش هاي توسعه نرم افزار Process Metrics Quality Metrics Timetable Metrics Productivity Metrics ُSoftware Metrics Process Metrics Product Metrics Quality Metrics Error density metrics Error removal efficiency metrics Error severity metrics Error ِِِDensity Metrics Code error density Development error density Code error per function point Development error per function point

  22. برنامه هاي آزمون تحليل ريسك نرم افزار تيم آزمون اجراي آزمون پذيرش توسط كارفرما مدير آزمون تحليل گر آزمون متخصص كسب و كار مورد آزمون طراح آزمون آزمون گر تعيين اولويت نيازمندي هاي براي آزمون تعيين اولويت بر اساس ريسك، اثرگذاري، ارزش، هزينه Quality Function Development Planning Game Binary Search Tree برنامه اصلي آزمون برنامه آزمون پذيرش برنامه آزمون سيستم برنامه آزمون يكپارچگي Back to navigation slide

  23. گزارش هاي آزمون اندازه گيري دقت آزمون مشخصات آزمون اجراي آزمون پذيرش توسط كارفرما مشخصات طراحي آزمون مشخصات حالت هاي مورد آزمون مشخصات رويه هاي آزمون گزارش موردهاي مورد آزمون گزارش ثبت وقايع آزمون گزارش وقايع آزمون گزارش خلاصه آزمون تعريف و استفاده از روش هاي انداره گيري كمي براي نرم افزار Back to navigation slide

  24. داده هاي مورد آزمون داده هاي مورد آزمون محيط اجراي آزمون اجراي آزمون پذيرش توسط كارفرما • روش هاي تهيه داده • داده هاي واقعي • داده هاي توليد شده توسط ابزار • داده هاي توليد شده توسط انسان • داده هاي جمع آوري شده • داده هاي تصادفي ويژگي داده ها حجم تنوع روش تهيه صحت يكپارچگي درصد تغييرات ابزارهاي طراحي آزمون ابزارهاي اجراي آزمون ابزارها تهيه گزارش آزمون سخت افزارهاي اجراي آزمون زيرساخت هاي اجراي آزمون حجم داده ها مورد نياز آزمون نوع داده هاي مورد نياز آزمون Back to navigation slide

  25. اجراي آزمون پذيرش توسط كارفرما تكنيك هاي طراحي آزمون Black Box Testing Techniques White box Testing Techniques Equivalence Class Portioning Testing Control Flow Testing Boundary Value Analysis Testing Data Flow Testing Use Case Testing Testing Paradigms Pair Wise Testing Scripted Testing Decision Table Testing Exploratory Testing State Transition Testing Domain Analysis Testing

  26. اجراي آزمون پذيرش توسط كارفرما تعدادي از روش هاي آزمون Function System Testing Structure System Testing Requirements –Based Testing Stress & Volume Testing Performance Testing Scenario-Based Testing Recovery Testing Risk-Based Testing Security Testing Error Handling Testing Compliance Testing Regression Testing Control Testing Compatibility & Conversion Testing Intersystem Testing Usability Testing

  27. اجراي آزمون پذيرش توسط كارفرما برنامه اصلي آزمون برنامه آزمون پذيرش برنامه آزمون سيستم برنامه آزمون يكپارچگي مشخصات طراحي آزمون سيستم مشخصات طراحي آزمون يكپارچگي مشخصات طراحي آزمون پذيرش رويه هاي آزمون سيستم رويه هاي آزمون يكپارچگي رويه هاي آزمون پذيرش حالت هاي آزمون سيستم حالت هاي آزمون يكپارچگي حالت هاي آزمون پذيرش گزارش آزمون پذيرش گزارش ازمون يكپارچگي گزارش آزمون سيستم

  28. مدل هاي ارزيابي فرايند آزمون Testability Maturity Model (TMM) Test Process Improvements (TPI) Test Organization Maturity (TOM) Testing Assessment Program (TAP)

  29. TMM – Maturity Levels Level 5: Optimization Defect Prevention Quality Control Test Process Optimization Level 4: Management and Measurement Peer Reviews Test Measurement Software Quality Evaluation Level 3: Integration Test Organization Test Training Program Test Lifecycle and Integration Control and monitor Level 2: Definition Test Policy and Goals Test Planning Test Techniques and Methods Test Environment Level 1: Initial

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

More Related