SlideShare a Scribd company logo
1 of 18
Reviews
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 5
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
Reviews
Contents
5.1 Technical Test Analyst Tasks in Reviews
5.2 Using Checklists in Reviews
Neeraj Kumar Singh
Reviews
Technical Test Analyst Tasks in Reviews
Technical Test Analysts must be active participants in the technical review process, providing their unique views. All
review participants should have formal review training to better understand their respective roles and must be
committed to the benefits of a well-conducted technical review.
This includes maintaining a constructive working relationship with the authors when describing and discussing review
comments. For a complete description of technical reviews, including numerous review checklists.
Technical Test Analysts normally participate in technical reviews and inspections where they bring an operational
(behavioral) viewpoint that may be missed by developers. In addition, Technical Test Analysts play an important role in
the definition, application, and maintenance of review checklists and defect severity information.
Regardless of the type of review being performed, the Technical Test Analyst must be allowed adequate time to prepare.
This includes time to review the work product, time to check cross-referenced documentation to verify consistency, and
time to determine what might be missing from the work product.
A good review includes understanding what is written, determining what is missing, and verifying that the described
product is consistent with other products that are either already developed or are in development.
For example, when reviewing an integration level test plan, the Technical Test Analyst must also consider the items that
are being integrated. Are they ready for integration? Are there dependencies that must be documented? Is there data
available to test the integration points?
Neeraj Kumar Singh
Reviews
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 5
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
Reviews
Contents
5.1 Technical Test Analyst Tasks in Reviews
5.2 Using Checklists in Reviews
Neeraj Kumar Singh
Using Checklists in Reviews
Introduction
Checklists are used during reviews to remind the participants to verify specific points during the review. Checklists can
also help to de-personalize the review, e.g., "this is the same checklist we use for every review, and we are not targeting
only your work product." Checklists can be generic and used for all reviews or focused on specific quality characteristics
or areas. A targeted checklist might concentrate on security issues or performance efficiency issues.
The most useful checklists are those gradually developed by an individual organization, because they reflect:
 The nature of the product
 The local development environment
 Staff
 Tools
 Priorities
 History of previous successes and defects
 Particular issues (e.g., performance efficiency, security)
Checklists should be customized for the organization and perhaps for the particular project. The checklists provided in
this chapter are meant only to serve as examples.
Some organizations extend the usual notion of a software checklist to include “anti-patterns” that refer to common
errors, poor techniques, and other ineffective practices. The term derives from the popular concept of “design patterns”
which are reusable solutions to common problems that have been shown to be effective in practical situations
Neeraj Kumar Singh
Using Checklists in Reviews
Architectural Reviews
Software architecture consists of the fundamental organization of a system, embodied in its components, their
relationships to each other and the environment, and the principles governing its design and evolution.
Checklists used for architecture reviews could, for example, include verification of the proper implementation of the
following items, which are quoted from:
 “Connection pooling - reducing the execution time overhead associated with establishing database connections by
establishing a shared pool of connections
 Load balancing – spreading the load evenly between a set of resources
 Distributed processing
 Caching – using a local copy of data to reduce access time
 Lazy instantiation
 Transaction concurrency
 Process isolation between Online Transactional Processing (OLTP) and Online Analytical Processing (OLAP)
 Replication of data”
Neeraj Kumar Singh
Reviews
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 5
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
Reviews
Contents
5.1 Technical Test Analyst Tasks in Reviews
5.2 Using Checklists in Reviews
Neeraj Kumar Singh
Using Checklists in Reviews
Code Reviews
Checklists for code reviews are necessarily very detailed, and, as with checklists for architecture reviews, are most
useful when they are language, project and company-specific. The inclusion of code level anti-patterns is helpful,
particularly for less experienced software developers. Checklists used for code reviews could include the following items:
1. Structure
 Does the code completely and correctly implement the design?
 Does the code conform to any pertinent coding standards?
 Is the code well-structured, consistent in style, and consistently formatted?
 Are there any uncalled or unneeded procedures or any unreachable code?
 Are there any leftover stubs or test routines in the code?
 Can any code be replaced by calls to external reusable components or library functions?
 Are there any blocks of repeated code that could be condensed into a single procedure?
 Is storage use efficient?
 Are symbolics used rather than “magic number” constants or string constants?
 Are any modules excessively complex and should be restructured or split into multiple modules?
Neeraj Kumar Singh
Using Checklists in Reviews
Code Reviews
2. Documentation
 Is the code clearly and adequately documented with an easy-to-maintain commenting style?
 Are all comments consistent with the code?
 Does the documentation conform to applicable standards?
3. Variables
 Are all variables properly defined with meaningful, consistent, and clear names?
 Are there any redundant or unused variables?
4. Arithmetic Operations
 Does the code avoid comparing floating-point numbers for equality?
 Does the code systematically prevent rounding errors?
 Does the code avoid additions and subtractions on numbers with greatly different magnitudes?
 Are divisors tested for zero or noise?
Neeraj Kumar Singh
Using Checklists in Reviews
Code Reviews
5. Loops and Branches
 Are all loops, branches, and logic constructs complete, correct, and properly nested?
 Are the most common cases tested first in IF-ELSEIF chains?
 Are all cases covered in an IF-ELSEIF or CASE block, including ELSE or DEFAULT clauses?
 Does every case statement have a default?
 Are loop termination conditions obvious and invariably achievable?
 Are indices or subscripts properly initialized, just prior to the loop?
 Can any statements that are enclosed within loops be placed outside the loops?
 Does the code in the loop avoid manipulating the index variable or using it upon exit from the loop?
Neeraj Kumar Singh
Using Checklists in Reviews
Code Reviews
6. Defensive Programming
 Are indices, pointers, and subscripts tested against array, record, or file bounds?
 Are imported data and input arguments tested for validity and completeness?
 Are all output variables assigned?
 Is the correct data element operated on in each statement?
 Is every memory allocation released?
 Are timeouts or error traps used for external device access?
 Are files checked for existence before attempting to access them?
 Are all files and devices left in the correct state upon program termination?
Neeraj Kumar Singh
Reviews
1 TTA’s Task in
Risk Based Testing
2 White Box Test
Techniques
3 Analytical
Techniques
Software Testing - ISTQB Advance
Technical Test Analyst Exam Preparation
Chapter 5
Neeraj Kumar Singh
4 Quality
Characteristics
5 Reviews
6 Test Tools &
Automation
Reviews
Exam Pattern
Neeraj Kumar Singh
Reviews
Sample Questions
1. A technical test analyst has been invited to the review of an architectural design specification. The review has
been called at short notice for the following day and although there is nothing in the analyst’s diary for that time,
there is no time to prepare.
Which of the following would be the most appropriate response to the invitation?
Select ONE Option
A. I am free at that time and I will be pleased to attend.
B. I do not have time to prepare but I will attend rather than cause a delay.
C. I will not have enough time to prepare for a review meeting tomorrow, so I must decline unless the review can
be postponed.
D. I cannot attend the review because I am unfamiliar with the specification.
Neeraj Kumar Singh
Reviews
Sample Questions
2. You have been participating in an architectural review of a new product design. This is an embedded product
that has severe memory restrictions. Consider the following lists of programming practices and problems that can
result from using those practices.
Programming Practices:
1. Connection pooling
2. Data caching
3. Lazy instantiation
4. Transaction concurrency
Which of the above is a programming practice that can be used to reduce unnecessary memory use in this scenario
and what are the possible problems in using this practice?
Select ONE Option
A. Practice 2, Problem D
B. Practice 4, Problem C
C. Practice 3, Problem A
D. Practice 1, Problem B
Neeraj Kumar Singh
Problems:
A. Performance impact when the instantiation is needed
B. Transaction loss due to processor unavailability
C. Errors in multi-threading logic
D. Stale data
Reviews
Sample Questions
3. You have been participating in an architectural design review of a new product design. This is a web-based
currency trading product that provides real-time information of prices for currencies selected by the user.
The following list of practices are mentioned in the design as options for ensuring response times of less than 1
second and real-time data accuracy under maximum expected loads.
Which of the following practices would you highlight as most promising for achieving the requirement?
Select ONE Option
A. Load balancing
B. Data caching
C. Object orientation
D. Data replication
Neeraj Kumar Singh

More Related Content

What's hot

Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj 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 CompositionNeeraj Kumar Singh
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationNeeraj Kumar Singh
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingNeeraj Kumar Singh
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryNeeraj Kumar Singh
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationNeeraj Kumar Singh
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentNeeraj Kumar Singh
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsNeeraj Kumar Singh
 
Chapter 8 - Continuous Improvement
Chapter 8 - Continuous ImprovementChapter 8 - Continuous Improvement
Chapter 8 - Continuous ImprovementNeeraj Kumar Singh
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture 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 ExecutionNeeraj Kumar Singh
 

What's hot (20)

Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
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 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Chapter 5 - Tools
Chapter 5 - ToolsChapter 5 - Tools
Chapter 5 - Tools
 
Chapter 4 - Deployment & Delivery
Chapter 4 - Deployment & DeliveryChapter 4 - Deployment & Delivery
Chapter 4 - Deployment & Delivery
 
Chapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test AutomationChapter 1 - Introduction and Objectives for Test Automation
Chapter 1 - Introduction and Objectives for Test Automation
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
Chapter 2 - Testing in Agile
Chapter 2 - Testing in AgileChapter 2 - Testing in Agile
Chapter 2 - Testing in Agile
 
Chapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation EnvironmentChapter 6 - Transitioning Manual Testing to an Automation Environment
Chapter 6 - Transitioning Manual Testing to an Automation Environment
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
 
Chapter 8 - Continuous Improvement
Chapter 8 - Continuous ImprovementChapter 8 - Continuous Improvement
Chapter 8 - Continuous Improvement
 
Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture Chapter 3 - The Generic Test Automation Architecture
Chapter 3 - The Generic Test Automation Architecture
 
ISTQB Technical Test Analyst 2012 Training - Structure-Based Testing
ISTQB Technical Test Analyst 2012 Training - Structure-Based TestingISTQB Technical Test Analyst 2012 Training - Structure-Based Testing
ISTQB Technical Test Analyst 2012 Training - Structure-Based Testing
 
Chapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test ExecutionChapter 5 - Automating the Test Execution
Chapter 5 - Automating the Test Execution
 
Chapter 1 - Agile Methodology
Chapter 1 - Agile MethodologyChapter 1 - Agile Methodology
Chapter 1 - Agile Methodology
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 

Similar to Chapter 5 - Reviews

03. static techniques
03. static techniques03. static techniques
03. static techniquesTricia Karina
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology Zoe Gilbert
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxssuser305f65
 
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & ProcessChapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & ProcessNeeraj Kumar Singh
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Dhea Ffrizky
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static TechniquesZetryan Satria
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control softwareReetesh Gupta
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Raj vardhan
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraAnd11ka
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx14941
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxSirRafiLectures
 
Chapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and ToolsChapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and ToolsNeeraj Kumar Singh
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing BasicsBelal Raslan
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesNovika Damai Yanti
 
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 & Implementationyogi syafrialdi
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to qualityDhanashriAmbre
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Gurpreet singh
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 

Similar to Chapter 5 - Reviews (20)

03. static techniques
03. static techniques03. static techniques
03. static techniques
 
Software coding and testing
Software coding and testingSoftware coding and testing
Software coding and testing
 
Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology  Agile Testing: Best Practices and Methodology
Agile Testing: Best Practices and Methodology
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
 
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & ProcessChapter 2 - Fundamental Agile Testing Principle, Practices & Process
Chapter 2 - Fundamental Agile Testing Principle, Practices & Process
 
Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)Testing Throughout The Software Life Cycle II (Dhea Frizky)
Testing Throughout The Software Life Cycle II (Dhea Frizky)
 
Chapter 3 Static Techniques
Chapter 3 Static TechniquesChapter 3 Static Techniques
Chapter 3 Static Techniques
 
Unit3 software review control software
Unit3 software review control softwareUnit3 software review control software
Unit3 software review control software
 
Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2Introduction To Software Concepts Unit 1 & 2
Introduction To Software Concepts Unit 1 & 2
 
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary CandraTesting Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
Testing Throughout the Software Life Cycle part.2 - Andika Dwi Ary Candra
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptxLecture 08 (SQE, Testing, PM, RM, ME).pptx
Lecture 08 (SQE, Testing, PM, RM, ME).pptx
 
Chapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and ToolsChapter 3 - Agile Testing Methods, Techniques and Tools
Chapter 3 - Agile Testing Methods, Techniques and Tools
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 
Testing throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniquesTesting throughout the software life cycle & statistic techniques
Testing throughout the software life cycle & statistic techniques
 
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
 
Software testing and introduction to quality
Software testing and introduction to qualitySoftware testing and introduction to quality
Software testing and introduction to quality
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 

More from 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 EnvironmentNeeraj 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 ApplicationsNeeraj Kumar Singh
 
Chapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesChapter 2 - Mobile Application Test Types
Chapter 2 - Mobile Application Test TypesNeeraj 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 DriversNeeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsISTQB Performance Tester Sample Questions
ISTQB Performance Tester Sample QuestionsNeeraj Kumar Singh
 
ISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersISTQB Performance Tester Sample Questions' Answers
ISTQB Performance Tester Sample Questions' AnswersNeeraj 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 MaterialNeeraj Kumar Singh
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksNeeraj 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 LifecycleNeeraj Kumar Singh
 
Chapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsNeeraj Kumar Singh
 
ISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question PaperISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question PaperNeeraj Kumar Singh
 
ISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question PaperISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question PaperNeeraj Kumar Singh
 
ISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test AnalystISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test AnalystNeeraj Kumar Singh
 
ISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question PaperISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question PaperNeeraj Kumar Singh
 
ISTQB Agile Technical Tester Sample Question Paper
ISTQB Agile Technical Tester Sample Question PaperISTQB Agile Technical Tester Sample Question Paper
ISTQB Agile Technical Tester Sample Question PaperNeeraj Kumar Singh
 

More from Neeraj Kumar Singh (18)

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 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 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
 
Chapter 2 - Test Management
Chapter 2 - Test ManagementChapter 2 - Test Management
Chapter 2 - Test Management
 
ISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question PaperISTQB Technical Test Analyst Answers to Sample Question Paper
ISTQB Technical Test Analyst Answers to Sample Question Paper
 
ISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question PaperISTQB Technical Test Analyst Sample Question Paper
ISTQB Technical Test Analyst Sample Question Paper
 
ISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test AnalystISTQB Advance level syllabus 2019 Technical Test Analyst
ISTQB Advance level syllabus 2019 Technical Test Analyst
 
ISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question PaperISTQB Agile Technical Tester Answers for Sample Question Paper
ISTQB Agile Technical Tester Answers for Sample Question Paper
 
ISTQB Agile Technical Tester Sample Question Paper
ISTQB Agile Technical Tester Sample Question PaperISTQB Agile Technical Tester Sample Question Paper
ISTQB Agile Technical Tester Sample Question Paper
 

Recently uploaded

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Recently uploaded (20)

"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

Chapter 5 - Reviews

  • 1. Reviews 1 TTA’s Task in Risk Based Testing 2 White Box Test Techniques 3 Analytical Techniques Software Testing - ISTQB Advance Technical Test Analyst Exam Preparation Chapter 5 Neeraj Kumar Singh 4 Quality Characteristics 5 Reviews 6 Test Tools & Automation
  • 2. Reviews Contents 5.1 Technical Test Analyst Tasks in Reviews 5.2 Using Checklists in Reviews Neeraj Kumar Singh
  • 3. Reviews Technical Test Analyst Tasks in Reviews Technical Test Analysts must be active participants in the technical review process, providing their unique views. All review participants should have formal review training to better understand their respective roles and must be committed to the benefits of a well-conducted technical review. This includes maintaining a constructive working relationship with the authors when describing and discussing review comments. For a complete description of technical reviews, including numerous review checklists. Technical Test Analysts normally participate in technical reviews and inspections where they bring an operational (behavioral) viewpoint that may be missed by developers. In addition, Technical Test Analysts play an important role in the definition, application, and maintenance of review checklists and defect severity information. Regardless of the type of review being performed, the Technical Test Analyst must be allowed adequate time to prepare. This includes time to review the work product, time to check cross-referenced documentation to verify consistency, and time to determine what might be missing from the work product. A good review includes understanding what is written, determining what is missing, and verifying that the described product is consistent with other products that are either already developed or are in development. For example, when reviewing an integration level test plan, the Technical Test Analyst must also consider the items that are being integrated. Are they ready for integration? Are there dependencies that must be documented? Is there data available to test the integration points? Neeraj Kumar Singh
  • 4. Reviews 1 TTA’s Task in Risk Based Testing 2 White Box Test Techniques 3 Analytical Techniques Software Testing - ISTQB Advance Technical Test Analyst Exam Preparation Chapter 5 Neeraj Kumar Singh 4 Quality Characteristics 5 Reviews 6 Test Tools & Automation
  • 5. Reviews Contents 5.1 Technical Test Analyst Tasks in Reviews 5.2 Using Checklists in Reviews Neeraj Kumar Singh
  • 6. Using Checklists in Reviews Introduction Checklists are used during reviews to remind the participants to verify specific points during the review. Checklists can also help to de-personalize the review, e.g., "this is the same checklist we use for every review, and we are not targeting only your work product." Checklists can be generic and used for all reviews or focused on specific quality characteristics or areas. A targeted checklist might concentrate on security issues or performance efficiency issues. The most useful checklists are those gradually developed by an individual organization, because they reflect:  The nature of the product  The local development environment  Staff  Tools  Priorities  History of previous successes and defects  Particular issues (e.g., performance efficiency, security) Checklists should be customized for the organization and perhaps for the particular project. The checklists provided in this chapter are meant only to serve as examples. Some organizations extend the usual notion of a software checklist to include “anti-patterns” that refer to common errors, poor techniques, and other ineffective practices. The term derives from the popular concept of “design patterns” which are reusable solutions to common problems that have been shown to be effective in practical situations Neeraj Kumar Singh
  • 7. Using Checklists in Reviews Architectural Reviews Software architecture consists of the fundamental organization of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution. Checklists used for architecture reviews could, for example, include verification of the proper implementation of the following items, which are quoted from:  “Connection pooling - reducing the execution time overhead associated with establishing database connections by establishing a shared pool of connections  Load balancing – spreading the load evenly between a set of resources  Distributed processing  Caching – using a local copy of data to reduce access time  Lazy instantiation  Transaction concurrency  Process isolation between Online Transactional Processing (OLTP) and Online Analytical Processing (OLAP)  Replication of data” Neeraj Kumar Singh
  • 8. Reviews 1 TTA’s Task in Risk Based Testing 2 White Box Test Techniques 3 Analytical Techniques Software Testing - ISTQB Advance Technical Test Analyst Exam Preparation Chapter 5 Neeraj Kumar Singh 4 Quality Characteristics 5 Reviews 6 Test Tools & Automation
  • 9. Reviews Contents 5.1 Technical Test Analyst Tasks in Reviews 5.2 Using Checklists in Reviews Neeraj Kumar Singh
  • 10. Using Checklists in Reviews Code Reviews Checklists for code reviews are necessarily very detailed, and, as with checklists for architecture reviews, are most useful when they are language, project and company-specific. The inclusion of code level anti-patterns is helpful, particularly for less experienced software developers. Checklists used for code reviews could include the following items: 1. Structure  Does the code completely and correctly implement the design?  Does the code conform to any pertinent coding standards?  Is the code well-structured, consistent in style, and consistently formatted?  Are there any uncalled or unneeded procedures or any unreachable code?  Are there any leftover stubs or test routines in the code?  Can any code be replaced by calls to external reusable components or library functions?  Are there any blocks of repeated code that could be condensed into a single procedure?  Is storage use efficient?  Are symbolics used rather than “magic number” constants or string constants?  Are any modules excessively complex and should be restructured or split into multiple modules? Neeraj Kumar Singh
  • 11. Using Checklists in Reviews Code Reviews 2. Documentation  Is the code clearly and adequately documented with an easy-to-maintain commenting style?  Are all comments consistent with the code?  Does the documentation conform to applicable standards? 3. Variables  Are all variables properly defined with meaningful, consistent, and clear names?  Are there any redundant or unused variables? 4. Arithmetic Operations  Does the code avoid comparing floating-point numbers for equality?  Does the code systematically prevent rounding errors?  Does the code avoid additions and subtractions on numbers with greatly different magnitudes?  Are divisors tested for zero or noise? Neeraj Kumar Singh
  • 12. Using Checklists in Reviews Code Reviews 5. Loops and Branches  Are all loops, branches, and logic constructs complete, correct, and properly nested?  Are the most common cases tested first in IF-ELSEIF chains?  Are all cases covered in an IF-ELSEIF or CASE block, including ELSE or DEFAULT clauses?  Does every case statement have a default?  Are loop termination conditions obvious and invariably achievable?  Are indices or subscripts properly initialized, just prior to the loop?  Can any statements that are enclosed within loops be placed outside the loops?  Does the code in the loop avoid manipulating the index variable or using it upon exit from the loop? Neeraj Kumar Singh
  • 13. Using Checklists in Reviews Code Reviews 6. Defensive Programming  Are indices, pointers, and subscripts tested against array, record, or file bounds?  Are imported data and input arguments tested for validity and completeness?  Are all output variables assigned?  Is the correct data element operated on in each statement?  Is every memory allocation released?  Are timeouts or error traps used for external device access?  Are files checked for existence before attempting to access them?  Are all files and devices left in the correct state upon program termination? Neeraj Kumar Singh
  • 14. Reviews 1 TTA’s Task in Risk Based Testing 2 White Box Test Techniques 3 Analytical Techniques Software Testing - ISTQB Advance Technical Test Analyst Exam Preparation Chapter 5 Neeraj Kumar Singh 4 Quality Characteristics 5 Reviews 6 Test Tools & Automation
  • 16. Reviews Sample Questions 1. A technical test analyst has been invited to the review of an architectural design specification. The review has been called at short notice for the following day and although there is nothing in the analyst’s diary for that time, there is no time to prepare. Which of the following would be the most appropriate response to the invitation? Select ONE Option A. I am free at that time and I will be pleased to attend. B. I do not have time to prepare but I will attend rather than cause a delay. C. I will not have enough time to prepare for a review meeting tomorrow, so I must decline unless the review can be postponed. D. I cannot attend the review because I am unfamiliar with the specification. Neeraj Kumar Singh
  • 17. Reviews Sample Questions 2. You have been participating in an architectural review of a new product design. This is an embedded product that has severe memory restrictions. Consider the following lists of programming practices and problems that can result from using those practices. Programming Practices: 1. Connection pooling 2. Data caching 3. Lazy instantiation 4. Transaction concurrency Which of the above is a programming practice that can be used to reduce unnecessary memory use in this scenario and what are the possible problems in using this practice? Select ONE Option A. Practice 2, Problem D B. Practice 4, Problem C C. Practice 3, Problem A D. Practice 1, Problem B Neeraj Kumar Singh Problems: A. Performance impact when the instantiation is needed B. Transaction loss due to processor unavailability C. Errors in multi-threading logic D. Stale data
  • 18. Reviews Sample Questions 3. You have been participating in an architectural design review of a new product design. This is a web-based currency trading product that provides real-time information of prices for currencies selected by the user. The following list of practices are mentioned in the design as options for ensuring response times of less than 1 second and real-time data accuracy under maximum expected loads. Which of the following practices would you highlight as most promising for achieving the requirement? Select ONE Option A. Load balancing B. Data caching C. Object orientation D. Data replication Neeraj Kumar Singh