SSVV 01b Inspection

Embed Size (px)

Citation preview

  • 8/18/2019 SSVV 01b Inspection

    1/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Software Systems Verification and ValidationLecture 01b - Inspection

    Lect. dr. Andreea Vescan

    Babeş-Bolyai UniversityCluj-Napoca

    2014-2015

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    2/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    1   Software quality assessmentQuality assessmentExtended V model

    2   Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    3   QuestionsQuestions

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    3/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    4/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    5/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    6/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Dynamic analysis.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    7/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Based on the examination of a number of documents. It does

    not involved actual execution of the code under development.

    Dynamic analysis.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    8/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Based on the examination of a number of documents. It does

    not involved actual execution of the code under development.

    Includes: code review, inspection, algorithm analysis, proof of correctness.

    Dynamic analysis.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    9/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Based on the examination of a number of documents. It does

    not involved actual execution of the code under development.

    Includes: code review, inspection, algorithm analysis, proof of correctness.

    Dynamic analysis.

    Involved actual program execution in order to expose possible

    program failures.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    10/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Software quality

    Software quality: Conformance to explicitly stated functionaland performance requirements, explicitly documenteddevelopment standards, and implicit characteristics that are

    expected of all professionally developed software. [Pressman]Activities for software quality assessment

    Static analysis

    Based on the examination of a number of documents. It does

    not involved actual execution of the code under development.

    Includes: code review, inspection, algorithm analysis, proof of correctness.

    Dynamic analysis.

    Involved actual program execution in order to expose possible

    program failures.

    Includes: testing.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    11/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Extended/Modified V model

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    12/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Extended/Modified V model

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    13/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Quality assessmentExtended V model

    Extended/Modified V model

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Human (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    14/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    ( )Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Human (testing) methods( )

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    15/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    O liHuman (testing) methodsH ( i ) h d

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    16/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Prevent errors - Introduction of a

    verification step at the end of eachprocess.

    Requirements

    Objectives

    External Specification

    System Design

    Program Structure Design

    Module Interface Specifications

    Code

    End User

     Verification

     Verification

     Verification

     Verification

     Verification

     Verification

     Verification

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    O tliHuman (testing) methodsH (t ti ) th d

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    17/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    18/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    19/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    20/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    21/108

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errors

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    22/108

    Software quality assessmentHuman (testing) methods

    Questions

    ( g)InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programing

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    23/108

    Software quality assessmentHuman (testing) methods

    Questions

    ( g)InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programingDesk check

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineHuman (testing) methodsHuman (testing) methods

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    24/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programingDesk check

    Objective - to find errors but not to find solutions to theerrors.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineS f li

    Human (testing) methodsHuman (testing) methodsI i

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    25/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programingDesk check

    Objective - to find errors but not to find solutions to theerrors.Advantage - when an error is found it is usually located.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineS ft lit t

    Human (testing) methodsHuman (testing) methodsI ti

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    26/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programingDesk check

    Objective - to find errors but not to find solutions to theerrors.Advantage - when an error is found it is usually located.Find from 30% to 70% of the logic-design/coding errors in

    programs. Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoft a e alit assess e t

    Human (testing) methodsHuman (testing) methodsI s ectio

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    27/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Human (testing) methods

    Is it useful? they contribute to productivity and reliability:The earlier errors are found, the lower the cost of correctingthe errors.Psychological change of programmers when computer-based

    testing commences. more errorsHuman testing methods are:InspectionsWalkthroughsPair-programingDesk check

    Objective - to find errors but not to find solutions to theerrors.Advantage - when an error is found it is usually located.Find from 30% to 70% of the logic-design/coding errors in

    programs.Ins ection and com uter-based testin are com lementar .Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    28/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    29/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    30/108

    Software quality assessmentHuman (testing) methods

    Questions

    InspectionWalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    31/108

    So t a e qua ty assess e tHuman (testing) methods

    Questions

    spect oWalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    32/108

    q yHuman (testing) methods

    Questions

    pWalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    33/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    ( )

    Human (testing) methodsHuman (testing) methodsInspection

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    34/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Author of the product (analyst, designer, programmer)

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    H ( i ) h d

    Human (testing) methodsHuman (testing) methodsInspectionW lk h h

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    35/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Author of the product (analyst, designer, programmer)Secretary

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    H (t ti ) th d

    Human (testing) methodsHuman (testing) methodsInspectionW lkth h

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    36/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Author of the product (analyst, designer, programmer)SecretaryReader

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    37/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Author of the product (analyst, designer, programmer)SecretaryReader

    Checklists

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    38/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection

    Inspection - process of trying to find defects in developmentdocuments during various phases of the software developmentprocess.

    Fagan Inspection team ([4 members])Moderator - duties

    Distributing materials for, and scheduling the inspection

    session.

    Leading the session

    Ensuring that the errors are subsequently corrected.

    Author of the product (analyst, designer, programmer)SecretaryReader

    Checklists

    Time - 90-120 minutes

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    39/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection activities

    Planning

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    40/108

    Human (testing) methodsQuestions

    WalkthroughsPair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    41/108

    ( g)Questions

    gPair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    42/108

    ( g)Questions

    gPair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsory

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methods

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    43/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsory

    used to present details to the members of the inspection team.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQ i

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsP i P i

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    44/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsory

    used to present details to the members of the inspection team.Individual preparation

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQ ti

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsP i P i

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    45/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsory

    used to present details to the members of the inspection team.Individual preparationreading and understanding the received documentation;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    46/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meeting

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    47/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    48/108

    Questions Pair-ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    49/108

    Questions Pair ProgrammingDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Rework

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    50/108

    Qu g gDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Reworkthe author makes the required changes and correct the errors;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    51/108

    g gDesk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Reworkthe author makes the required changes and correct the errors;

    Reinspection/Follow-up

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    52/108

    Desk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Reworkthe author makes the required changes and correct the errors;

    Reinspection/Follow-upto verify if the modification did eliminate the errors;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    53/108

    Desk check

    Inspection activities

    Planningthe moderator selects the team members;distribution of the materials to the members;task assignment

    Presentation/Overview - not compulsoryused to present details to the members of the inspection team.

    Individual preparationreading and understanding the received documentation;

    Inspection meetingcritical observations of each individual inspectors - discussed;conclusions of the inspection - documented;

    Reworkthe author makes the required changes and correct the errors;

    Reinspection/Follow-upto verify if the modification did eliminate the errors;may be only between the author and the moderator;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingD k h k

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    54/108

    Desk check

    Inspection checklists

    Inspection scope - to find errors

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingD k h k

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    55/108

    Desk check

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errors

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    56/108

    Desk check

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    57/108

    Desk check

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    58/108

    Desk check

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?

    Are there ambiguities in the specification?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    59/108

    Desk check

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?

    Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    60/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    61/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?Are there performance conditions? What precise computation

    conditions?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    62/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?Are there performance conditions? What precise computation

    conditions?Analysis Document

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    63/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?Are there performance conditions? What precise computation

    conditions?Analysis Document

    Does the design conforms to the specification?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    64/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?Are there performance conditions? What precise computation

    conditions?Analysis Document

    Does the design conforms to the specification?Are all the functionalities from the specification specified?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    65/108

    Inspection checklists

    Inspection scope - to find errorsDepending on the analyzed document - special kind of errorsSpecification Document

    Does the specification conforms to the user’s needs?Are there ambiguities in the specification?Do the input/output date are clearly stated? What aboutinput/output conditions?Are there requirements that are not present in thespecification?Are there performance conditions? What precise computation

    conditions?Analysis Document

    Does the design conforms to the specification?Are all the functionalities from the specification specified?Is there an analysis documentation about the made decisions?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    66/108

    Inspection checklists

    Code

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    67/108

    Inspection checklists

    Code

    Does the code conforms to the design?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    68/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    69/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    70/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    71/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    72/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    The test cases are well documented?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    I h kl

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    73/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    The test cases are well documented?The test cases are well chosen?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    I i h kli

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    74/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    The test cases are well documented?The test cases are well chosen?Are the test data sufficient to coverage criterion?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    I i h kli

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    75/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    The test cases are well documented?The test cases are well chosen?Are the test data sufficient to coverage criterion?For the integration testing, the order of integration is clear?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    I ti h kli t

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    76/108

    Inspection checklists

    Code

    Does the code conforms to the design?Are all the methods are called?Are all the variables initialized?Problems with: infinite cycles, out of bound indexes, improperallocation of memory.

    Test Document

    The test cases are well documented?The test cases are well chosen?Are the test data sufficient to coverage criterion?For the integration testing, the order of integration is clear?At regression testing is the testing continued?

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    I ti d t

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    77/108

    Inspection advantages

    Early error discovery;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Inspection advantages

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    78/108

    Inspection advantages

    Early error discovery;

    Reduce product development time and cost;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Inspection advantages

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    79/108

    Inspection advantages

    Early error discovery;

    Reduce product development time and cost;

    Group method;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Inspection advantages

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    80/108

    Inspection advantages

    Early error discovery;

    Reduce product development time and cost;

    Group method;

    Mean to education;

    Lect. dr. Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Inspection advantages

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    81/108

    Inspection advantages

    Early error discovery;

    Reduce product development time and cost;

    Group method;

    Mean to education;

    The source of error is known;

    Lect. dr. Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Inspection advantages

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    82/108

    Inspection advantages

    Early error discovery;

    Reduce product development time and cost;

    Group method;

    Mean to education;

    The source of error is known;

    Eliminates the debugging stress if few day remains until

    product release.

    Lect. dr. Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    83/108

    Walkthroughs

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    84/108

    Walkthroughs

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to Inspection

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    85/108

    Walkthroughs

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    86/108

    Walkthroughs

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    Moderator

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    87/108

    Walkthroughs

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretary

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    88/108

    g

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretaryTester

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    89/108

    g

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretaryTester

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    90/108

    g

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretaryTester

    Procedures are slightly differentPlanning

    Meeting - the participants “play computer”.ReworkFollow-up

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    91/108

    g

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretaryTester

    Procedures are slightly differentPlanning

    Meeting - the participants “play computer”.ReworkFollow-up

    Different error-detection technique

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Walkthroughs

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    92/108

    Walkthroughs - process of trying to find defects indevelopment documents during various phases of the softwaredevelopment process.Similar to InspectionTeam members ([3-5] members

    ModeratorSecretaryTester

    Procedures are slightly differentPlanning

    Meeting - the participants “play computer”.ReworkFollow-up

    Different error-detection techniqueTime - 90-120 minutes

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    93/108

    Variation of program inspection.

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessmentHuman (testing) methods

    Questions

    Human (testing) methods

    Human (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    94/108

    Variation of program inspection.

    Merges coding and inspection activities.

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    95/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    96/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;

    Lect dr Andreea Vescan Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    97/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;are based on shared programming practice and style;

    L t d A d V s S ft S st s V ifi ti d V lid ti

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    98/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;are based on shared programming practice and style;

    L t d A d V S ft S t V ifi ti d V lid ti

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    99/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;are based on shared programming practice and style;

    Programmers frequently alternate roles;

    L t d A d V S ft S t V ifi ti d V lid ti

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    100/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;are based on shared programming practice and style;

    Programmers frequently alternate roles;Is carried out in normal work days, without excessive overtimeand without severe schedule pressure.

    L t d A d V S ft S t V ifi ti d V lid ti

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Pair-Programming

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    101/108

    Variation of program inspection.

    Merges coding and inspection activities.The inspection activities

    are not driven by checklists;are based on shared programming practice and style;

    Programmers frequently alternate roles;Is carried out in normal work days, without excessive overtimeand without severe schedule pressure.

    No mediator, so responsibility for open and nondefensivediscussion of decisions/alternatives falls to the programmers.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Desk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    102/108

    The first line of defense against defects.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Desk check

    http://find/http://goback/

  • 8/18/2019 SSVV 01b Inspection

    103/108

    The first line of defense against defects.

    You can speed up formal inspections by taking care of simpledefects in desk checks first.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    OutlineSoftware quality assessment

    Human (testing) methodsQuestions

    Human (testing) methodsHuman (testing) methodsInspectionWalkthroughsPair-ProgrammingDesk check

    Desk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    104/108

    The first line of defense against defects.

    You can speed up formal inspections by taking care of simpledefects in desk checks first.

    BUT ...

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Outline

    Software quality assessmentHuman (testing) methods

    Questions

    Human (testing) methodsHuman (testing) methods

    InspectionWalkthroughsPair-ProgrammingDesk check

    Desk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    105/108

    The first line of defense against defects.

    You can speed up formal inspections by taking care of simpledefects in desk checks first.

    BUT ...

    The most basic and least productive type of human-basedtesting.

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Outline

    Software quality assessmentHuman (testing) methods

    Questions

    Human (testing) methodsHuman (testing) methods

    InspectionWalkthroughsPair-ProgrammingDesk check

    Desk check

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    106/108

    The first line of defense against defects.

    You can speed up formal inspections by taking care of simpledefects in desk checks first.

    BUT ...

    The most basic and least productive type of human-basedtesting.

    Many errors are missed in desk checking because it is humannature to overlook your own mistakes;

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Outline

    Software quality assessmentHuman (testing) methods

    Questions

    Questions

    Questions

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    107/108

    Thank You For Your Attention!

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    Outline

    Software quality assessmentHuman (testing) methods

    Questions

    Questions

    Questions

    http://find/

  • 8/18/2019 SSVV 01b Inspection

    108/108

    Thank You For Your Attention!

    Lect. dr. Andreea Vescan   Software Systems Verification and Validation

    http://find/