SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
2019-05-29
1
@janetgregoryca | #testinguy
Agile Testing in
Context
Janet Gregory
janet@agiletester.ca
@janetgregoryca
13 y 14 de mayo, 2019
testinguy.org
@testinguy | #testinguy
DragonFire Inc.
Copyright @2019 DragonFire Inc.
@janetgregoryca | #testinguy
- Small companies - less than 100 people
- Large companies - more than 1,000 or 5,000 or …. employees
- Different cities, same time zone (or 1 hr. apart)
- Time zones more than 7 hrs difference
- Practice agile or agileish?
- Practice continuous delivery or deployment
- Practice phased and gated (waterfall)
…….. and so many others contexts
Different Contexts
1
2
2019-05-29
2
@janetgregoryca | #testinguy
My Message Today
to share my
experiences on how
agile testing activities
can be used in any
context
@janetgregoryca | #testinguy
Some of the challenges
Plan for testing
Key testing practices that work across teams
Sharing is caring
3
4
2019-05-29
3
@janetgregoryca | #testinguy
Small co-located teams: Agile’s sweet spot
@janetgregoryca | #testinguy
Organizations that
have enterprise
applications and
solutions
Large organizations Distributed teams
Teams that cross cities,
countries, continents
5
6
2019-05-29
4
@janetgregoryca | #testinguy
What is Organizational Culture?
Defined by its:
• Values, norms, assumptions
• Social system
• Visible artifacts
• Icons
• Rituals
• Vocabulary
Let’s try something …
7
8
2019-05-29
5
@janetgregoryca | #testinguy
Organizational Issues ..
How do we
interact?
Do you play the
blame game?
@janetgregoryca | #testinguy
Struggles for large agile teams
• Bureaucracy – lots of paper work
• Reporting needs (real or imagined)
• Orders handed down from above…
• Too many concurrent projects
9
10
2019-05-29
6
• Organizational controls – regulatory, internal
• Working with third parties
• Involving customers in other locations
• Large system integration
• Fast delivery cycles
Why is testing hard?
@janetgregoryca #TestingUy
@janetgregoryca | #testinguy
Other Testing Specific Issues
Too many dependencies
Tester on more than one team
11
12
2019-05-29
7
@janetgregoryca | #testinguy
@janetgregoryca | #testinguy
Some of the challenges
Plan for testing
Key testing practices that work across teams
Sharing is caring
13
14
2019-05-29
8
@janetgregoryca | #testinguy
Consider the feature
Create testable stories
Who tests what?
Testing is a team problem
@janetgregoryca | #testinguy
ReleasePlanning
Team A
Planning
Test Mind Map
Team B
Planning
Team C
Planning
Team D
Planning
Release
Test Matrix
Release
Test Planning
/ Approach
15
16
2019-05-29
9
Lots of Stuff Shopping
Release 1.5
DataIntegrity
Look&Feel
Calculations
Currency
Localization
DevicesiPad
DevicesiPhone
BoundaryConditions
Load/Performance
Security
Store customer information
Add to shopping cart
Calculate shipping costs
Mobile iOs - view only
Next feature
Legend
Good to Go
Some testing; could use more
Major issue
No testing done
Not applicable `
#TestingUy@janetgregoryca
17
18
2019-05-29
10
Think in Levels of Detail
Dependencies
between teams
Remove them
before the iteration,
but remember to
test them
@janetgregoryca #TestingUy
19
20
2019-05-29
11
@janetgregoryca | #testinguy
@janetgregoryca | #testinguy
Testing is a team problem, but
who is your team?
21
22
2019-05-29
12
Who is in your extended family?
@janetgregoryca | #testinguy
Each team responsible
for delivering their
feature -- completely
Specialist teams report
to the “owner” feature
team.
23
24
2019-05-29
13
@janetgregoryca | #testinguy
Implicit vs explicit needs
Over-riding test strategy on how …. but
• Understand who is testing what
• What are the overlaps?
• Where are the gaps?
• Co-ordination between teams?
• ASK: Who, when, how???
@janetgregoryca | #testinguy
Coordinate tools and practices
Especially important in continuous delivery
25
26
2019-05-29
14
@janetgregoryca | #testinguy
Team Tools
• Same version control
• Understand the branching and merging approach
• Same continuous integration (CI) environment
• Use to visualize test results
• Accessible & stable test environments
• Know what versions of applications are in each environment
@janetgregoryca | #testinguy
Some of the challenges
Plan for testing
Key testing practices that work across teams
Sharing is caring
27
28
2019-05-29
15
@janetgregoryca | #testinguy
•What is the state of testability of your architecture?
• Can you simplify it for automation?
•Regulatory
• simplest thing you can possibly do
• Consider NECESSARY artifacts – can you automate
•Working with third parties (internal / external)
• Remove dependencies
• Create fast feedback loops
Consider practices for effective testing
@janetgregoryca | #testinguy
• Aim for short feedback cycles – especially in continuous delivery
• Remove dependencies early
• Start with a test to remove assumptions
Key testing practices
29
30
2019-05-29
16
@janetgregoryca | #testinguy
Feature
(with examples) User
Story
High-
Level
AT
Fix Defects
Code, test & automate story
ATDD
Acceptance Test Driven Development
Accept
Story
Explore
Examples
@janetgregoryca | #testinguy
We can use tests and examples for shared
understanding and common language
For example, create a function to add 2 numbers
-2 + 1 = -1
2.0 + 1.050 = 3.050
2.0 + 1 = 3.0
2 + 1 = 3
31
32
2019-05-29
17
• Power of 3
Create a Shared Understanding
• Repeat verbal conversations in writing
• Question
• Draw pictures
• Test ideas
@janetgregoryca | #testinguy
Pair - Share your desktop
33
34
2019-05-29
18
Explore in Groups
@janetgregoryca #TestingUy
@janetgregoryca | #testinguy
Testing
is a team
problem
• Tests can provide fast feedback
• Examples (tests) show desired behaviour
• Remember -- know your team!
35
36
2019-05-29
19
@janetgregoryca | #testinguy
Some of the challenges
Plan for testing
Key testing practices that work across teams
Sharing is caring
@janetgregoryca | #testinguy
Sharing information, that is
Transparency means less blame
• No hiding
• No secrets
• No gaming the system
The hard part is making it visible
Sharing is Caring ……
37
38
2019-05-29
20
@janetgregoryca | #testinguy
• Share dependencies
• Same vision
• Same goal
• Accessible to all
• Keep everyone “in the loop”
Visibility / Transparency
Remember: Include your extended family
39
40
2019-05-29
21
@janetgregoryca | #testinguy
@janetgregoryca | #testinguy
Use communities of practice for sharing
41
42
2019-05-29
22
@janetgregoryca | #testinguy
@janetgregoryca | #testinguy
Work together to achieve your goal
43
44
2019-05-29
23
@janetgregoryca | #testinguy
Final note:
I’m not advocating distributed teams or out-sourcing
but if you are faced with those problems, I hope you can use
some of these ideas to help manage your agile testing.
and
Agile ≠ NO DOCUMENTATION
Know your own context!
Contact Information
janet@agiletester.ca
https://janetgregory.ca
twitter: @janetgregoryca
https://agiletester.com
https://agiletestingfellow.com
(subscribe to our newsletter!)
45
46
2019-05-29
24
@janetgregoryca | #testinguy
• Practices for Scaling Lean & Agile Development: Large, Multisite and Offshore Product
Development with Large-Scale Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010
• Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset House,
2004
• More Fearless Change: Patterns for introducing new ideas, Linda Rising and Mary Lynn
Manns
• Adzic, Gojko, Specification by Example: How Successful Teams Deliver the Right Software,
Manning, 2011
• Wynne, Matt and Aslak Hellesoy, The Cucumber Book: Behavior-Driven Development for
Testers and Developers, Pragmatic Programmers, 2012
• Gáspár Nagy, Seb Rose, Discovery: Explore behaviour using examples (BDD Books) (Volume 1)
• http://sites.google.com/site/visualisingquality/
• www.lisacrispin.com
More Reading & References
@janetgregoryca | #testinguy
Janet Gregory
janet@agiletester.ca
@janetgregoryca
13 y 14 de mayo, 2019
testinguy.org | @testinguy | #testinguy
¿PREGUNTAS?
¡MUCHAS GRACIAS!
COLOQUE AQUI LOGO
DE EMPRESA
47
48

Contenu connexe

Similaire à Charla TestingUy 2019 - Agile testing in context

Sprint. Don't Waterfall
Sprint. Don't WaterfallSprint. Don't Waterfall
Sprint. Don't Waterfall
GiedriusTS
 

Similaire à Charla TestingUy 2019 - Agile testing in context (20)

Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
 
QPAM ATD 2022.pdf
QPAM ATD 2022.pdfQPAM ATD 2022.pdf
QPAM ATD 2022.pdf
 
Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016Key Success Factors for Agile Testing 2016
Key Success Factors for Agile Testing 2016
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
Agile Fundamentals
Agile FundamentalsAgile Fundamentals
Agile Fundamentals
 
The Agile Tester’s Mindset
The Agile Tester’s MindsetThe Agile Tester’s Mindset
The Agile Tester’s Mindset
 
Patterns for Collaboration: Toward Whole-Team Quality
Patterns for Collaboration: Toward Whole-Team QualityPatterns for Collaboration: Toward Whole-Team Quality
Patterns for Collaboration: Toward Whole-Team Quality
 
Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)Product Agility: 3 fundamentals from the trenches (Braga,PT)
Product Agility: 3 fundamentals from the trenches (Braga,PT)
 
December 2009, multivariate testing
December 2009, multivariate testingDecember 2009, multivariate testing
December 2009, multivariate testing
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough Process
 
Exploring Features and Stories for shared understanding workshop
Exploring Features and Stories for shared understanding workshopExploring Features and Stories for shared understanding workshop
Exploring Features and Stories for shared understanding workshop
 
Sprint. Don't Waterfall
Sprint. Don't WaterfallSprint. Don't Waterfall
Sprint. Don't Waterfall
 
Design Thinking for KM Strategy & Roadmapping
Design Thinking for KM Strategy & RoadmappingDesign Thinking for KM Strategy & Roadmapping
Design Thinking for KM Strategy & Roadmapping
 
Product Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenchesProduct Agility: 3 fundamentals from the trenches
Product Agility: 3 fundamentals from the trenches
 
The Mindset Change for the Agile Tester
The Mindset Change for the Agile TesterThe Mindset Change for the Agile Tester
The Mindset Change for the Agile Tester
 
Agile Model-Driven Development
Agile Model-Driven DevelopmentAgile Model-Driven Development
Agile Model-Driven Development
 

Plus de TestingUy

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
TestingUy
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
TestingUy
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
TestingUy
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
TestingUy
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
TestingUy
 

Plus de TestingUy (20)

Webinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcionalWebinar TestingUy - Cuando el testing no es opcional
Webinar TestingUy - Cuando el testing no es opcional
 
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
Webinar TestingUy - Usando Principios del Testing de Software en Tiempos de C...
 
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...Webinar TestingUy -   Sesgos cognitivos en las pruebas. El lado más humano de...
Webinar TestingUy - Sesgos cognitivos en las pruebas. El lado más humano de...
 
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testingWebinar TestingUy - Thinking outside the box: Cognitive bias and testing
Webinar TestingUy - Thinking outside the box: Cognitive bias and testing
 
TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020TestingPy meetup - Invitación TestingUy 2020
TestingPy meetup - Invitación TestingUy 2020
 
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuoMeetup TestingUy 2019 - Plataforma de integración y testing continuo
Meetup TestingUy 2019 - Plataforma de integración y testing continuo
 
Meetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with youMeetup TestingUy 2019 - May the automation be with you
Meetup TestingUy 2019 - May the automation be with you
 
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
Meetup TestingUy 2019 - De árboles, de bosques y de selvas ¿qué visión tengo ...
 
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeterMeetup TestingUy 2019 - En clave de protocolo con apache JMeter
Meetup TestingUy 2019 - En clave de protocolo con apache JMeter
 
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera TesterMeetup TestingUy 2019 - Si Tony Stark fuera Tester
Meetup TestingUy 2019 - Si Tony Stark fuera Tester
 
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
Meetup TestingUy 2019 - ¿Test cases? ¿Son siempre necesarios?
 
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
Charla TestingUy 2019 - ¿Podemos hacer que la seguridad sea usable?
 
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
Charla TestingUy 2019 - Testers as Test Consultants: How to learn the skills?
 
Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!Charla TestingUy 2019 - Ready Tester One? Go!
Charla TestingUy 2019 - Ready Tester One? Go!
 
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
Charla TestingUy 2019 - Patterns Para Enseñar Testing a Personas que No Desar...
 
Charla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con PactCharla TestingUy 2019 - Contract Testing con Pact
Charla TestingUy 2019 - Contract Testing con Pact
 
Charla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbotsCharla TestingUy 2019 - Testing de chatbots
Charla TestingUy 2019 - Testing de chatbots
 
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivelCharla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
Charla TestingUy 2019 - Cypress.io - Automatización al siguiente nivel
 
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
Charla testingUy 2019 - ¿De dónde venimos y qué se nos viene? - Evolución de ...
 
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
Charla TestingUy 2019 - Pruebas de rendimiento, experiencias en la plataforma...
 

Dernier

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Charla TestingUy 2019 - Agile testing in context

  • 1. 2019-05-29 1 @janetgregoryca | #testinguy Agile Testing in Context Janet Gregory janet@agiletester.ca @janetgregoryca 13 y 14 de mayo, 2019 testinguy.org @testinguy | #testinguy DragonFire Inc. Copyright @2019 DragonFire Inc. @janetgregoryca | #testinguy - Small companies - less than 100 people - Large companies - more than 1,000 or 5,000 or …. employees - Different cities, same time zone (or 1 hr. apart) - Time zones more than 7 hrs difference - Practice agile or agileish? - Practice continuous delivery or deployment - Practice phased and gated (waterfall) …….. and so many others contexts Different Contexts 1 2
  • 2. 2019-05-29 2 @janetgregoryca | #testinguy My Message Today to share my experiences on how agile testing activities can be used in any context @janetgregoryca | #testinguy Some of the challenges Plan for testing Key testing practices that work across teams Sharing is caring 3 4
  • 3. 2019-05-29 3 @janetgregoryca | #testinguy Small co-located teams: Agile’s sweet spot @janetgregoryca | #testinguy Organizations that have enterprise applications and solutions Large organizations Distributed teams Teams that cross cities, countries, continents 5 6
  • 4. 2019-05-29 4 @janetgregoryca | #testinguy What is Organizational Culture? Defined by its: • Values, norms, assumptions • Social system • Visible artifacts • Icons • Rituals • Vocabulary Let’s try something … 7 8
  • 5. 2019-05-29 5 @janetgregoryca | #testinguy Organizational Issues .. How do we interact? Do you play the blame game? @janetgregoryca | #testinguy Struggles for large agile teams • Bureaucracy – lots of paper work • Reporting needs (real or imagined) • Orders handed down from above… • Too many concurrent projects 9 10
  • 6. 2019-05-29 6 • Organizational controls – regulatory, internal • Working with third parties • Involving customers in other locations • Large system integration • Fast delivery cycles Why is testing hard? @janetgregoryca #TestingUy @janetgregoryca | #testinguy Other Testing Specific Issues Too many dependencies Tester on more than one team 11 12
  • 7. 2019-05-29 7 @janetgregoryca | #testinguy @janetgregoryca | #testinguy Some of the challenges Plan for testing Key testing practices that work across teams Sharing is caring 13 14
  • 8. 2019-05-29 8 @janetgregoryca | #testinguy Consider the feature Create testable stories Who tests what? Testing is a team problem @janetgregoryca | #testinguy ReleasePlanning Team A Planning Test Mind Map Team B Planning Team C Planning Team D Planning Release Test Matrix Release Test Planning / Approach 15 16
  • 9. 2019-05-29 9 Lots of Stuff Shopping Release 1.5 DataIntegrity Look&Feel Calculations Currency Localization DevicesiPad DevicesiPhone BoundaryConditions Load/Performance Security Store customer information Add to shopping cart Calculate shipping costs Mobile iOs - view only Next feature Legend Good to Go Some testing; could use more Major issue No testing done Not applicable ` #TestingUy@janetgregoryca 17 18
  • 10. 2019-05-29 10 Think in Levels of Detail Dependencies between teams Remove them before the iteration, but remember to test them @janetgregoryca #TestingUy 19 20
  • 11. 2019-05-29 11 @janetgregoryca | #testinguy @janetgregoryca | #testinguy Testing is a team problem, but who is your team? 21 22
  • 12. 2019-05-29 12 Who is in your extended family? @janetgregoryca | #testinguy Each team responsible for delivering their feature -- completely Specialist teams report to the “owner” feature team. 23 24
  • 13. 2019-05-29 13 @janetgregoryca | #testinguy Implicit vs explicit needs Over-riding test strategy on how …. but • Understand who is testing what • What are the overlaps? • Where are the gaps? • Co-ordination between teams? • ASK: Who, when, how??? @janetgregoryca | #testinguy Coordinate tools and practices Especially important in continuous delivery 25 26
  • 14. 2019-05-29 14 @janetgregoryca | #testinguy Team Tools • Same version control • Understand the branching and merging approach • Same continuous integration (CI) environment • Use to visualize test results • Accessible & stable test environments • Know what versions of applications are in each environment @janetgregoryca | #testinguy Some of the challenges Plan for testing Key testing practices that work across teams Sharing is caring 27 28
  • 15. 2019-05-29 15 @janetgregoryca | #testinguy •What is the state of testability of your architecture? • Can you simplify it for automation? •Regulatory • simplest thing you can possibly do • Consider NECESSARY artifacts – can you automate •Working with third parties (internal / external) • Remove dependencies • Create fast feedback loops Consider practices for effective testing @janetgregoryca | #testinguy • Aim for short feedback cycles – especially in continuous delivery • Remove dependencies early • Start with a test to remove assumptions Key testing practices 29 30
  • 16. 2019-05-29 16 @janetgregoryca | #testinguy Feature (with examples) User Story High- Level AT Fix Defects Code, test & automate story ATDD Acceptance Test Driven Development Accept Story Explore Examples @janetgregoryca | #testinguy We can use tests and examples for shared understanding and common language For example, create a function to add 2 numbers -2 + 1 = -1 2.0 + 1.050 = 3.050 2.0 + 1 = 3.0 2 + 1 = 3 31 32
  • 17. 2019-05-29 17 • Power of 3 Create a Shared Understanding • Repeat verbal conversations in writing • Question • Draw pictures • Test ideas @janetgregoryca | #testinguy Pair - Share your desktop 33 34
  • 18. 2019-05-29 18 Explore in Groups @janetgregoryca #TestingUy @janetgregoryca | #testinguy Testing is a team problem • Tests can provide fast feedback • Examples (tests) show desired behaviour • Remember -- know your team! 35 36
  • 19. 2019-05-29 19 @janetgregoryca | #testinguy Some of the challenges Plan for testing Key testing practices that work across teams Sharing is caring @janetgregoryca | #testinguy Sharing information, that is Transparency means less blame • No hiding • No secrets • No gaming the system The hard part is making it visible Sharing is Caring …… 37 38
  • 20. 2019-05-29 20 @janetgregoryca | #testinguy • Share dependencies • Same vision • Same goal • Accessible to all • Keep everyone “in the loop” Visibility / Transparency Remember: Include your extended family 39 40
  • 21. 2019-05-29 21 @janetgregoryca | #testinguy @janetgregoryca | #testinguy Use communities of practice for sharing 41 42
  • 22. 2019-05-29 22 @janetgregoryca | #testinguy @janetgregoryca | #testinguy Work together to achieve your goal 43 44
  • 23. 2019-05-29 23 @janetgregoryca | #testinguy Final note: I’m not advocating distributed teams or out-sourcing but if you are faced with those problems, I hope you can use some of these ideas to help manage your agile testing. and Agile ≠ NO DOCUMENTATION Know your own context! Contact Information janet@agiletester.ca https://janetgregory.ca twitter: @janetgregoryca https://agiletester.com https://agiletestingfellow.com (subscribe to our newsletter!) 45 46
  • 24. 2019-05-29 24 @janetgregoryca | #testinguy • Practices for Scaling Lean & Agile Development: Large, Multisite and Offshore Product Development with Large-Scale Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 • Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset House, 2004 • More Fearless Change: Patterns for introducing new ideas, Linda Rising and Mary Lynn Manns • Adzic, Gojko, Specification by Example: How Successful Teams Deliver the Right Software, Manning, 2011 • Wynne, Matt and Aslak Hellesoy, The Cucumber Book: Behavior-Driven Development for Testers and Developers, Pragmatic Programmers, 2012 • Gáspár Nagy, Seb Rose, Discovery: Explore behaviour using examples (BDD Books) (Volume 1) • http://sites.google.com/site/visualisingquality/ • www.lisacrispin.com More Reading & References @janetgregoryca | #testinguy Janet Gregory janet@agiletester.ca @janetgregoryca 13 y 14 de mayo, 2019 testinguy.org | @testinguy | #testinguy ¿PREGUNTAS? ¡MUCHAS GRACIAS! COLOQUE AQUI LOGO DE EMPRESA 47 48