SlideShare a Scribd company logo
Static Testing
1 Fundamentals
2 Testing
in Lifecycle
4 Analysis
& Design
3 Static testing
5 Test
Management
6 Test Tools
ISTQB Foundation
Chapter - 3
TM
© 2023. All Rights Reserved
Static Testing
Content
3.1 Static Testing Basics
3.2 Feedback and Review Process
TM
© 2023. All Rights Reserved
Static Testing
Content
3.1.1. Work Products Examinable by
Static Testing
3.1.2. Value of Static Testing
3.1.3. Differences between Static Testing
and Dynamic Testing
TM
© 2023. All Rights Reserved
Static Testing
 In contrast to dynamic testing, in static testing the software under test does not need to be executed. Code, process
specification, system architecture specification or other work products are evaluated through manual examination (e.g.,
reviews) or with the help of a tool (e.g., static analysis).
 Test objectives include improving quality, detecting defects and assessing characteristics like readability, completeness,
correctness, testability and consistency. Static testing can be applied for both verification and validation.
 Testers, business representatives and developers work together during example mappings, collaborative user story
writing and backlog refinement sessions to ensure that user stories and related work products meet defined criteria,
e.g., the Definition of Ready.
 Review techniques can be applied to ensure user stories are complete and understandable and include testable
acceptance criteria. By asking the right questions, testers explore, challenge and help improve the proposed user
stories.
 Static analysis can identify problems prior to dynamic testing while often requiring less effort, since no test cases are
required, and tools are typically used. Static analysis is often incorporated into CI frameworks. While largely used to
detect specific code defects, static analysis is also used to evaluate maintainability and security. Spelling checkers and
readability tools are other examples of static analysis tools.
Static Testing Basics
TM
© 2023. All Rights Reserved
Static Testing
 Almost any work product can be examined using static testing. Examples include requirement specification documents,
source code, test plans, test cases, product backlog items, test charters, project documentation, contracts and models.
 Any work product that can be read and understood can be the subject of a review. However, for static analysis, work
products need a structure against which they can be checked (e.g., models, code or text with a formal syntax).
 Work products that are not appropriate for static testing include those that are difficult to interpret by human beings
and that should not be analyzed by tools (e.g., 3rd party executable code due to legal reasons).
Work Products Examinable by Static Testing
TM
© 2023. All Rights Reserved
Static Testing
 Static testing can detect defects in the earliest phases of the SDLC, fulfilling the principle of early testing. It can also
identify defects which cannot be detected by dynamic testing (e.g., unreachable code, design patterns not implemented
as desired, defects in non-executable work products).
 Static testing provides the ability to evaluate the quality of, and to build confidence in work products. By verifying the
documented requirements, the stakeholders can also make sure that these requirements describe their actual needs.
 Since static testing can be performed early in the SDLC, a shared understanding can be created among the involved
stakeholders.
 Communication will also be improved between the involved stakeholders. For this reason, it is recommended to involve
a wide variety of stakeholders in static testing.
 Even though reviews can be costly to implement, the overall project costs are usually much lower than when no reviews
are performed because less time and effort needs to be spent on fixing defects later in the project.
 Code defects can be detected using static analysis more efficiently than in dynamic testing, usually resulting in both
fewer code defects and a lower overall development effort.
Value of Static Testing
TM
© 2023. All Rights Reserved
Static Testing
Content
3.1.1. Work Products Examinable by
Static Testing
3.1.2. Value of Static Testing
3.1.3. Differences between Static Testing
and Dynamic Testing
TM
© 2023. All Rights Reserved
Static Testing
Static testing and dynamic testing practices complement each other. They have similar objectives, such as supporting the
detection of defects in work products, but there are also some differences, such as:
 Static and dynamic testing (with analysis of failures) can both lead to the detection of defects, however there are some
defect types that can only be found by either static or dynamic testing.
 Static testing finds defects directly, while dynamic testing causes failures from which the associated defects are
determined through subsequent analysis
 Static testing may more easily detect defects that lay on paths through the code that are rarely executed or hard to
reach using dynamic testing
 Static testing can be applied to non-executable work products, while dynamic testing can only be applied to executable
work products
 Static testing can be used to measure quality characteristics that are not dependent on executing code (e.g.,
maintainability), while dynamic testing can be used to measure quality characteristics that are dependent on executing
code (e.g., performance efficiency)
Difference Between Static Testing & Dynamic Testing
TM
© 2023. All Rights Reserved
Static Testing
Typical defects that are easier and/or cheaper to find through static testing include:
 Defects in requirements (e.g., inconsistencies, ambiguities, contradictions, omissions, inaccuracies, duplications)
 Design defects (e.g., inefficient database structures, poor modularization)
 Certain types of coding defects (e.g., variables with undefined values, undeclared variables, unreachable or duplicated
code, excessive code complexity)
 Deviations from standards (e.g., lack of adherence to naming conventions in coding standards)
 Incorrect interface specifications (e.g., mismatched number, type or order of parameters)
 Specific types of security vulnerabilities (e.g., buffer overflows)
 Gaps or inaccuracies in test basis coverage (e.g., missing tests for an acceptance criterion)
Difference Between Static Testing & Dynamic Testing
TM
© 2023. All Rights Reserved
Static Testing
Content
3.1 Static Testing Basics
3.2 Feedback and Review Process
TM
© 2023. All Rights Reserved
Static Testing
Content
3.2.1. Benefits of Early and Frequent
Stakeholder Feedback
3.2.2. Review Process Activities
3.2.3. Roles and Responsibilities in Reviews
3.2.4. Review Types
3.2.5. Success Factors for Reviews
TM
© 2023. All Rights Reserved
Static Testing
 Early and frequent feedback allows for the early communication of potential quality problems. If there is little
stakeholder involvement during the SDLC, the product being developed might not meet the stakeholder’s original or
current vision.
 A failure to deliver what the stakeholder wants can result in costly rework, missed deadlines, blame games, and might
even lead to complete project failure.
 Frequent stakeholder feedback throughout the SDLC can prevent misunderstandings about requirements and ensure
that changes to requirements are understood and implemented earlier.
 This helps the development team to improve their understanding of what they are building. It allows them to focus on
those features that deliver the most value to the stakeholders and that have the most positive impact on identified risks.
Benefits of Early & Frequent Stakeholder Feedback
TM
© 2023. All Rights Reserved
Static Testing
The activities in the review process are:
 Planning. During the planning phase, the scope of the review, which comprises the purpose, the work product to be
reviewed, quality characteristics to be evaluated, areas to focus on, exit criteria, supporting information such as
standards, effort and the timeframes for the review, shall be defined.
 Review initiation. During review initiation, the goal is to make sure that everyone and everything involved is prepared
to start the review. This includes making sure that every participant has access to the work product under review,
understands their role and responsibilities and receives everything needed to perform the review.
 Individual review. Every reviewer performs an individual review to assess the quality of the work product under
review, and to identify anomalies, recommendations, and questions by applying one or more review techniques (e.g.,
checklist-based reviewing, scenario-based reviewing). The ISO/IEC 20246 standard provides more depth on different
review techniques. The reviewers log all their identified anomalies, recommendations, and questions.
 Communication and analysis. Since the anomalies identified during a review are not necessarily defects, all these
anomalies need to be analyzed and discussed. For every anomaly, the decision should be made on its status, ownership
and required actions. This is typically done in a review meeting, during which the participants also decide what the
quality level of reviewed work product is and what follow-up actions are required. A follow-up review may be required
to complete actions.
 Fixing and reporting. For every defect, a defect report should be created so that corrective actions can be followed-up.
Once the exit criteria are reached, the work product can be accepted. The review results are reported.
Review Process Activities
TM
© 2023. All Rights Reserved
Static Testing
Reviews involve various stakeholders, who may take on several roles. The principal roles and their responsibilities are:
 Manager – decides what is to be reviewed and provides resources, such as staff and time for the review
 Author – creates and fixes the work product under review
 Moderator (also known as the facilitator) – ensures the effective running of review meetings, including mediation,
time management, and a safe review environment in which everyone can speak freely
 Scribe (also known as recorder) – collates anomalies from reviewers and records review information, such as
decisions and new anomalies found during the review meeting
 Reviewer – performs reviews. A reviewer may be someone working on the project, a subject matter expert, or any
other stakeholder
 Review leader – takes overall responsibility for the review such as deciding who will be involved, and organizing when
and where the review will take place
Roles and Responsibilities in Review
TM
© 2023. All Rights Reserved
Static Testing
Content
3.2.1. Benefits of Early and Frequent
Stakeholder Feedback
3.2.2. Review Process Activities
3.2.3. Roles and Responsibilities in Reviews
3.2.4. Review Types
3.2.5. Success Factors for Reviews
TM
© 2023. All Rights Reserved
Static Testing
 There exist many review types ranging from informal reviews to formal reviews.
 The required level of formality depends on factors such as the SDLC being followed, the maturity of the development
process, the criticality and complexity of the work product being reviewed, legal or regulatory requirements, and the
need for an audit trail.
 The same work product can be reviewed with different review types, e.g., first an informal one and later a more formal
one.
 Selecting the right review type is key to achieving the required review objectives. The selection is not only based on the
objectives, but also on factors such as the project needs, available resources, work product type and risks, business
domain, and company culture.
Review Types
TM
© 2023. All Rights Reserved
Static Testing
Some commonly used review types are:
 Informal review. Informal reviews do not follow a defined process and do not require a formal documented output.
The main objective is detecting anomalies.
 Walkthrough. A walkthrough, which is led by the author, can serve many objectives, such as evaluating quality and
building confidence in the work product, educating reviewers, gaining consensus, generating new ideas, motivating and
enabling authors to improve and detecting anomalies. Reviewers might perform an individual review before the
walkthrough, but this is not required.
 Technical Review. A technical review is performed by technically qualified reviewers and led by a moderator. The
objectives of a technical review are to gain consensus and make decisions regarding a technical problem, but also to
detect anomalies, evaluate quality and build confidence in the work product, generate new ideas, and to motivate and
enable authors to improve.
 Inspection. As inspections are the most formal type of review, they follow the complete generic process. The main
objective is to find the maximum number of anomalies. Other objectives are to evaluate quality, build confidence in the
work product, and to motivate and enable authors to improve. Metrics are collected and used to improve the SDLC,
including the inspection process. In inspections, the author cannot act as the review leader or scribe.
Review Types
TM
© 2023. All Rights Reserved
Static Testing
Content
3.2.1. Benefits of Early and Frequent
Stakeholder Feedback
3.2.2. Review Process Activities
3.2.3. Roles and Responsibilities in Reviews
3.2.4. Review Types
3.2.5. Success Factors for Reviews
TM
© 2023. All Rights Reserved
Static Testing
There are several factors that determine the success of reviews, which include:
 Defining clear objectives and measurable exit criteria. Evaluation of participants should never be an objective
 Choosing the appropriate review type to achieve the given objectives, and to suit the type of work product, the review
participants, the project needs and context
 Conducting reviews on small chunks, so that reviewers do not lose concentration during an individual review and/or
the review meeting (when held)
 Providing feedback from reviews to stakeholders and authors so they can improve the product and their activities
 Providing adequate time to participants to prepare for the review
 Support from management for the review process
 Making reviews part of the organization’s culture, to promote learning and process improvement
 Providing adequate training for all participants so they know how to fulfil their role
 Facilitating meetings
Success Factors for Reviews
TM
© 2023. All Rights Reserved
Static Testing
1. Which of the following is NOT a benefit of static testing?
Answer Set
A. Having less expensive defect management due to the ease of detecting defects later in the SDLC
B. Fixing defects found during static testing is generally much less expensive than fixing defects found during dynamic
testing
C. Finding coding defects that might not have been found by only performing dynamic testing
D. Detecting gaps and inconsistencies in requirements
Sample Questions
TM
© 2023. All Rights Reserved
Static Testing
2. The reviews being used in your organization have the following attributes:
➢ There is the role of a scribe
➢ The main purpose is to evaluate quality
➢ The meeting is led by the author of the work product
➢ There is individual preparation
➢ A review report is produced
Which of the following review types is MOST likely being used?
Answer Set
A. Informal review
B. Walkthrough
C. Technical review
D. Inspection
Sample Questions
TM
© 2023. All Rights Reserved
Static Testing
3. Which of these statements is NOT a factor that contributes to successful reviews?
Answer Set
A. Participants should dedicate adequate time for the review
B. Splitting large work products into small parts to make the required effort less intense
C. Participants should avoid behaviors that might indicate boredom, exasperation, or hostility to other participants
D. Failures found should be acknowledged, appreciated, and handled objectively
Sample Questions

More Related Content

Similar to Chapter 3 - Static Testing (Review) V4.0

Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
yogi syafrialdi
 
Static techniques
Static techniquesStatic techniques
Static techniques
muhamad iqbal
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
IRJET Journal
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
Tricia Karina
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
Rajnish Sharma
 
What is TESTING
What is TESTINGWhat is TESTING
What is TESTING
Jeri Handika
 
Sumi jain_Resume
Sumi jain_ResumeSumi jain_Resume
Sumi jain_Resume
sumi jain
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdf
shreyaporekar9
 
Testing overview
Testing overviewTesting overview
Testing overview
Anandhababu Msj
 
1651003086422.pptx
1651003086422.pptx1651003086422.pptx
1651003086422.pptx
Sravya221181
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
Raghu Kiran
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
Zetryan Satria
 
Testing and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise ApplicationsTesting and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise Applications
Gem WeBlog
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
DSIVABALASELVAMANIMC
 
Test
TestTest
Test
starmouni
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
Daniel Giraldo
 
Sda 6
Sda   6Sda   6

Similar to Chapter 3 - Static Testing (Review) V4.0 (20)

Testing throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & ImplementationTesting throughout the software life cycle - Testing & Implementation
Testing throughout the software life cycle - Testing & Implementation
 
Static techniques
Static techniquesStatic techniques
Static techniques
 
IRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous DeliveryIRJET- Development Operations for Continuous Delivery
IRJET- Development Operations for Continuous Delivery
 
03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
What is TESTING
What is TESTINGWhat is TESTING
What is TESTING
 
Sumi jain_Resume
Sumi jain_ResumeSumi jain_Resume
Sumi jain_Resume
 
Unit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdfUnit Testing Software Market Size, Share.pdf
Unit Testing Software Market Size, Share.pdf
 
Testing overview
Testing overviewTesting overview
Testing overview
 
1651003086422.pptx
1651003086422.pptx1651003086422.pptx
1651003086422.pptx
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Manual testing concepts course 1
Manual testing concepts course 1Manual testing concepts course 1
Manual testing concepts course 1
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
 
Testing and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise ApplicationsTesting and Rolling Out Enterprise Applications
Testing and Rolling Out Enterprise Applications
 
20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf20MCE14_Software Testing and Quality Assurance Notes.pdf
20MCE14_Software Testing and Quality Assurance Notes.pdf
 
Test
TestTest
Test
 
Implementing a testing strategy
Implementing a testing strategyImplementing a testing strategy
Implementing a testing strategy
 
Sda 6
Sda   6Sda   6
Sda 6
 

More from Neeraj Kumar Singh

Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
Neeraj Kumar Singh
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
Neeraj Kumar Singh
 
Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0
Neeraj Kumar Singh
 
Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0
Neeraj Kumar Singh
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
Neeraj Kumar Singh
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
Neeraj Kumar Singh
 
Chapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentChapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and Environment
Neeraj Kumar Singh
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Neeraj Kumar Singh
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
Neeraj Kumar Singh
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology Drivers
Neeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample Questions
Neeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' Answers
Neeraj Kumar Singh
 
ISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study MaterialISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study Material
Neeraj Kumar Singh
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
Neeraj Kumar Singh
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
Neeraj Kumar Singh
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
Neeraj Kumar Singh
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
Neeraj Kumar Singh
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
Neeraj Kumar Singh
 
Chapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team CompositionChapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team Composition
Neeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
Neeraj Kumar Singh
 

More from Neeraj Kumar Singh (20)

Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0Chapter 6 - Test Tools Considerations V4.0
Chapter 6 - Test Tools Considerations V4.0
 
Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0Chapter 5 - Managing Test Activities V4.0
Chapter 5 - Managing Test Activities V4.0
 
Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0Chapter 4 - Test Analysis & Design Techniques V4.0
Chapter 4 - Test Analysis & Design Techniques V4.0
 
Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0Chapter 2 - Testing Throughout SDLC V4.0
Chapter 2 - Testing Throughout SDLC V4.0
 
Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0Chapter 1 - Fundamentals of Testing V4.0
Chapter 1 - Fundamentals of Testing V4.0
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Chapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and EnvironmentChapter 4 - Mobile Application Platforms, Tools and Environment
Chapter 4 - Mobile Application Platforms, Tools and Environment
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test Types
 
Chapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology DriversChapter 1 - Mobile World - Business and Technology Drivers
Chapter 1 - Mobile World - Business and Technology Drivers
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample Questions
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' Answers
 
ISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study MaterialISTQB Performance Tester Certification Syllabus and Study Material
ISTQB Performance Tester Certification Syllabus and Study Material
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
Chapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software LifecycleChapter 3 - Performance Testing in the Software Lifecycle
Chapter 3 - Performance Testing in the Software Lifecycle
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
 
Chapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team CompositionChapter 7 - People Skills and Team Composition
Chapter 7 - People Skills and Team Composition
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 

Recently uploaded

The "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community DayThe "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community Day
Paige Cruz
 
Leading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leadersLeading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leaders
lward7
 
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
Edge AI and Vision Alliance
 
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
anilsa9823
 
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer ExperienceHow to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
Aggregage
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
John Sterrett
 
this resume for sadika shaikh bca student
this resume for sadika shaikh bca studentthis resume for sadika shaikh bca student
this resume for sadika shaikh bca student
SadikaShaikh7
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
Safe Software
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
NTTDATA INTRAMART
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
Cynthia Thomas
 
Metadata Lakes for Next-Gen AI/ML - Datastrato
Metadata Lakes for Next-Gen AI/ML - DatastratoMetadata Lakes for Next-Gen AI/ML - Datastrato
Metadata Lakes for Next-Gen AI/ML - Datastrato
Zilliz
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
ThousandEyes
 
Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
Prasta Maha
 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
Christian Posta
 
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to SuccessCassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
Multimodal Retrieval Augmented Generation (RAG) with Milvus
Multimodal Retrieval Augmented Generation (RAG) with MilvusMultimodal Retrieval Augmented Generation (RAG) with Milvus
Multimodal Retrieval Augmented Generation (RAG) with Milvus
Zilliz
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes
 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
UiPathCommunity
 

Recently uploaded (20)

The "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community DayThe "Zen" of Python Exemplars - OTel Community Day
The "Zen" of Python Exemplars - OTel Community Day
 
Leading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leadersLeading a Tableau User Group - Onboarding deck for new leaders
Leading a Tableau User Group - Onboarding deck for new leaders
 
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
“Efficiency Unleashed: The Next-gen NXP i.MX 95 Applications Processor for Em...
 
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
Call Girls Bangalore ☎️ +91-7426014248 😍 Bangalore Call Girl Beauty Girls Ban...
 
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer ExperienceHow to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
How to Optimize Call Monitoring: Automate QA and Elevate Customer Experience
 
Database Management Myths for Developers
Database Management Myths for DevelopersDatabase Management Myths for Developers
Database Management Myths for Developers
 
this resume for sadika shaikh bca student
this resume for sadika shaikh bca studentthis resume for sadika shaikh bca student
this resume for sadika shaikh bca student
 
An Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise IntegrationAn Introduction to All Data Enterprise Integration
An Introduction to All Data Enterprise Integration
 
intra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_Enintra-mart Accel series 2024 Spring updates_En
intra-mart Accel series 2024 Spring updates_En
 
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My IdentityCNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
CNSCon 2024 Lightning Talk: Don’t Make Me Impersonate My Identity
 
Metadata Lakes for Next-Gen AI/ML - Datastrato
Metadata Lakes for Next-Gen AI/ML - DatastratoMetadata Lakes for Next-Gen AI/ML - Datastrato
Metadata Lakes for Next-Gen AI/ML - Datastrato
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
 
New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024New ThousandEyes Product Features and Release Highlights: June 2024
New ThousandEyes Product Features and Release Highlights: June 2024
 
Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024Kubernetes Cloud Native Indonesia Meetup - June 2024
Kubernetes Cloud Native Indonesia Meetup - June 2024
 
Move Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the PlatformMove Auth, Policy, and Resilience to the Platform
Move Auth, Policy, and Resilience to the Platform
 
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to SuccessCassandra to ScyllaDB: Technical Comparison and the Path to Success
Cassandra to ScyllaDB: Technical Comparison and the Path to Success
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
Multimodal Retrieval Augmented Generation (RAG) with Milvus
Multimodal Retrieval Augmented Generation (RAG) with MilvusMultimodal Retrieval Augmented Generation (RAG) with Milvus
Multimodal Retrieval Augmented Generation (RAG) with Milvus
 
ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024ThousandEyes New Product Features and Release Highlights: June 2024
ThousandEyes New Product Features and Release Highlights: June 2024
 
Dev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous DiscoveryDev Dives: Mining your data with AI-powered Continuous Discovery
Dev Dives: Mining your data with AI-powered Continuous Discovery
 

Chapter 3 - Static Testing (Review) V4.0

  • 1. Static Testing 1 Fundamentals 2 Testing in Lifecycle 4 Analysis & Design 3 Static testing 5 Test Management 6 Test Tools ISTQB Foundation Chapter - 3
  • 2. TM © 2023. All Rights Reserved Static Testing Content 3.1 Static Testing Basics 3.2 Feedback and Review Process
  • 3. TM © 2023. All Rights Reserved Static Testing Content 3.1.1. Work Products Examinable by Static Testing 3.1.2. Value of Static Testing 3.1.3. Differences between Static Testing and Dynamic Testing
  • 4. TM © 2023. All Rights Reserved Static Testing  In contrast to dynamic testing, in static testing the software under test does not need to be executed. Code, process specification, system architecture specification or other work products are evaluated through manual examination (e.g., reviews) or with the help of a tool (e.g., static analysis).  Test objectives include improving quality, detecting defects and assessing characteristics like readability, completeness, correctness, testability and consistency. Static testing can be applied for both verification and validation.  Testers, business representatives and developers work together during example mappings, collaborative user story writing and backlog refinement sessions to ensure that user stories and related work products meet defined criteria, e.g., the Definition of Ready.  Review techniques can be applied to ensure user stories are complete and understandable and include testable acceptance criteria. By asking the right questions, testers explore, challenge and help improve the proposed user stories.  Static analysis can identify problems prior to dynamic testing while often requiring less effort, since no test cases are required, and tools are typically used. Static analysis is often incorporated into CI frameworks. While largely used to detect specific code defects, static analysis is also used to evaluate maintainability and security. Spelling checkers and readability tools are other examples of static analysis tools. Static Testing Basics
  • 5. TM © 2023. All Rights Reserved Static Testing  Almost any work product can be examined using static testing. Examples include requirement specification documents, source code, test plans, test cases, product backlog items, test charters, project documentation, contracts and models.  Any work product that can be read and understood can be the subject of a review. However, for static analysis, work products need a structure against which they can be checked (e.g., models, code or text with a formal syntax).  Work products that are not appropriate for static testing include those that are difficult to interpret by human beings and that should not be analyzed by tools (e.g., 3rd party executable code due to legal reasons). Work Products Examinable by Static Testing
  • 6. TM © 2023. All Rights Reserved Static Testing  Static testing can detect defects in the earliest phases of the SDLC, fulfilling the principle of early testing. It can also identify defects which cannot be detected by dynamic testing (e.g., unreachable code, design patterns not implemented as desired, defects in non-executable work products).  Static testing provides the ability to evaluate the quality of, and to build confidence in work products. By verifying the documented requirements, the stakeholders can also make sure that these requirements describe their actual needs.  Since static testing can be performed early in the SDLC, a shared understanding can be created among the involved stakeholders.  Communication will also be improved between the involved stakeholders. For this reason, it is recommended to involve a wide variety of stakeholders in static testing.  Even though reviews can be costly to implement, the overall project costs are usually much lower than when no reviews are performed because less time and effort needs to be spent on fixing defects later in the project.  Code defects can be detected using static analysis more efficiently than in dynamic testing, usually resulting in both fewer code defects and a lower overall development effort. Value of Static Testing
  • 7. TM © 2023. All Rights Reserved Static Testing Content 3.1.1. Work Products Examinable by Static Testing 3.1.2. Value of Static Testing 3.1.3. Differences between Static Testing and Dynamic Testing
  • 8. TM © 2023. All Rights Reserved Static Testing Static testing and dynamic testing practices complement each other. They have similar objectives, such as supporting the detection of defects in work products, but there are also some differences, such as:  Static and dynamic testing (with analysis of failures) can both lead to the detection of defects, however there are some defect types that can only be found by either static or dynamic testing.  Static testing finds defects directly, while dynamic testing causes failures from which the associated defects are determined through subsequent analysis  Static testing may more easily detect defects that lay on paths through the code that are rarely executed or hard to reach using dynamic testing  Static testing can be applied to non-executable work products, while dynamic testing can only be applied to executable work products  Static testing can be used to measure quality characteristics that are not dependent on executing code (e.g., maintainability), while dynamic testing can be used to measure quality characteristics that are dependent on executing code (e.g., performance efficiency) Difference Between Static Testing & Dynamic Testing
  • 9. TM © 2023. All Rights Reserved Static Testing Typical defects that are easier and/or cheaper to find through static testing include:  Defects in requirements (e.g., inconsistencies, ambiguities, contradictions, omissions, inaccuracies, duplications)  Design defects (e.g., inefficient database structures, poor modularization)  Certain types of coding defects (e.g., variables with undefined values, undeclared variables, unreachable or duplicated code, excessive code complexity)  Deviations from standards (e.g., lack of adherence to naming conventions in coding standards)  Incorrect interface specifications (e.g., mismatched number, type or order of parameters)  Specific types of security vulnerabilities (e.g., buffer overflows)  Gaps or inaccuracies in test basis coverage (e.g., missing tests for an acceptance criterion) Difference Between Static Testing & Dynamic Testing
  • 10. TM © 2023. All Rights Reserved Static Testing Content 3.1 Static Testing Basics 3.2 Feedback and Review Process
  • 11. TM © 2023. All Rights Reserved Static Testing Content 3.2.1. Benefits of Early and Frequent Stakeholder Feedback 3.2.2. Review Process Activities 3.2.3. Roles and Responsibilities in Reviews 3.2.4. Review Types 3.2.5. Success Factors for Reviews
  • 12. TM © 2023. All Rights Reserved Static Testing  Early and frequent feedback allows for the early communication of potential quality problems. If there is little stakeholder involvement during the SDLC, the product being developed might not meet the stakeholder’s original or current vision.  A failure to deliver what the stakeholder wants can result in costly rework, missed deadlines, blame games, and might even lead to complete project failure.  Frequent stakeholder feedback throughout the SDLC can prevent misunderstandings about requirements and ensure that changes to requirements are understood and implemented earlier.  This helps the development team to improve their understanding of what they are building. It allows them to focus on those features that deliver the most value to the stakeholders and that have the most positive impact on identified risks. Benefits of Early & Frequent Stakeholder Feedback
  • 13. TM © 2023. All Rights Reserved Static Testing The activities in the review process are:  Planning. During the planning phase, the scope of the review, which comprises the purpose, the work product to be reviewed, quality characteristics to be evaluated, areas to focus on, exit criteria, supporting information such as standards, effort and the timeframes for the review, shall be defined.  Review initiation. During review initiation, the goal is to make sure that everyone and everything involved is prepared to start the review. This includes making sure that every participant has access to the work product under review, understands their role and responsibilities and receives everything needed to perform the review.  Individual review. Every reviewer performs an individual review to assess the quality of the work product under review, and to identify anomalies, recommendations, and questions by applying one or more review techniques (e.g., checklist-based reviewing, scenario-based reviewing). The ISO/IEC 20246 standard provides more depth on different review techniques. The reviewers log all their identified anomalies, recommendations, and questions.  Communication and analysis. Since the anomalies identified during a review are not necessarily defects, all these anomalies need to be analyzed and discussed. For every anomaly, the decision should be made on its status, ownership and required actions. This is typically done in a review meeting, during which the participants also decide what the quality level of reviewed work product is and what follow-up actions are required. A follow-up review may be required to complete actions.  Fixing and reporting. For every defect, a defect report should be created so that corrective actions can be followed-up. Once the exit criteria are reached, the work product can be accepted. The review results are reported. Review Process Activities
  • 14. TM © 2023. All Rights Reserved Static Testing Reviews involve various stakeholders, who may take on several roles. The principal roles and their responsibilities are:  Manager – decides what is to be reviewed and provides resources, such as staff and time for the review  Author – creates and fixes the work product under review  Moderator (also known as the facilitator) – ensures the effective running of review meetings, including mediation, time management, and a safe review environment in which everyone can speak freely  Scribe (also known as recorder) – collates anomalies from reviewers and records review information, such as decisions and new anomalies found during the review meeting  Reviewer – performs reviews. A reviewer may be someone working on the project, a subject matter expert, or any other stakeholder  Review leader – takes overall responsibility for the review such as deciding who will be involved, and organizing when and where the review will take place Roles and Responsibilities in Review
  • 15. TM © 2023. All Rights Reserved Static Testing Content 3.2.1. Benefits of Early and Frequent Stakeholder Feedback 3.2.2. Review Process Activities 3.2.3. Roles and Responsibilities in Reviews 3.2.4. Review Types 3.2.5. Success Factors for Reviews
  • 16. TM © 2023. All Rights Reserved Static Testing  There exist many review types ranging from informal reviews to formal reviews.  The required level of formality depends on factors such as the SDLC being followed, the maturity of the development process, the criticality and complexity of the work product being reviewed, legal or regulatory requirements, and the need for an audit trail.  The same work product can be reviewed with different review types, e.g., first an informal one and later a more formal one.  Selecting the right review type is key to achieving the required review objectives. The selection is not only based on the objectives, but also on factors such as the project needs, available resources, work product type and risks, business domain, and company culture. Review Types
  • 17. TM © 2023. All Rights Reserved Static Testing Some commonly used review types are:  Informal review. Informal reviews do not follow a defined process and do not require a formal documented output. The main objective is detecting anomalies.  Walkthrough. A walkthrough, which is led by the author, can serve many objectives, such as evaluating quality and building confidence in the work product, educating reviewers, gaining consensus, generating new ideas, motivating and enabling authors to improve and detecting anomalies. Reviewers might perform an individual review before the walkthrough, but this is not required.  Technical Review. A technical review is performed by technically qualified reviewers and led by a moderator. The objectives of a technical review are to gain consensus and make decisions regarding a technical problem, but also to detect anomalies, evaluate quality and build confidence in the work product, generate new ideas, and to motivate and enable authors to improve.  Inspection. As inspections are the most formal type of review, they follow the complete generic process. The main objective is to find the maximum number of anomalies. Other objectives are to evaluate quality, build confidence in the work product, and to motivate and enable authors to improve. Metrics are collected and used to improve the SDLC, including the inspection process. In inspections, the author cannot act as the review leader or scribe. Review Types
  • 18. TM © 2023. All Rights Reserved Static Testing Content 3.2.1. Benefits of Early and Frequent Stakeholder Feedback 3.2.2. Review Process Activities 3.2.3. Roles and Responsibilities in Reviews 3.2.4. Review Types 3.2.5. Success Factors for Reviews
  • 19. TM © 2023. All Rights Reserved Static Testing There are several factors that determine the success of reviews, which include:  Defining clear objectives and measurable exit criteria. Evaluation of participants should never be an objective  Choosing the appropriate review type to achieve the given objectives, and to suit the type of work product, the review participants, the project needs and context  Conducting reviews on small chunks, so that reviewers do not lose concentration during an individual review and/or the review meeting (when held)  Providing feedback from reviews to stakeholders and authors so they can improve the product and their activities  Providing adequate time to participants to prepare for the review  Support from management for the review process  Making reviews part of the organization’s culture, to promote learning and process improvement  Providing adequate training for all participants so they know how to fulfil their role  Facilitating meetings Success Factors for Reviews
  • 20. TM © 2023. All Rights Reserved Static Testing 1. Which of the following is NOT a benefit of static testing? Answer Set A. Having less expensive defect management due to the ease of detecting defects later in the SDLC B. Fixing defects found during static testing is generally much less expensive than fixing defects found during dynamic testing C. Finding coding defects that might not have been found by only performing dynamic testing D. Detecting gaps and inconsistencies in requirements Sample Questions
  • 21. TM © 2023. All Rights Reserved Static Testing 2. The reviews being used in your organization have the following attributes: ➢ There is the role of a scribe ➢ The main purpose is to evaluate quality ➢ The meeting is led by the author of the work product ➢ There is individual preparation ➢ A review report is produced Which of the following review types is MOST likely being used? Answer Set A. Informal review B. Walkthrough C. Technical review D. Inspection Sample Questions
  • 22. TM © 2023. All Rights Reserved Static Testing 3. Which of these statements is NOT a factor that contributes to successful reviews? Answer Set A. Participants should dedicate adequate time for the review B. Splitting large work products into small parts to make the required effort less intense C. Participants should avoid behaviors that might indicate boredom, exasperation, or hostility to other participants D. Failures found should be acknowledged, appreciated, and handled objectively Sample Questions