ssvv 01b inspection
TRANSCRIPT
-
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/