SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Whole TEAM approach to Agile
Testing - BDD can help better
By Shraddha Gupta and Saket Deshpande
15th July 2017
Presented during ATA
Pune 15th Meetup
© 2016 Fiserv, Inc. or its affiliates.2
Speaker Profiles
Shraddha Gupta is working as Team Lead, Quality
Engineering for Electronic Payments unit. Her Business Unit
provide financial institutions and other companies with the
products and services required to process electronic payment
transactions.
She has 10 years of experience in IT, in BFSI domain
specifically working on Mainframe and Mobile Testing. She
has been working as lead role for past 1 year and is part of
Agile Delivery team working on Mobile Application testing.
Saket Deshpande is working as Senior Test Engineer in
Fiserv. Prior working with Fiserv he was associated with
Persistent Systems and GS LABS.
He is ISTQB & CP-AAT Certified Tester and has more than
4.5 years of experience in Software testing specifically in
Functional, Automation testing, Server side testing, Linux,
API testing etc.
© 2016 Fiserv, Inc. or its affiliates.3
Agenda Review
Whole TEAM approachA
Challenges faced by new AgilistsB
Introduction to BDDC
BDD – Specifications by ExampleE
F BDD Demo
D BDD Tools
Whole Team Approach
Importance Implementation
© 2016 Fiserv, Inc. or its affiliates.5
Conventional bonding between Developers and Tester
 Lack of Interaction – working in
Silos
 Lack of Customer Collaboration –
Delayed collaboration with customer
 Diversity in Viewpoint – Leads to
arguments over achieving goal.
© 2016 Fiserv, Inc. or its affiliates.6
Importance - Whole TEAM approach to achieve Agile Quality
✓ Meaningful commitment to Quality
✓ Shared vision of product
✓ Respecting the tests
Challenges faced by new Agilist
Challenges Solutions
© 2016 Fiserv, Inc. or its affiliates.8
Common Challenges faced by new Agilist
➢ COMMUNICATION :: “TO PRODUCE AND COMMUNICATE RELEVANT INFORMATION
PROMPTLY”
➢ COLLABORATION :: “TO MAKE TESTING, DEVELOPMENT AND BUSINESS COLLABORATE”
➢ HOW TO TEST EARLY BUT NOT DO ANTICIPATORY TEST DESIGN?
➢ FIT QA IN THE SAME ITERATION AS DEVELOPMENT?
➢ IN SPRINT AUTOMATION IN THIS PROJECT
➢ SHOULD I FOCUS ON MANUAL OR AUTOMATION
➢ FEAR TO LOSE IDENTITY
➢ CHANGING REQUIREMENTS /LAST MINUTE CHANGES
➢ NOT ENOUGH INFORMATION ON THE STORY
➢ CONTINUOUS TESTING
© 2016 Fiserv, Inc. or its affiliates.9
Solutions
Have heard about BDD.
Will it help to achieve
all this stuff.
What is BDD? Let me
explore
.
Introduction to BDD
Why BDD
Key
Features
BDD in
nutshell
BDD guided
Development
BDD’s
Evolution
© 2016 Fiserv, Inc. or its affiliates.11
Perception Vs Perspective
How some thing appears is always a matter of Perspective.
Everyone has a unique perspective and all are important
© 2016 Fiserv, Inc. or its affiliates.12
Why BDD?
Behaviour-Driven Development process that
encourages collaboration in a software project
between developers, QA, project managers,
and the business team.
Express a requirement as a Story
BDD story is written by the whole team and
used as both requirements and executable test
cases.
© 2016 Fiserv, Inc. or its affiliates.13
▪ BDD is second generation agile methodology.
▪ BDD is Outside-in(Test First approach), high-automation, agile methodology.
▪ Dan North created a BDD framework at the end of 2003.
✓ Where to start in the process
✓ What to test and what not to test
✓ How much to test in one go
✓ What to call the tests
✓ How to understand why a test fails
BDD focuses ….
Behaviour Driven Data Development’s Evolution
© 2016 Fiserv, Inc. or its affiliates.14
It’s often said that BDD is TDD ‘DONE RIGHT with a specific mind-set.
Principle of Behaviour Driven Data Development
BDD
Automate
Conversation
Have
Conversation
Capture
Conversation
BDD believes in……
 Working Together to find better solutions
 Use real world examples to build a shared
understanding of the domain
 People understand requirements best
using concrete examples.
 Examples clear up
ambiguity and misunderstandings.
 Examples expose missing requirements.
 Examples force everyone to think harder
about a problem.
© 2016 Fiserv, Inc. or its affiliates.15
Conversation Focused
Behaviour Driven Development in a nutshell…
Conversations matter because
software is made by people, for
people.
© 2016 Fiserv, Inc. or its affiliates.16
Conversation Focused
We call this “The Three Amigos”
Behaviour Driven Development in a nutshell…
© 2016 Fiserv, Inc. or its affiliates.17
Example Based
Behaviour Driven Development in a nutshell…
© 2016 Fiserv, Inc. or its affiliates.18
Key features of Behaviour Driven Development
Is it a Tool?
Is it about Testing?
Is it about Silo and
acceptance criteria?
✓ It’s about Communication and Behaviour
✓ It’s about Exploring the Unknown.
✓ It is about sharing and understanding.
✓ It is about telling STORIES through CODE
© 2016 Fiserv, Inc. or its affiliates.19
BDD guided Development
Vision
Goals
Capabilities
Features
Stories
Acceptance Criteria
Examples
Code
What do you want to
achieve?
What will the business get out of it?
What do users and stakeholders
need to deliver these goals?
you can break a feature
up into stories
How can your application
help the users to do this?
Concrete examples are
easier to understand
Acceptance criteria
help clarify features.
How BDD Works
Gherkin - Story and
Scenario
BDD Process
Cycle
BDD Language
© 2016 Fiserv, Inc. or its affiliates.21
BDD’s -Language
BDD uses Domain Specific Language called Gherkin.
Gherkin is a ubiquitous language for analysis, which is used to write Features,
Scenarios, and Steps. The purpose of Gherkin is to help us write concrete
requirements.
Feature files mean different things to different people:
• They are requirements for product owners.
• They are acceptance criteria for developers.
• They are test cases for testers.
• They are scripts for automators.
• They are descriptions for other stakeholders.
Thus, BDD fosters healthy collaboration because feature files are pertinent to all
stakeholders (or “amigos”). Features files are like receipts – they’re a “proof of purchase” for the
team. They document precisely what will be delivered.
© 2016 Fiserv, Inc. or its affiliates.22
BDD - Story and Scenarios
Story
As a <role/persona>
I want <activity>
So that <business value>
Scenarios
Given <context/precondition>
When <event/action>
Then <outcome/post
condition>
© 2016 Fiserv, Inc. or its affiliates.23
BDD Process Cycle with Gherkin
Watir
Selenium
Web Services
Web Application
These are the
features derived
from User Story
used by gherkin
© 2016 Fiserv, Inc. or its affiliates.24
BDD Process Cycle with TDD
“You can’t stay agile without clean code
You can’t have clean code without refactoring
You can’t refactor without good automated tests”
© 2016 Fiserv, Inc. or its affiliates.25
Fully Behaviour Driven Sprint
Write stories
with Gherkin
acceptance
criteria
Three Amigos
Grooming:
Refined Gherkin
Commit Stories
to Sprint
Before Sprint
Develop
Automate
Test Steps
Run all tests
During Sprint
BDD Tools
Cucumber jbehave Specflow JUnit, Nunit, RSpec
© 2016 Fiserv, Inc. or its affiliates.27
BDD Process Cycle with Tools
BDD Specification by Example
Cucumber jbehave Specflow JUnit, Nunit, RSpec
© 2016 Fiserv, Inc. or its affiliates.29
BDD Specification by Example
Update Super
Market Billing
system for GST
New Bills should be
generated with GST for
applicable goods with
correct rate
GST Applied to goods
that falls in GST
eligible category
GST should NOT be
applied as Fix tax for
all category
Single tax entry for GST.
No additional tax applied
Correct calculation
and application of
GST.
Why
[Business Goal]
Who
[Role]
What
[Features]
How
[Examples]
© 2016 Fiserv, Inc. or its affiliates.30
BDD Demo
© 2016 Fiserv, Inc. or its affiliates.31
10 reasons why BDD helps better
✓ Communication between business and development is extremely focused as a
result of common language.
✓ Business needs tie directly to the code that is written.
✓ Developers know what test cases they should write to accommodate TDD.
✓ All the underlying benefits of TDD become more easily realized.
✓ Code is easier to maintain.
✓ Code is self documenting.
✓ Stories are easier to “groom” – breakdown, task and plan.
✓ Teams can be more agile.
✓ Developers can be trained / on-boarded easier.
✓ There is more visibility into team progress and status.
© 2016 Fiserv, Inc. or its affiliates.32
References
• https://www.scrumalliance.org/community/articles/2015/june/a-confused-
tester-in-agile-world
• https://automationpanda.com/2017/02/01/bdd-101-bdd-and-agile/
• https://www.slideshare.net/kmstechnology/behavior-driven-development-and-
automation-testing-using-cucumber
• https://www.slideshare.net/aloyer/bdd-writing-better-scenario/40-
BuyingPropertiesFeature_Buying_propertiesAs_a_playerI
• http://www.agile-doctor.com/2012/03/06/10-reasons-why-bdd-changes-
everything/
• https://www.agilealliance.org/resources/sessions/behavior-driven-development-
bdd-value-through-collaboration/
© 2016 Fiserv, Inc. or its affiliates.33
Thank You…

Weitere ähnliche Inhalte

Was ist angesagt?

2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...
2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...
2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...Dcolearning
 
Avinash illur 5 yrs sap sd_gts consultant_bangalore
Avinash illur 5 yrs sap sd_gts consultant_bangalore Avinash illur 5 yrs sap sd_gts consultant_bangalore
Avinash illur 5 yrs sap sd_gts consultant_bangalore Avinash Ellur
 
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1 Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1 Avinash Ellur
 
Free CCBA V3 question bank
Free CCBA V3 question bankFree CCBA V3 question bank
Free CCBA V3 question bankLN Mishra CBAP
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshopdrewz lin
 
Proto tech fa qs
Proto tech fa qsProto tech fa qs
Proto tech fa qstony
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryXebiaLabs
 
Free CBAP V3 questions
Free CBAP V3 questionsFree CBAP V3 questions
Free CBAP V3 questionsLN Mishra CBAP
 
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...janbultinck
 
1 smc samc introduction
1 smc samc introduction1 smc samc introduction
1 smc samc introductionqtntpam
 
Agile Metrics: The GQM Approach to Enterprise Metrics
Agile Metrics: The GQM Approach to Enterprise MetricsAgile Metrics: The GQM Approach to Enterprise Metrics
Agile Metrics: The GQM Approach to Enterprise MetricsTim Zack
 
Free ECBA V3 study material
Free ECBA V3 study materialFree ECBA V3 study material
Free ECBA V3 study materialLN Mishra CBAP
 
Lean Thinking on Business Analysis
Lean Thinking on Business AnalysisLean Thinking on Business Analysis
Lean Thinking on Business AnalysisLuiz C. Parzianello
 

Was ist angesagt? (16)

2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...
2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...
2017 - 2018 | E-Brochure | Project Management for Non Project Managers | PMNP...
 
Avinash illur 5 yrs sap sd_gts consultant_bangalore
Avinash illur 5 yrs sap sd_gts consultant_bangalore Avinash illur 5 yrs sap sd_gts consultant_bangalore
Avinash illur 5 yrs sap sd_gts consultant_bangalore
 
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1 Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1
Avinash Illur_6 Yrs_SAP SD_GTS Consultant_Bangalore_1
 
Free CCBA V3 question bank
Free CCBA V3 question bankFree CCBA V3 question bank
Free CCBA V3 question bank
 
Mature agile teams essential patterns v4 - half day workshop
Mature agile teams   essential patterns v4 - half day workshopMature agile teams   essential patterns v4 - half day workshop
Mature agile teams essential patterns v4 - half day workshop
 
Rsc 07
Rsc 07Rsc 07
Rsc 07
 
Proto tech fa qs
Proto tech fa qsProto tech fa qs
Proto tech fa qs
 
Building a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous DeliveryBuilding a Compelling Business Case for Continuous Delivery
Building a Compelling Business Case for Continuous Delivery
 
Free CBAP V3 questions
Free CBAP V3 questionsFree CBAP V3 questions
Free CBAP V3 questions
 
Free CCBA study guide
Free CCBA study guideFree CCBA study guide
Free CCBA study guide
 
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
Deltek Enterprise Solutions for Global Consulting Professional Services Organ...
 
1 smc samc introduction
1 smc samc introduction1 smc samc introduction
1 smc samc introduction
 
Agile Metrics: The GQM Approach to Enterprise Metrics
Agile Metrics: The GQM Approach to Enterprise MetricsAgile Metrics: The GQM Approach to Enterprise Metrics
Agile Metrics: The GQM Approach to Enterprise Metrics
 
Free ECBA V3 study material
Free ECBA V3 study materialFree ECBA V3 study material
Free ECBA V3 study material
 
Lean Thinking on Business Analysis
Lean Thinking on Business AnalysisLean Thinking on Business Analysis
Lean Thinking on Business Analysis
 
Sharad_Sadolikar_RESUME
Sharad_Sadolikar_RESUMESharad_Sadolikar_RESUME
Sharad_Sadolikar_RESUME
 

Ähnlich wie Whole team approach to agile testing bdd can help better pune 15th meetup

Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Katy Slemon
 
How Dealogic Scaled Agile &; Delivers Effectively
How Dealogic Scaled Agile &; Delivers EffectivelyHow Dealogic Scaled Agile &; Delivers Effectively
How Dealogic Scaled Agile &; Delivers EffectivelyIrfan Ikram
 
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionTopic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionHoa Le
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdfSagarBhusal17
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Jwooldridge
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011sam_inamdar
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven DevelopmentAdam Englander
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bddPrince Gupta
 
BDD introduction
BDD introductionBDD introduction
BDD introductionMeryGlow
 
2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are InDevOps.com
 
Personalization Strategies Leveraging a Data Management Platform - with Bank ...
Personalization Strategies Leveraging a Data Management Platform - with Bank ...Personalization Strategies Leveraging a Data Management Platform - with Bank ...
Personalization Strategies Leveraging a Data Management Platform - with Bank ...Shoaib Alam
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureRik Marselis
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperRafizan Baharum
 
Marketo @ Marketo: The best Event of 2019 ​
Marketo @ Marketo: The best Event of 2019 ​Marketo @ Marketo: The best Event of 2019 ​
Marketo @ Marketo: The best Event of 2019 ​Marketo
 
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptx
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptxKiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptx
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptxMeseAK
 
Jump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentJump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentTechWell
 

Ähnlich wie Whole team approach to agile testing bdd can help better pune 15th meetup (20)

Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
 
How Dealogic Scaled Agile &; Delivers Effectively
How Dealogic Scaled Agile &; Delivers EffectivelyHow Dealogic Scaled Agile &; Delivers Effectively
How Dealogic Scaled Agile &; Delivers Effectively
 
Topic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolutionTopic tdd-and-bdd b4usolution
Topic tdd-and-bdd b4usolution
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Software Development Process (SDP).pdf
Software Development Process (SDP).pdfSoftware Development Process (SDP).pdf
Software Development Process (SDP).pdf
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
 
BDD introduction
BDD introductionBDD introduction
BDD introduction
 
2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In2019 Accelerate State of DevOps Survey Results Are In
2019 Accelerate State of DevOps Survey Results Are In
 
Personalization Strategies Leveraging a Data Management Platform - with Bank ...
Personalization Strategies Leveraging a Data Management Platform - with Bank ...Personalization Strategies Leveraging a Data Management Platform - with Bank ...
Personalization Strategies Leveraging a Data Management Platform - with Bank ...
 
Consulting
ConsultingConsulting
Consulting
 
Quality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps cultureQuality for DevOps teams - Quality engineering in the DevOps culture
Quality for DevOps teams - Quality engineering in the DevOps culture
 
Canang Workshop: Developer to Developer
Canang Workshop: Developer to DeveloperCanang Workshop: Developer to Developer
Canang Workshop: Developer to Developer
 
Marketo @ Marketo: The best Event of 2019 ​
Marketo @ Marketo: The best Event of 2019 ​Marketo @ Marketo: The best Event of 2019 ​
Marketo @ Marketo: The best Event of 2019 ​
 
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptx
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptxKiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptx
KiwiQA-Corporate-Presefvdvdxvxcvxcntation (2).pptx
 
Jump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven DevelopmentJump Start Agile Testing with Acceptance Test Driven Development
Jump Start Agile Testing with Acceptance Test Driven Development
 

Mehr von Agile Testing Alliance

#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...Agile Testing Alliance
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...Agile Testing Alliance
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...Agile Testing Alliance
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...Agile Testing Alliance
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...Agile Testing Alliance
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.Agile Testing Alliance
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...Agile Testing Alliance
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...Agile Testing Alliance
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...Agile Testing Alliance
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...Agile Testing Alliance
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...Agile Testing Alliance
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...Agile Testing Alliance
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...Agile Testing Alliance
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...Agile Testing Alliance
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...Agile Testing Alliance
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...Agile Testing Alliance
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.Agile Testing Alliance
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...Agile Testing Alliance
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...Agile Testing Alliance
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...Agile Testing Alliance
 

Mehr von Agile Testing Alliance (20)

#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
 

Kürzlich hochgeladen

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Whole team approach to agile testing bdd can help better pune 15th meetup

  • 1. Whole TEAM approach to Agile Testing - BDD can help better By Shraddha Gupta and Saket Deshpande 15th July 2017 Presented during ATA Pune 15th Meetup
  • 2. © 2016 Fiserv, Inc. or its affiliates.2 Speaker Profiles Shraddha Gupta is working as Team Lead, Quality Engineering for Electronic Payments unit. Her Business Unit provide financial institutions and other companies with the products and services required to process electronic payment transactions. She has 10 years of experience in IT, in BFSI domain specifically working on Mainframe and Mobile Testing. She has been working as lead role for past 1 year and is part of Agile Delivery team working on Mobile Application testing. Saket Deshpande is working as Senior Test Engineer in Fiserv. Prior working with Fiserv he was associated with Persistent Systems and GS LABS. He is ISTQB & CP-AAT Certified Tester and has more than 4.5 years of experience in Software testing specifically in Functional, Automation testing, Server side testing, Linux, API testing etc.
  • 3. © 2016 Fiserv, Inc. or its affiliates.3 Agenda Review Whole TEAM approachA Challenges faced by new AgilistsB Introduction to BDDC BDD – Specifications by ExampleE F BDD Demo D BDD Tools
  • 5. © 2016 Fiserv, Inc. or its affiliates.5 Conventional bonding between Developers and Tester  Lack of Interaction – working in Silos  Lack of Customer Collaboration – Delayed collaboration with customer  Diversity in Viewpoint – Leads to arguments over achieving goal.
  • 6. © 2016 Fiserv, Inc. or its affiliates.6 Importance - Whole TEAM approach to achieve Agile Quality ✓ Meaningful commitment to Quality ✓ Shared vision of product ✓ Respecting the tests
  • 7. Challenges faced by new Agilist Challenges Solutions
  • 8. © 2016 Fiserv, Inc. or its affiliates.8 Common Challenges faced by new Agilist ➢ COMMUNICATION :: “TO PRODUCE AND COMMUNICATE RELEVANT INFORMATION PROMPTLY” ➢ COLLABORATION :: “TO MAKE TESTING, DEVELOPMENT AND BUSINESS COLLABORATE” ➢ HOW TO TEST EARLY BUT NOT DO ANTICIPATORY TEST DESIGN? ➢ FIT QA IN THE SAME ITERATION AS DEVELOPMENT? ➢ IN SPRINT AUTOMATION IN THIS PROJECT ➢ SHOULD I FOCUS ON MANUAL OR AUTOMATION ➢ FEAR TO LOSE IDENTITY ➢ CHANGING REQUIREMENTS /LAST MINUTE CHANGES ➢ NOT ENOUGH INFORMATION ON THE STORY ➢ CONTINUOUS TESTING
  • 9. © 2016 Fiserv, Inc. or its affiliates.9 Solutions Have heard about BDD. Will it help to achieve all this stuff. What is BDD? Let me explore .
  • 10. Introduction to BDD Why BDD Key Features BDD in nutshell BDD guided Development BDD’s Evolution
  • 11. © 2016 Fiserv, Inc. or its affiliates.11 Perception Vs Perspective How some thing appears is always a matter of Perspective. Everyone has a unique perspective and all are important
  • 12. © 2016 Fiserv, Inc. or its affiliates.12 Why BDD? Behaviour-Driven Development process that encourages collaboration in a software project between developers, QA, project managers, and the business team. Express a requirement as a Story BDD story is written by the whole team and used as both requirements and executable test cases.
  • 13. © 2016 Fiserv, Inc. or its affiliates.13 ▪ BDD is second generation agile methodology. ▪ BDD is Outside-in(Test First approach), high-automation, agile methodology. ▪ Dan North created a BDD framework at the end of 2003. ✓ Where to start in the process ✓ What to test and what not to test ✓ How much to test in one go ✓ What to call the tests ✓ How to understand why a test fails BDD focuses …. Behaviour Driven Data Development’s Evolution
  • 14. © 2016 Fiserv, Inc. or its affiliates.14 It’s often said that BDD is TDD ‘DONE RIGHT with a specific mind-set. Principle of Behaviour Driven Data Development BDD Automate Conversation Have Conversation Capture Conversation BDD believes in……  Working Together to find better solutions  Use real world examples to build a shared understanding of the domain  People understand requirements best using concrete examples.  Examples clear up ambiguity and misunderstandings.  Examples expose missing requirements.  Examples force everyone to think harder about a problem.
  • 15. © 2016 Fiserv, Inc. or its affiliates.15 Conversation Focused Behaviour Driven Development in a nutshell… Conversations matter because software is made by people, for people.
  • 16. © 2016 Fiserv, Inc. or its affiliates.16 Conversation Focused We call this “The Three Amigos” Behaviour Driven Development in a nutshell…
  • 17. © 2016 Fiserv, Inc. or its affiliates.17 Example Based Behaviour Driven Development in a nutshell…
  • 18. © 2016 Fiserv, Inc. or its affiliates.18 Key features of Behaviour Driven Development Is it a Tool? Is it about Testing? Is it about Silo and acceptance criteria? ✓ It’s about Communication and Behaviour ✓ It’s about Exploring the Unknown. ✓ It is about sharing and understanding. ✓ It is about telling STORIES through CODE
  • 19. © 2016 Fiserv, Inc. or its affiliates.19 BDD guided Development Vision Goals Capabilities Features Stories Acceptance Criteria Examples Code What do you want to achieve? What will the business get out of it? What do users and stakeholders need to deliver these goals? you can break a feature up into stories How can your application help the users to do this? Concrete examples are easier to understand Acceptance criteria help clarify features.
  • 20. How BDD Works Gherkin - Story and Scenario BDD Process Cycle BDD Language
  • 21. © 2016 Fiserv, Inc. or its affiliates.21 BDD’s -Language BDD uses Domain Specific Language called Gherkin. Gherkin is a ubiquitous language for analysis, which is used to write Features, Scenarios, and Steps. The purpose of Gherkin is to help us write concrete requirements. Feature files mean different things to different people: • They are requirements for product owners. • They are acceptance criteria for developers. • They are test cases for testers. • They are scripts for automators. • They are descriptions for other stakeholders. Thus, BDD fosters healthy collaboration because feature files are pertinent to all stakeholders (or “amigos”). Features files are like receipts – they’re a “proof of purchase” for the team. They document precisely what will be delivered.
  • 22. © 2016 Fiserv, Inc. or its affiliates.22 BDD - Story and Scenarios Story As a <role/persona> I want <activity> So that <business value> Scenarios Given <context/precondition> When <event/action> Then <outcome/post condition>
  • 23. © 2016 Fiserv, Inc. or its affiliates.23 BDD Process Cycle with Gherkin Watir Selenium Web Services Web Application These are the features derived from User Story used by gherkin
  • 24. © 2016 Fiserv, Inc. or its affiliates.24 BDD Process Cycle with TDD “You can’t stay agile without clean code You can’t have clean code without refactoring You can’t refactor without good automated tests”
  • 25. © 2016 Fiserv, Inc. or its affiliates.25 Fully Behaviour Driven Sprint Write stories with Gherkin acceptance criteria Three Amigos Grooming: Refined Gherkin Commit Stories to Sprint Before Sprint Develop Automate Test Steps Run all tests During Sprint
  • 26. BDD Tools Cucumber jbehave Specflow JUnit, Nunit, RSpec
  • 27. © 2016 Fiserv, Inc. or its affiliates.27 BDD Process Cycle with Tools
  • 28. BDD Specification by Example Cucumber jbehave Specflow JUnit, Nunit, RSpec
  • 29. © 2016 Fiserv, Inc. or its affiliates.29 BDD Specification by Example Update Super Market Billing system for GST New Bills should be generated with GST for applicable goods with correct rate GST Applied to goods that falls in GST eligible category GST should NOT be applied as Fix tax for all category Single tax entry for GST. No additional tax applied Correct calculation and application of GST. Why [Business Goal] Who [Role] What [Features] How [Examples]
  • 30. © 2016 Fiserv, Inc. or its affiliates.30 BDD Demo
  • 31. © 2016 Fiserv, Inc. or its affiliates.31 10 reasons why BDD helps better ✓ Communication between business and development is extremely focused as a result of common language. ✓ Business needs tie directly to the code that is written. ✓ Developers know what test cases they should write to accommodate TDD. ✓ All the underlying benefits of TDD become more easily realized. ✓ Code is easier to maintain. ✓ Code is self documenting. ✓ Stories are easier to “groom” – breakdown, task and plan. ✓ Teams can be more agile. ✓ Developers can be trained / on-boarded easier. ✓ There is more visibility into team progress and status.
  • 32. © 2016 Fiserv, Inc. or its affiliates.32 References • https://www.scrumalliance.org/community/articles/2015/june/a-confused- tester-in-agile-world • https://automationpanda.com/2017/02/01/bdd-101-bdd-and-agile/ • https://www.slideshare.net/kmstechnology/behavior-driven-development-and- automation-testing-using-cucumber • https://www.slideshare.net/aloyer/bdd-writing-better-scenario/40- BuyingPropertiesFeature_Buying_propertiesAs_a_playerI • http://www.agile-doctor.com/2012/03/06/10-reasons-why-bdd-changes- everything/ • https://www.agilealliance.org/resources/sessions/behavior-driven-development- bdd-value-through-collaboration/
  • 33. © 2016 Fiserv, Inc. or its affiliates.33 Thank You…