The document discusses a presentation given by Lisa Crispin and Janet Gregory on testing in agile environments. It includes slides on challenges for testing in agile, the need for testers to have both broad and deep skills, examples of how testing can be integrated into agile workflows, and exercises for workshop participants on topics like exploring examples and creating personas. The presentation emphasizes collaboration between testers and developers and providing quality from the start.
Belgium Testing Days - Making Test Automation Work in Agile Projectslisacrispin
Slides from tutorial. Note that the most important part of the tutorial is the exercises, and I can't capture that in the slide deck. Please do not use these for public paid courses, I'm tired of our stuff being ripped off for agile testing classes.
Advanced Topics in Agile Tsting: Focus on Automationlisacrispin
Slide deck for workshop facilitated by Lisa Crispin and Janet Gregory at Quality in Agile Vancouver 2015. Outcomes from the workshop including all the mind maps will appear eventually on lisacrispin.com.
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineering teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
* Why would a company like to be "agile"?
* How can a company achieve that?
* How can you achieve Technical Excellence in your software teams?
* What developer skills are more important than languages, methods or frameworks?
----
What is the difference between Agile and Business Agility? I will use this as an intro exercise.
---
What is "Business Agility"? Why is Agility important? What is Software Craftsmanship?
What can we do to improve our Technical Excellence?
https://beyond-agility.com
Presented at Agile Testing Days US 2018
https://agiletestingdays.us/session/refactoring-test-collaboration/
Collective ownership for testing starts with understanding testing. Rework your team dynamics to evolve past duplication and improve performance through whole team testing. Take home practical patterns for improving your team's collaboration on testing. Because teams who own testing have more confidence in the customer value of their results.
As the Pragmatic Programmers say, "refactoring is an activity that needs to be undertaken slowly, deliberately, and carefully," so how do we begin? In this session, we will experience the complex interactions of an agile team focused on demonstrating customer value by answering a series a questions:
Where do testers get their ideas?
How are you planning to accomplish this proposed testing, tester?
Why not automate all the things?
Who is going to do this manual testing and how does it work?
How do we know whether we're testing the right things?
Build your own list of TODOs from these various practical collaboration approaches and begin deduping your team's testing for a better first day back at the office.
Presented at DevNexus 2019: https://devnexus.com/presentations/2959/
We often hear focus on the customer, but what do you do when you customers are your coworkers? Developers are the largest group of individual contributors in software teams. It’s about time Developer Experience (DX) got the focus it deserves! Devs are users, too! Wouldn’t it be great if your user needs were met?
Making choices is hard. As developers, we make choices all the time: architectures, frameworks, libraries, cloud providers, etc. So, if you have been around for a while, you probably ended up regretting at least some of those choices.
In this talk, you will learn how to make choices responsibly and what to look out for if you want to minimize the chance of regretting them later. I dive into several situations where the choices we made as a team have gone horribly wrong. Luckily, I learned these lessons the hard way, so you don’t have to!
Now, if only there was a way to prove your newly acquired skills to your peers and superiors. Well, there is: RAD Certification! I will conclude my talk by telling you about this. And as a bonus, if you get certified during the conference, you can score your RAD certificate and corresponding swag!
Testers are said to be advocates for the customer, but when do most testers come face to
face with a real-life customer? I don’t mean internal stakeholders, but the people at the sharp end
of things, the ones actually using the software. Rarely, I find. Which is why it can be a SHOCK!
to be asked to participate in a customer support call. It’s an unusual situation, there’s pressure, the
customer is watching, something needs fixing, and there’s a deadline ... of yesterday. Gulp. But don’t
worry! You’re on the call because a colleague values your input. Perhaps you’re great at analysis, or
lateral thinking, or problem-solving. Maybe you have deep knowledge of your product, or the whole
ecosystem, or the historical angle. You could be there for questions, or answers, or honesty when you
don’t have either. These kinds of tools from your testing toolbox are valuable on support calls and in
this talk I’ll say how and why. I’ll also give an intro to customer support, talk about how to prepare for
calls, what to do during and after them, and - importantly - what you can take away personally, for
your product, and for your team.
From SoftTest 2018, http://softtest.ie/wp-content/uploads/2018/08/SoftTest_Programme_2018_20180829.pdf
What does a Scrum Master do all day if a Daily Scrum is only 15 minutes? This talk - “A Day in the Life of a Scrum Master” - will explore the role beyond simple facilitation of the Sprint Ceremonies. Attendees learn four different areas of focus for a balanced approach to the role.
It’s the same argument again and again. One side says “team members should all be able to do everything, and the programmers should do their testing and all testers should be writing code”. The other side says “No, that can’t possibly work – programmers don’t know how to test, they don’t have the right mindset”. And on and on it goes.
http://huddle.eurostarsoftwaretesting.com/resource/webinar/need-testers-agile-teams/
Belgium Testing Days - Making Test Automation Work in Agile Projectslisacrispin
Slides from tutorial. Note that the most important part of the tutorial is the exercises, and I can't capture that in the slide deck. Please do not use these for public paid courses, I'm tired of our stuff being ripped off for agile testing classes.
Advanced Topics in Agile Tsting: Focus on Automationlisacrispin
Slide deck for workshop facilitated by Lisa Crispin and Janet Gregory at Quality in Agile Vancouver 2015. Outcomes from the workshop including all the mind maps will appear eventually on lisacrispin.com.
You Cant Be Agile If Your Code Sucks (with 9 Tips For Dev Teams)Peter Gfader
Our industry has a problem: We are not lacking software methodologies, programming languages, tools or frameworks but we need great software engineers.
Great software engineering teams build quality-in and deliver great software on a regular basis. The technical excellence of those engineers will help you escape the "Waterfall sandwich" and make your organization a little more agile, from the inception of an idea till they go live.
I will talk about my experiences from the last 15 years, including small software delivery teams until big financial institutions.
* Why would a company like to be "agile"?
* How can a company achieve that?
* How can you achieve Technical Excellence in your software teams?
* What developer skills are more important than languages, methods or frameworks?
----
What is the difference between Agile and Business Agility? I will use this as an intro exercise.
---
What is "Business Agility"? Why is Agility important? What is Software Craftsmanship?
What can we do to improve our Technical Excellence?
https://beyond-agility.com
Presented at Agile Testing Days US 2018
https://agiletestingdays.us/session/refactoring-test-collaboration/
Collective ownership for testing starts with understanding testing. Rework your team dynamics to evolve past duplication and improve performance through whole team testing. Take home practical patterns for improving your team's collaboration on testing. Because teams who own testing have more confidence in the customer value of their results.
As the Pragmatic Programmers say, "refactoring is an activity that needs to be undertaken slowly, deliberately, and carefully," so how do we begin? In this session, we will experience the complex interactions of an agile team focused on demonstrating customer value by answering a series a questions:
Where do testers get their ideas?
How are you planning to accomplish this proposed testing, tester?
Why not automate all the things?
Who is going to do this manual testing and how does it work?
How do we know whether we're testing the right things?
Build your own list of TODOs from these various practical collaboration approaches and begin deduping your team's testing for a better first day back at the office.
Presented at DevNexus 2019: https://devnexus.com/presentations/2959/
We often hear focus on the customer, but what do you do when you customers are your coworkers? Developers are the largest group of individual contributors in software teams. It’s about time Developer Experience (DX) got the focus it deserves! Devs are users, too! Wouldn’t it be great if your user needs were met?
Making choices is hard. As developers, we make choices all the time: architectures, frameworks, libraries, cloud providers, etc. So, if you have been around for a while, you probably ended up regretting at least some of those choices.
In this talk, you will learn how to make choices responsibly and what to look out for if you want to minimize the chance of regretting them later. I dive into several situations where the choices we made as a team have gone horribly wrong. Luckily, I learned these lessons the hard way, so you don’t have to!
Now, if only there was a way to prove your newly acquired skills to your peers and superiors. Well, there is: RAD Certification! I will conclude my talk by telling you about this. And as a bonus, if you get certified during the conference, you can score your RAD certificate and corresponding swag!
Testers are said to be advocates for the customer, but when do most testers come face to
face with a real-life customer? I don’t mean internal stakeholders, but the people at the sharp end
of things, the ones actually using the software. Rarely, I find. Which is why it can be a SHOCK!
to be asked to participate in a customer support call. It’s an unusual situation, there’s pressure, the
customer is watching, something needs fixing, and there’s a deadline ... of yesterday. Gulp. But don’t
worry! You’re on the call because a colleague values your input. Perhaps you’re great at analysis, or
lateral thinking, or problem-solving. Maybe you have deep knowledge of your product, or the whole
ecosystem, or the historical angle. You could be there for questions, or answers, or honesty when you
don’t have either. These kinds of tools from your testing toolbox are valuable on support calls and in
this talk I’ll say how and why. I’ll also give an intro to customer support, talk about how to prepare for
calls, what to do during and after them, and - importantly - what you can take away personally, for
your product, and for your team.
From SoftTest 2018, http://softtest.ie/wp-content/uploads/2018/08/SoftTest_Programme_2018_20180829.pdf
What does a Scrum Master do all day if a Daily Scrum is only 15 minutes? This talk - “A Day in the Life of a Scrum Master” - will explore the role beyond simple facilitation of the Sprint Ceremonies. Attendees learn four different areas of focus for a balanced approach to the role.
It’s the same argument again and again. One side says “team members should all be able to do everything, and the programmers should do their testing and all testers should be writing code”. The other side says “No, that can’t possibly work – programmers don’t know how to test, they don’t have the right mindset”. And on and on it goes.
http://huddle.eurostarsoftwaretesting.com/resource/webinar/need-testers-agile-teams/
1) Tópicos que serão abordados:
- O que é REST?
- Como testar manualmente?
- Validando respostas (Esquema, Corpo e Cabeçalho)
- Sobre o Rest-Assured
- Componentes auxiliares
- Hands-On
2) O Hands-On demonstrará, na prática:
- Como montar o ambiente para utilização da ferramenta
- Como criar um novo projeto
- Criando um novo teste
- Executando os testes
- Analisando os relatórios
Assista o Hands-on aqui:
http://bit.ly/1QMZ3od
Conversion Optimization Webninar with Peep Laja Optimizely
During this webinar conversion expert Peep Laja shares his 6 step framework for continuous optimization. Learn what simple steps you can take to maximize online conversions and help turn clicks into customers.
During this webinar conversion expert Peep Laja shares his 6 step framework for continuous optimization. Learn what simple steps you can take to maximize online conversions and help turn clicks into customers.
After years of striving to launch projects that are the perfect solution and meet every requirement, many retailers are learning that perfection can be the enemy of "getting it done." While there is a time and place for perfection, frequently "good enough" is the right strategy. Learn how ThinkGeek embraces agile thinking to drive real revenue. By using techniques like testing, prototyping and embracing the imperfect solution, you’ll see the appeal and application of agile thinking and how it can return real results. Presentation from Retail's Digital Summit 2016.
Are You Building the Right Thing? - Janet G @ CMBAgileConf 2016ColomboCampsCommunity
In Agile Development, we focus on building in quality and preventing defects, rather than finding defects at the tail-end of a development cycle. Focusing our testing efforts on the things customers care about most is key. In this presentation, Janet explains how Testers and Agile teams can ensure they are building the right thing.
Exploring Features and Stories for shared understanding workshopJanet Gregory
90 minute workshop to explore tools like the 7 Product Dimensions to help build shared understanding of a feature or story. Given at European Testing Conference 2020
[SIGGRAPH ASIA 2011 Course]How to write a siggraph paperI-Chao Shen
I found this slide on the forum. Thx for the guy that wrote most of the content down for us to review. Hope everyone can learn and think a lot from it!
Leveraging Analytics In Gaming - Tiny Mogul GamesInMobi
'Analytics In Gaming' and how you can use it to improve the game's acquisition, retention and engagement' by Rajdeep Gumaste, Product Manager - Tiny Mogul Games.
A hands-on session taking teams through a (not quite) real world scenario to learn Agile Scrum principles and practices. We'll form teams and walk through a Sprint Planning session, a Sprint, and a Retrospective. Although this is an intro-level workshop, we'll include some new games and ideas for more experienced practitioners.
Exploring Requirements for Shared Understandinglisacrispin
Janet Gregory and Lisa Crispin explain techniques for teams to build shared understanding across all roles of the features and stories they are building.
We spend so much time focusing on conventional programming. Everyone focuses on standards, code clarity, testing, and what gems to use. Let's chat about what's done before your fingers hit the keys. Let's talk about brainstorming, requirements, stakeholders, mock-ups, and writing solid user stories and acceptance tests with Cucumber. Every project has a story - how will your next one end?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?TestingUy
Expositor: Lisa Crispin
Resumen: When defining what “modern testing” means to him, Alan Page has said that testers on cross-functional teams should also be testing coaches. Lisa and her co-author Janet Gregory like to think of testers playing a “test consultant” role. Wait, yet another set of skills we have to learn to be successful testers? Not to worry. The skills that make us valuable testers let us help others on our team improve their testing skills. Testers are great at asking questions, providing quick feedback, identifying and solving problems. Lisa will explore ways to grow and apply the skills we already use to help non-testers learn to prevent bugs and build quality in. And she’ll talk about new skills we may need to learn to succeed as test consultants, and how to learn them.
Learning intentions:
- Why testers need to be test consultants, rather than do all the testing themselves
- Skills a tester needs to help others on their cross-functional team learn how to do testing activities themselves
- Ways we can learn and practice these skills
Get testing bottlenecks out of your pipelineslisacrispin
When teams move towards continuous delivery and deployment, how do they manage the manual stages in their deployment pipeline? This talk gives some techniques to visualize pipelines, identify bottlenecks, find ways to remove them.
Thinking Outside the Box: Cognitive bias and testinglisacrispin
Cognitive biases can get in the way of effective testing. How can we compensate for them and do more "outside the box" thinking? Presented at Motrix Ministry of Testing Cork. Meetup April 15 2020
The Whole Team Approach to Quality in Continuous Deliverylisacrispin
Lisa shares her teams' experiences with making a team commitment to quality and learning ways to build it in and fit all testing activities into continuous delivery.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
6. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Instead
of
◦ We’re
here
to
find
bugs
…
or
ensure
requirements
are
met
…
or
break
the
soRware
…
Think
– How
do
we
“bake
quality
in”?
6
7. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Can
you
think
of
some
ways
that
you
cross
boundaries
in
how
you
work?
7
Also
DevOps,
UX
designers,
others
8. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
for
tesGng
in
agile?
Discuss
at
your
tables,
be
ready
to
share
your
list
8
12. and
...
yet
another
Breadth of Skills
DepthofSkills
13. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
• Power
of
Three
• 3
Amigos
• Pairing
• ConGnuous
feedback
13
14. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
•
On
an
index
card,
each
person
draw
what
your
“word”
means
to
you
personally
4
minutes
• Now,
collaborate
–
remember
what
is
important
to
you
…
• Draw
one
picture
(large
paper)
that
everyone
can
‘live
with’.
7-‐8
minutes
14
15. Picture
by
Augusta
EvangelisG,
based
on
diagram
from
Elisabeth
Hendrickson
16. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
User
Story
Expand
Tests
High
level
AT
Auto-‐
mate
tests
Code
&
Execute
tests
Explore
Exploratory
TesGng
Accept
Story
Fix
defects
Explore
examples
16
17. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
• As
a
new
shopper,
I
want
to
save
my
shipping
and
billing
informaGon
so
I
don’t
need
to
enter
it
each
Gme
I
buy
something
new.
17
Desired
behaviour
(BDD)
Given
I
am
a
registered
customer,
When
I
add
valid
shipping
and
billing
informaGon
Then
it
is
available
to
reuse
every
Gme
I
log
in
18. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Type
#
St
City
Prov/St
Country
Post
Cd
Exp
Res
Billing
123
Lake
St.
Calgary
Alberta
Canada
T2J
2M7
success
Shipping
123
Lake
St.
Calgary
Alberta
Canada
T2J
2M7
success
18
Type
#
St
City
Prov/St
Country
Post
Cd
Exp
Res
Billing
123
Lake
St.
Calgary
Alberta
Canada
T2J
2M7
success
Shipping
125
Lake
St.
Calgary
Alberta
Canada
T2J
2M7
success
What
quesGons
might
you
ask?
Does
this
give
you
enough
informaGon
to
start
coding?
19. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
• Examples
provide
common
language
• Shared
common
understanding
• Coding
and
tesGng
concurrently
• Involves
whole
team
• Shared
definiGon
of
DONE
• Prevents
defects
19
21. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
It’s
not
just
about
code
!!!
◦ Test
assumpGons
◦ Uncover
hidden
assumpGons
The
goal:
◦ Shared
common
understanding
of
the
story
◦ PrevenGng
defects
(eliminate
waste)
21
24. • Know
your
customers
• Make
them
real
• Plan
your
exploratory
tesGng
using
them
• Picture
–
from
Jeff
Pakon’s
PragmaGc
Personas
weekly
column
on
SGcky
Minds
(1/25/2010)
24
25. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Template:
• Explore
(target)
• With
(resources)
• To
discover
(informa)on)
Where:
• Target:
Where
are
you
exploring
• Resources:
What
resources
will
you
bring
with
you
• Informa2on:
What
kind
of
informaGon
are
you
hoping
to
find?
• Explore
It!
by
Elisabeth
Hendrickson
25
26. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Explore
ediGng
profiles
With
real
user
names
To
discover
if
there
are
instances
where
username
constraints
are
not
enforced
A
tool
to
guide
explora)on.
Keep
it
simple.
26
27. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Story
backlog
for
feature
“Remember
Me”
• As
a
new
shopper,
I
want
to
create
a
user
account,
including
a
username,
password,
with
a
phrase
or
picture
so
that
I
can
securely
log
in
each
)me
I
buy
something
new,
and
password
hints
to
help
me
remember.
• Think
of
some
personas
to
use
for
tesGng,
and
write
some
charters
to
guide
your
exploratory
tesGng
27
28. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
• Know
your
context
• Have
a
tool
box
full
• Simple
is
oRen
best
• Use
your
imaginaGon
28
29. Taken
from
Ready
to
use
Graphic
Organizers
for
primary
grade
teachers
30. Day
1
A
new
user
wants
to
create
her
account
Day
1
The
new
user
wants
to
log
into
the
system
Day
2
An
exisGng
user
wants
to
change
her
password
Day
2
An
exisGng
user
forgets
her
password
Day
2
The
new
user
wants
to
log
into
the
system
Day
30
The
system
asks
user
to
change
her
password
Day
??
…….
Day
60
The
user
wants
to
delete
her
account
Day
??
…….
Day
??
…….
31. Words
/
Phrases
• I
wonder
….
• What
caught
your
akenGon?
• Could
you
show
me?
• What
makes
you
think
there
is
more?
Ques2ons
/
Predic2ons
• What
might
happen
next?
• Why
would
that
be?
• What
is
the
worst
thing
that
could
happen?
• ….
or
the
best?
• What
assumpGons
do
you
have?
32. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Block
account
User
enters
wrong
password
Wrong
password
a
2nd
Gme;
Issue
warning
User
can’t
log
in
They
are
in
the
database
The
credenGals
meet
req’ts
They
entered
their
credenGals
correctly
Their
password
expired
….
Wrong
password
a
third
Gme
Prevent
user
from
logging
in
again;
Display
msg
32
33. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
• PracGce
anGcipaGng
what
will
happen
• Define
your
tests
• Check
–
testers,
programmers
and
customer
running
collaborate
before*
coding
• Be
prepared
to
change
your
tests
if
your
predicGons
are
wrong
• Learn
by
reviewing
–
what
quesGons
could
you
have
asked
first.
33
34. Sub
topic
Sub
topic
Sub
topic
MAIN
TOPIC
Sub
topic
Sub
topic
first
2me
change
new
account
password
rules
encryp2on
save
user
name
rules
Login
:
User
name
&
password
Visualize
your
tesGng
36. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Story
backlog
for
feature
“Remember
Me”
• As
a
new
shopper,
I
want
to
save
my
billing
address
and
credit
card
informaGon
so
I
don’t
need
to
enter
it
each
Gme
I
buy
something
new.
• Try
mind
mapping
some
tests
36
38. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Agile
Tes)ng:
A
Prac)cal
Guide
for
Testers
and
Agile
Teams
Coming
soon:
More
Agile
Tes)ng
!
By
Lisa
Crispin
and
Janet
Gregory
www.agiletester.ca
Contact
info
www.lisacrispin.com
Email:
lisa@lisacrispin.com
Twiker:
lisacrispin
38
39. • Elisabeth
Hendrickson
– CAST
keynote
hkp://www.slideshare.net/ehendrickson
– Explore
It!
–
new
book
on
PragmaGc
Programmers
– hkp://www.agileconnecGon.com/arGcle/two-‐sides-‐soRware-‐tesGng-‐checking-‐
and-‐exploring
• Ben
Kelly,
hkp://lets-‐test.com/wp-‐content/uploads/2012/05/LetsTest2012-‐
BenKelly-‐TheTesGngDead.pdf
• Markus
Gartner,
hkp://www.shino.de/2012/07/16/cast-‐2012-‐the-‐tesGng-‐dead/
• Paul
Carvalho,
hkp://www.agilejournal.com/arGcles/columns/column-‐arGcles/
6515-‐low-‐tech-‐tools-‐for-‐the-‐thinking-‐tester
• Michael
Bolton,
hkp://www.developsense.com/blog/2009/08/tesGng-‐vs-‐
checking
• Ready
to
Use
Graphic
Organizers
40. • hkp://www.exampler.com
-‐
Brian
Marick’s
web
site
• Gojko
Adzic,
Bridging
the
Communica)on
Gap,
2009;
Specifica)on
by
Example,
2011
• www.sGckyminds.com/
PragmaGc
Personas
-‐
Jeff
Pakon’s
weekly
column
1/25/2010
• Jean
Tabaka,
Collabora)on
Explained,
2006
Addison-‐Wesley
• hkp://www.uie.com/arGcles/indispensable_skills
• PorGa
Tung
–
Power
of
Play
hkp://www.selfishprogramming.com/
category/playmaking/
• Esther
Derby
and
Dianne
Larsen,
Agile
Retrospec)ves
41. Copyright
2014
Lisa
Crispin
and
Janet
Gregory
Instead
of
saying
NO,
or
being
the
gatekeeper
Be
the
informaGon
provider
so
business
can
make
the
decisions
Any
unanswered
ques2ons
/
concerns?
41