SlideShare a Scribd company logo
Requirement Engineering
1 Requirement
Engineering
2 Testing in Agile 3 Test Automation
Software Testing - ISTQB Advance
Agile Technical Tester Exam Preparation
Chapter 1
Neeraj Kumar Singh
4 Deployment &
Delivery
Requirement Engineering
Contents
1.1 Requirement Engineering Techniques
1.1.1 Analyze user stories and epics using
requirements engineering techniques
1.1.2 Identifying acceptance criteria using
requirements engineering and test techniques
Neeraj Kumar Singh
Requirement Engineering
Analyze User Stories and Epic
Applying requirements engineering techniques allows Agile teams to polish the user stories and epics, add context,
consider impacts and dependencies, and identify any gaps, such as missing non-functional requirements.
Although the majority of the requirements engineering techniques come from traditional development approaches,
they are also effective in Agile development.
Generally, in traditional projects, requirements engineering activities and techniques are formalized, performed
sequentially, and are the responsibility of designated people such as Business Analysts, Functional Analysts,
Technical Architects, Enterprise Architects, and Process Analysts.
As a tester, to be able to assist in clarifying (and possibly improving) user stories, epics, and other Agile
requirements, it is necessary to know, understand, select and use the various requirements engineering techniques
that support this.
Example of such techniques are storyboards, story mapping, personas, diagrams, and use cases.
Neeraj Kumar Singh
Requirement Engineering
Analyze User Stories and Epic
Storyboards: A Storyboard (not to be confused with Agile task board or Agile user story board) provides a visual
representation of the system. Storyboards help testers to:
 See the thought process behind the user stories, and the overall “story”, providing context, making it possible
to quickly see the functional flow of the system and identify any gaps in the logic.
 Visualize groups of user stories related to a common area of the system (Themes) which can be considered for
inclusion in the same iteration, as they will likely be touching the same piece of code.
 Assist in Story Mapping and prioritization of epics and related user stories in the product backlog.
 Assist with identifying acceptance criteria for user stories and epics.
 Assist with selecting the right test approach based on the visual aspect on the system design.
 Along with Story Mapping, assist in prioritizing tests and in identifying needs for stubs, drivers and/or mocks.
Neeraj Kumar Singh
Requirement Engineering
Analyze User Stories and Epic
Story Mapping: Story Mapping (or user story Mapping) is a technique which consists of using 2 independent
dimensions to order user stories. The horizontal axis of the map represents the order of priority of each of the user
stories, whilst the vertical axis represents the sophistication of the implementation. Use of Story Mapping can help
testers to:
 Determine the most basic functionalities of a system to distillate a smoke test.
 Identify the order of functionalities to determine test priorities.
 Visualize the scope of the system.
 Determine the risk level of each user story.
Personas: Personas are used to define fictional characters or archetypes that illustrate how typical users will
interact with the system. Use of personas can help testers to:
 Identify gaps in user stories by identifying different types of users that may use the system.
 Identify inconsistencies in user stories on how a particular type of user may use the system compared to others.
 Elicitate user story acceptance criteria
 Discover additional test paths during exploratory testing
 Reveal test conditions, especially those related to particular user group
Neeraj Kumar Singh
Requirement Engineering
Analyze User Stories and Epic
Diagrams: Diagrams such as entity relationship diagrams, class diagrams, and (other) UML diagrams can show the
structure or flow of data and the functional attributes or behavior of the system, and may be used to identify gaps
in system functionality.
Use Cases: Use Cases (diagrams and specifications) can assist testers to:
 Ensure user stories are testable and properly sized.
 Determine whether the user stories need to be refined or decomposed.
 Reveal forgotten stakeholders.
 Identify interfaces and integration points, which should be considered during test design.
 See the relationships between epics and user stories, to check that the epic doesn’t have any missing user
stories.
Neeraj Kumar Singh
Requirement Engineering
1 Requirement
Engineering
2 Testing in Agile 3 Test Automation
Software Testing - ISTQB Advance
Agile Technical Tester Exam Preparation
Chapter 1
Neeraj Kumar Singh
4 Deployment &
Delivery
Requirement Engineering
Contents
1.1 Requirement Engineering Techniques
1.1.1 Analyze user stories and epics using
requirements engineering techniques
1.1.2 Identifying acceptance criteria using
requirements engineering and test techniques
Neeraj Kumar Singh
Requirement Engineering
Identifying Acceptance Criteria
Requirements engineering is a process consisting of the following steps:
 Elicitation: The process of discovering, understanding, documenting, and reviewing the users’ needs and
constraints for the system. Elicitation techniques should be used to derive, evaluate and enhance the
acceptance criteria.
 Documentation: The process of documenting the users’ needs and constraints clearly and precisely. User
stories and acceptance criteria should be documented to level corresponding to the team adherence over the
principles of the Agile manifesto. The type of documentation depends on the team’s and stakeholders’
approach. Acceptance criteria can be documented using natural language, using models (e.g., state transition
diagrams) or using examples.
 Negotiation and Validation: For every user story, multiple stakeholders might have other insights or
preferences. As these insights and preferences might be inconsistent or even conflicting, so can each
stakeholder’s acceptance criteria. Each of these conflicts should be identified, negotiated, and resolved
between all impacted stakeholders. Every forgotten or non-resolved conflict might endanger the success of the
project. At the end of this step, the content of each user story is validated by the impacted stakeholders (e.g.
as a Definition of Ready).
 Management: As projects progress, opinions and circumstances might change. Even though acceptance criteria
were properly elicited, documented, negotiated, and validated, acceptance criteria are still subject to
change. Because of the potential for changes, user stories should be managed by using good configuration and
change management processes.
Neeraj Kumar Singh
Requirement Engineering
Identifying Acceptance Criteria
For identifying acceptance criteria, multiple elicitation techniques are at the disposal of the tester, including the
following:
Quantitative Questionnaires: Using quantitative data culled from closed-ended questions is an excellent way of
making clear comparisons between various data points. This will often provide numerical data that can be included in
a numerical conclusion for an acceptance criterion. Best used for large number of stakeholders
Qualitative Questionnaires: Open-ended questions are an extremely effective way to add more quality to
quantitative research. Open-ends are best used as a follow-up to key questions. This could generate additional
information for which new User Stories have to created or has to be added to existing ones. Best used for small
number of stakeholders
Qualitative Interview: The qualitative interview is more flexible than a quantitative query and is mainly used to
acquire information about backgrounds, contexts and causes. It is unlikely to return hard data, but acceptance criteria
can be derived from the responses regarding the context of a user story. The qualitative interview can be the follow-
up of any type of questionnaire, to deepen the derived acceptance criteria.
Neeraj Kumar Singh
Requirement Engineering
Identifying Acceptance Criteria
Multiple other elicitation techniques exist, in the range of observation techniques (e.g. apprenticing), creativity
techniques (e.g. 6 Thinking hats) and supporting techniques (e.g. low-fi prototyping). The technique toolset of the
tester will influence the quality of the elicitated acceptance criteria.
INVEST and SMART [INVEST], along with test techniques such as equivalence partitioning, boundary value analysis,
decision tables, and state transition testing
Neeraj Kumar Singh
Requirement Engineering
1 Requirement
Engineering
2 Testing in Agile 3 Test Automation
Software Testing - ISTQB Advance
Agile Technical Tester Exam Preparation
Chapter 1
Neeraj Kumar Singh
4 Deployment &
Delivery
Requirement Engineering
Sample Questions Pattern
Neeraj Kumar Singh
Source : www.istqb.org
Requirements Engineering
Sample Questions
1. As a tester, you are asked to improve the quality of Epics and User stories. Which TWO of the
following requirements engineering techniques would be the most effective for the given Epic?
“As the leader of the marketing department, I want to have a content management system so that
my employees can edit and provide quality content to the readers”.
Select TWO options.
Answer Set
a. Storyboard
b. Story mapping
c. Personas
d. Diagrams
e. Use Cases
Neeraj Kumar Singh
Requirements Engineering
Sample Questions
2. Describe requirements engineering techniques and how they can help testers.
Select TWO options.
Answer Set
a. Each tester can easily see on the teams ‘Storyboard’ which tasks he/she has to do during the current
iteration.
b. A ‘Storyboard’ visualizes groups of user stories, related to a common area of the system (Themes),
which can be considered for inclusion in the same iteration.
c. A ‘Storyboard’ defines which test cases the tester has to execute in an Exploratory Test Session.
d. A ‘Storyboard’ can assist with identifying acceptance criteria for user stories and epics.
Neeraj Kumar Singh
Requirements Engineering
Sample Questions
3. You must review following user story that will be developed and tested during next Sprint:
As a potential conference attendee, I want to be able to register for the conference online, so that registration is simple and paperless.
The following acceptance criteria are also mentioned:
 Payment can be made via PayPal, Debit or Credit Cards.
 An acknowledgement email is sent to the attendee after submitting the form.
 Protection against spam is working.
 Information from the form is stored in the registrations database.
 User cannot submit a form without filling out all the mandatory fields: First Name, Last Name, Company Name, Email Address,
Position Title, Billing Information.
Within the previous Sprints the database has been developed and the interface to the different payment methods and also the interface
to the spam detection component are ready.
Which one of the following statements is correct according to this situation and the mentioned acceptance criteria?
Select ONE options.
Answer Set
a. All the mentioned acceptance criteria follow the meaning of INVEST characteristics.
b. The acceptance criteria does not fulfill INVEST criteria and is therefore of bad quality.
c. This user story is more like an Epic and therefore the mentioned acceptance criteria do not fit.
d. As there are no non-functional acceptance criteria mentioned, the team has forgotten to use quantitative questionnaires.
Neeraj Kumar Singh

More Related Content

What's hot

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
Neeraj Kumar Singh
 
Chapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
Neeraj Kumar Singh
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
Santosh Maranabasari
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
sriks7
 
Chapter 4 - Deployment Risks and Contingencies
Chapter 4 - Deployment Risks and ContingenciesChapter 4 - Deployment Risks and Contingencies
Chapter 4 - Deployment Risks and Contingencies
Neeraj Kumar Singh
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
Neeraj Kumar Singh
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
Neeraj Kumar Singh
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
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
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
Kaizenko
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
Neeraj Kumar Singh
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Rajeev Sharan
 
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
Neeraj Kumar Singh
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
Neeraj Kumar Singh
 
Chapter 5 - Test Management
Chapter 5 - Test ManagementChapter 5 - Test Management
Chapter 5 - Test Management
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
 
Chapter 3 - Test Techniques
Chapter 3 - Test TechniquesChapter 3 - Test Techniques
Chapter 3 - Test Techniques
Neeraj Kumar Singh
 
Test management
Test managementTest management
Test management
Pragya Rastogi
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 
Software Testing
Software TestingSoftware Testing
Software Testing
Dhanasekaran Nagarajan
 

What's hot (20)

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 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycleChapter 2 - Testing Throughout the Development LifeCycle
Chapter 2 - Testing Throughout the Development LifeCycle
 
Manual testing ppt
Manual testing pptManual testing ppt
Manual testing ppt
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Chapter 4 - Deployment Risks and Contingencies
Chapter 4 - Deployment Risks and ContingenciesChapter 4 - Deployment Risks and Contingencies
Chapter 4 - Deployment Risks and Contingencies
 
Chapter 3 - Test Automation
Chapter 3 - Test AutomationChapter 3 - Test Automation
Chapter 3 - Test Automation
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
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
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Chapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for TestingChapter 6 - Tool Support for Testing
Chapter 6 - Tool Support for Testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
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
 
Chapter 3 - Reviews
Chapter 3 - ReviewsChapter 3 - Reviews
Chapter 3 - Reviews
 
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 3 - Test Techniques
Chapter 3 - Test TechniquesChapter 3 - Test Techniques
Chapter 3 - Test Techniques
 
Test management
Test managementTest management
Test management
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

Similar to Chapter 1 - Requirement Engineering

Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
Neeraj Kumar Singh
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
Kiran Munir
 
Business Systems Analyst Interview Questions and Answers
Business Systems Analyst Interview Questions and AnswersBusiness Systems Analyst Interview Questions and Answers
Business Systems Analyst Interview Questions and Answers
HireQuotient
 
Shravyashree Selenium Automation 3+yrs exp
Shravyashree Selenium Automation 3+yrs expShravyashree Selenium Automation 3+yrs exp
Shravyashree Selenium Automation 3+yrs exp
Shravyashree Achar M
 
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
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
daniahendric
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
Neeraj Kumar Singh
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
AqsaHayat3
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
AlleneMcclendon878
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
Neeraj Kumar Singh
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
Vivek Kumar Sinha
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
Sibel Kuzgun AKIN
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
Neeraj Kumar Singh
 
OOSE_ Developing Requirements Modelling with Classes
OOSE_ Developing Requirements Modelling with ClassesOOSE_ Developing Requirements Modelling with Classes
OOSE_ Developing Requirements Modelling with Classes
drmkjayanthikannan
 
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
Neeraj Kumar Singh
 
Ch07
Ch07Ch07
Ch07
Ch07Ch07
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
Sandra Svanidzaitė, PhD, CBAP
 
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdfCreating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
kalichargn70th171
 

Similar to Chapter 1 - Requirement Engineering (20)

Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
Chapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality CharacteristicsChapter 4 - Testing Quality Characteristics
Chapter 4 - Testing Quality Characteristics
 
Software Requirements Engineering Methodologies
Software Requirements Engineering MethodologiesSoftware Requirements Engineering Methodologies
Software Requirements Engineering Methodologies
 
Business Systems Analyst Interview Questions and Answers
Business Systems Analyst Interview Questions and AnswersBusiness Systems Analyst Interview Questions and Answers
Business Systems Analyst Interview Questions and Answers
 
Shravyashree Selenium Automation 3+yrs exp
Shravyashree Selenium Automation 3+yrs expShravyashree Selenium Automation 3+yrs exp
Shravyashree Selenium Automation 3+yrs exp
 
Chapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and AutomationChapter 6 - Test Tools and Automation
Chapter 6 - Test Tools and Automation
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
 
Chapter 1 - Basic Concepts
Chapter 1 - Basic ConceptsChapter 1 - Basic Concepts
Chapter 1 - Basic Concepts
 
Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement Requirement Engineering Processes & Eliciting Requirement
Requirement Engineering Processes & Eliciting Requirement
 
Software requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing reSoftware requirement analysis enhancements byprioritizing re
Software requirement analysis enhancements byprioritizing re
 
Chapter 3 - Analytical Techniques
Chapter 3 - Analytical TechniquesChapter 3 - Analytical Techniques
Chapter 3 - Analytical Techniques
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Requirements Analysis
Requirements AnalysisRequirements Analysis
Requirements Analysis
 
Chapter 5 - Reviews
Chapter 5 - ReviewsChapter 5 - Reviews
Chapter 5 - Reviews
 
OOSE_ Developing Requirements Modelling with Classes
OOSE_ Developing Requirements Modelling with ClassesOOSE_ Developing Requirements Modelling with Classes
OOSE_ Developing Requirements Modelling with Classes
 
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
 
Ch07
Ch07Ch07
Ch07
 
Ch07
Ch07Ch07
Ch07
 
User stories in agile software development
User stories in agile software developmentUser stories in agile software development
User stories in agile software development
 
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdfCreating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
Creating Test Scenarios Demystified_ Your Ultimate How-To Guide.pdf
 

More from 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 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement FundamentalsChapter 2 - Performance Measurement Fundamentals
Chapter 2 - Performance Measurement Fundamentals
Neeraj Kumar Singh
 
Chapter 4 - Defect Management
Chapter 4 - Defect ManagementChapter 4 - Defect Management
Chapter 4 - Defect Management
Neeraj Kumar Singh
 
Chapter 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
Neeraj 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 Paper
Neeraj 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 Paper
Neeraj 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 Analyst
Neeraj Kumar Singh
 
Chapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical TestingChapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical Testing
Neeraj Kumar Singh
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
Neeraj Kumar Singh
 
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingChapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Neeraj Kumar Singh
 

More from Neeraj Kumar Singh (20)

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 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 1 - Testing Process
Chapter 1 - Testing ProcessChapter 1 - Testing Process
Chapter 1 - Testing Process
 
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
 
Chapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical TestingChapter 4 - Quality Characteristics for Technical Testing
Chapter 4 - Quality Characteristics for Technical Testing
 
Chapter 2 - White Box Test Techniques
Chapter 2 - White Box Test TechniquesChapter 2 - White Box Test Techniques
Chapter 2 - White Box Test Techniques
 
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based TestingChapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
Chapter 1 - The Technical Test Analyst Tasks in Risk Based Testing
 

Recently uploaded

Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 

Recently uploaded (20)

Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 

Chapter 1 - Requirement Engineering

  • 1. Requirement Engineering 1 Requirement Engineering 2 Testing in Agile 3 Test Automation Software Testing - ISTQB Advance Agile Technical Tester Exam Preparation Chapter 1 Neeraj Kumar Singh 4 Deployment & Delivery
  • 2. Requirement Engineering Contents 1.1 Requirement Engineering Techniques 1.1.1 Analyze user stories and epics using requirements engineering techniques 1.1.2 Identifying acceptance criteria using requirements engineering and test techniques Neeraj Kumar Singh
  • 3. Requirement Engineering Analyze User Stories and Epic Applying requirements engineering techniques allows Agile teams to polish the user stories and epics, add context, consider impacts and dependencies, and identify any gaps, such as missing non-functional requirements. Although the majority of the requirements engineering techniques come from traditional development approaches, they are also effective in Agile development. Generally, in traditional projects, requirements engineering activities and techniques are formalized, performed sequentially, and are the responsibility of designated people such as Business Analysts, Functional Analysts, Technical Architects, Enterprise Architects, and Process Analysts. As a tester, to be able to assist in clarifying (and possibly improving) user stories, epics, and other Agile requirements, it is necessary to know, understand, select and use the various requirements engineering techniques that support this. Example of such techniques are storyboards, story mapping, personas, diagrams, and use cases. Neeraj Kumar Singh
  • 4. Requirement Engineering Analyze User Stories and Epic Storyboards: A Storyboard (not to be confused with Agile task board or Agile user story board) provides a visual representation of the system. Storyboards help testers to:  See the thought process behind the user stories, and the overall “story”, providing context, making it possible to quickly see the functional flow of the system and identify any gaps in the logic.  Visualize groups of user stories related to a common area of the system (Themes) which can be considered for inclusion in the same iteration, as they will likely be touching the same piece of code.  Assist in Story Mapping and prioritization of epics and related user stories in the product backlog.  Assist with identifying acceptance criteria for user stories and epics.  Assist with selecting the right test approach based on the visual aspect on the system design.  Along with Story Mapping, assist in prioritizing tests and in identifying needs for stubs, drivers and/or mocks. Neeraj Kumar Singh
  • 5. Requirement Engineering Analyze User Stories and Epic Story Mapping: Story Mapping (or user story Mapping) is a technique which consists of using 2 independent dimensions to order user stories. The horizontal axis of the map represents the order of priority of each of the user stories, whilst the vertical axis represents the sophistication of the implementation. Use of Story Mapping can help testers to:  Determine the most basic functionalities of a system to distillate a smoke test.  Identify the order of functionalities to determine test priorities.  Visualize the scope of the system.  Determine the risk level of each user story. Personas: Personas are used to define fictional characters or archetypes that illustrate how typical users will interact with the system. Use of personas can help testers to:  Identify gaps in user stories by identifying different types of users that may use the system.  Identify inconsistencies in user stories on how a particular type of user may use the system compared to others.  Elicitate user story acceptance criteria  Discover additional test paths during exploratory testing  Reveal test conditions, especially those related to particular user group Neeraj Kumar Singh
  • 6. Requirement Engineering Analyze User Stories and Epic Diagrams: Diagrams such as entity relationship diagrams, class diagrams, and (other) UML diagrams can show the structure or flow of data and the functional attributes or behavior of the system, and may be used to identify gaps in system functionality. Use Cases: Use Cases (diagrams and specifications) can assist testers to:  Ensure user stories are testable and properly sized.  Determine whether the user stories need to be refined or decomposed.  Reveal forgotten stakeholders.  Identify interfaces and integration points, which should be considered during test design.  See the relationships between epics and user stories, to check that the epic doesn’t have any missing user stories. Neeraj Kumar Singh
  • 7. Requirement Engineering 1 Requirement Engineering 2 Testing in Agile 3 Test Automation Software Testing - ISTQB Advance Agile Technical Tester Exam Preparation Chapter 1 Neeraj Kumar Singh 4 Deployment & Delivery
  • 8. Requirement Engineering Contents 1.1 Requirement Engineering Techniques 1.1.1 Analyze user stories and epics using requirements engineering techniques 1.1.2 Identifying acceptance criteria using requirements engineering and test techniques Neeraj Kumar Singh
  • 9. Requirement Engineering Identifying Acceptance Criteria Requirements engineering is a process consisting of the following steps:  Elicitation: The process of discovering, understanding, documenting, and reviewing the users’ needs and constraints for the system. Elicitation techniques should be used to derive, evaluate and enhance the acceptance criteria.  Documentation: The process of documenting the users’ needs and constraints clearly and precisely. User stories and acceptance criteria should be documented to level corresponding to the team adherence over the principles of the Agile manifesto. The type of documentation depends on the team’s and stakeholders’ approach. Acceptance criteria can be documented using natural language, using models (e.g., state transition diagrams) or using examples.  Negotiation and Validation: For every user story, multiple stakeholders might have other insights or preferences. As these insights and preferences might be inconsistent or even conflicting, so can each stakeholder’s acceptance criteria. Each of these conflicts should be identified, negotiated, and resolved between all impacted stakeholders. Every forgotten or non-resolved conflict might endanger the success of the project. At the end of this step, the content of each user story is validated by the impacted stakeholders (e.g. as a Definition of Ready).  Management: As projects progress, opinions and circumstances might change. Even though acceptance criteria were properly elicited, documented, negotiated, and validated, acceptance criteria are still subject to change. Because of the potential for changes, user stories should be managed by using good configuration and change management processes. Neeraj Kumar Singh
  • 10. Requirement Engineering Identifying Acceptance Criteria For identifying acceptance criteria, multiple elicitation techniques are at the disposal of the tester, including the following: Quantitative Questionnaires: Using quantitative data culled from closed-ended questions is an excellent way of making clear comparisons between various data points. This will often provide numerical data that can be included in a numerical conclusion for an acceptance criterion. Best used for large number of stakeholders Qualitative Questionnaires: Open-ended questions are an extremely effective way to add more quality to quantitative research. Open-ends are best used as a follow-up to key questions. This could generate additional information for which new User Stories have to created or has to be added to existing ones. Best used for small number of stakeholders Qualitative Interview: The qualitative interview is more flexible than a quantitative query and is mainly used to acquire information about backgrounds, contexts and causes. It is unlikely to return hard data, but acceptance criteria can be derived from the responses regarding the context of a user story. The qualitative interview can be the follow- up of any type of questionnaire, to deepen the derived acceptance criteria. Neeraj Kumar Singh
  • 11. Requirement Engineering Identifying Acceptance Criteria Multiple other elicitation techniques exist, in the range of observation techniques (e.g. apprenticing), creativity techniques (e.g. 6 Thinking hats) and supporting techniques (e.g. low-fi prototyping). The technique toolset of the tester will influence the quality of the elicitated acceptance criteria. INVEST and SMART [INVEST], along with test techniques such as equivalence partitioning, boundary value analysis, decision tables, and state transition testing Neeraj Kumar Singh
  • 12. Requirement Engineering 1 Requirement Engineering 2 Testing in Agile 3 Test Automation Software Testing - ISTQB Advance Agile Technical Tester Exam Preparation Chapter 1 Neeraj Kumar Singh 4 Deployment & Delivery
  • 13. Requirement Engineering Sample Questions Pattern Neeraj Kumar Singh Source : www.istqb.org
  • 14. Requirements Engineering Sample Questions 1. As a tester, you are asked to improve the quality of Epics and User stories. Which TWO of the following requirements engineering techniques would be the most effective for the given Epic? “As the leader of the marketing department, I want to have a content management system so that my employees can edit and provide quality content to the readers”. Select TWO options. Answer Set a. Storyboard b. Story mapping c. Personas d. Diagrams e. Use Cases Neeraj Kumar Singh
  • 15. Requirements Engineering Sample Questions 2. Describe requirements engineering techniques and how they can help testers. Select TWO options. Answer Set a. Each tester can easily see on the teams ‘Storyboard’ which tasks he/she has to do during the current iteration. b. A ‘Storyboard’ visualizes groups of user stories, related to a common area of the system (Themes), which can be considered for inclusion in the same iteration. c. A ‘Storyboard’ defines which test cases the tester has to execute in an Exploratory Test Session. d. A ‘Storyboard’ can assist with identifying acceptance criteria for user stories and epics. Neeraj Kumar Singh
  • 16. Requirements Engineering Sample Questions 3. You must review following user story that will be developed and tested during next Sprint: As a potential conference attendee, I want to be able to register for the conference online, so that registration is simple and paperless. The following acceptance criteria are also mentioned:  Payment can be made via PayPal, Debit or Credit Cards.  An acknowledgement email is sent to the attendee after submitting the form.  Protection against spam is working.  Information from the form is stored in the registrations database.  User cannot submit a form without filling out all the mandatory fields: First Name, Last Name, Company Name, Email Address, Position Title, Billing Information. Within the previous Sprints the database has been developed and the interface to the different payment methods and also the interface to the spam detection component are ready. Which one of the following statements is correct according to this situation and the mentioned acceptance criteria? Select ONE options. Answer Set a. All the mentioned acceptance criteria follow the meaning of INVEST characteristics. b. The acceptance criteria does not fulfill INVEST criteria and is therefore of bad quality. c. This user story is more like an Epic and therefore the mentioned acceptance criteria do not fit. d. As there are no non-functional acceptance criteria mentioned, the team has forgotten to use quantitative questionnaires. Neeraj Kumar Singh