Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
@testRUNnz Synchronicity
Solution Testing in the Cloud with Agile
TeamsANZTB Test 2016: Advancing Testing Expertise Conference
Chris SAUNDERS May 2016 Melbourne AUSTRALIA
@testRUNnz Synchronicity
Interactive
Think
FUN
Optional
doodle
Non-verbal Visual
Audio
How many words are there?
VerbalActivities
Words
@testRUNnz Synchronicity
Solution Testing
in the Cloud
withAgile
TeamsThink
@testRUNnz Synchronicity
A Regular Heartbeat
@testRUNnz Synchronicity
A Regular HeartbeatIs similar to a testing heartbeat
By Dr. Jana (http://docjana.com/images/gifs/heart_beating.gif) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons
Regular interval
Expected event
Varyingintervals
Life
Patterns
Information
@testRUNnz Synchronicity
A Regular HeartbeatIs similar to a testing heartbeat
@testRUNnz Synchronicity
Continuous DeliveryRequires a regular heartbeat
ScopeBig Release
Model
Bug: Missing Side
Bar Translations
Feature:
Enhanced Search
1.0
2.1
2.0
July Sept Nov JanMay
Continuous Delivery
ModelImprovement:
UX Colour Change
@testRUNnz Synchronicity
Heart RateTesting your fitness level
@testRUNnz Synchronicity
Medical Disclaimer
Content is not intended to be professional
medical advice.
For any medical questions, always seek
advice of a qualified health professional.
@testRUNnz Synchronicity
RELAX
@testRUNnz Synchronicity
RELAXResting heart rate
Feet flat
on floor
Back
straight
Breath in
Breath outHands
on your
lap
@testRUNnz Synchronicity
Heart RatePulse
Wrist
Inside of
your elbow
Side of
your neck
Top of
the foot
@testRUNnz Synchronicity
Heart RateCount X 4 = beats per minute (bpm)
16 x 4 = 64 bpm15s
00:0100:0200:0300:00
15 Second Count Down
@testRUNnz Synchronicity
Heart RateObservations
Age18-25 26-35 36-45 46-55 56-65
Athlete 49-55 49-54 50-56 50-57 51-56
Excellent 56-61 55-61 57-62 58-63 57-61
Good 62-65 62-65 63-66 64-67 62-67
Above
Average66-69 66-70 67-70 68-71 68-71
Average 70-73 71-74 71-75 72-76 72-75
Below
Average74-81 75-81 76-82 77-83 76-81
Poor 82+ 82+ 83+ 84+ 82+
Age 18-25 26-35 36-45 46-55 56-65
Athlete 54-60 54-59 54-59 54-60 54-59
Excellent 61-65 60-64 60-64 61-65 60-64
Good 66-69 65-68 65-69 66-69 65-68
Above
Average70-73 69-72 70-73 70-73 69-73
Average 74-78 73-76 74-78 74-77 74-77
Below
Average79-84 77-82 79-84 78-83 78-83
Poor 85+ 83+ 85+ 84+ 84+
Male Female
63-66
36-45
Good
@testRUNnz Synchronicity
TESTING = LEARNING
@testRUNnz Synchronicity
Solution Testing
@testRUNnz Synchronicity
Product Testing
@testRUNnz Synchronicity
Product TestingA product is similar to a person
@testRUNnz Synchronicity
UNIQUE
@testRUNnz Synchronicity
UNIQUE ABILITIES
@testRUNnz Synchronicity
UNIQUE EXPERIENCES
@testRUNnz Synchronicity
Product TestingA product is similar to a person
@testRUNnz Synchronicity
Solution Testing
@testRUNnz Synchronicity
SOLUTION
@testRUNnz Synchronicity
Solution TestingA solution is similar to a
community of people
@testRUNnz Synchronicity
Solution TestingA solution is similar to a
community of people
Scripted
Environments
---------
----
-----
--------------
---
@testRUNnz Synchronicity
The Cloud
@testRUNnz Synchronicity
1985Old Network Schematics
@testRUNnz Synchronicity
1985Old Network Schematics
@testRUNnz Synchronicity
1994Network ≡ Cloud
@testRUNnz Synchronicity
2016 SurveySource: Cloud Computing Trends: 2016 State of the Cloud Survey
(1,060 IT professionals)
95%
29%
of respondents are
using the cloud
Heavy cloud users
@testRUNnz Synchronicity
Solution Testing
in the Cloud
@testRUNnz Synchronicity
Solution Testing
Solution Development Solution Cloud Deployment
Feature. Bug.
Improvement. No
Yes
MergeBranch
Release
Develop
Packaged
Solution
Stage
Test
ProductionDevelopment
Observations
Script:
Environments
---------
Product
Configuration
-----
---------
Data
-----
---------
Multiple Teams
@testRUNnz Synchronicity
Environment Configuration and
Management
@testRUNnz Synchronicity
Vagrant
Create and configure lightweight, reproducible, and portable development
environments.
vagrantup.com
@testRUNnz Synchronicity
Puppet
With Puppet, you define the state of your IT
infrastructure, and Puppet automatically enforces the
desired state.
puppetlabs.com
@testRUNnz Synchronicity
Puppet
user { chrissaunders':
ensure => 'present',
home => '/home/chrissaunders ',
comment => ‘Chris Saunders',
groups => 'web',
password => ‘I$LOVE$TESTING',
password_max_age => '99999',
password_min_age => '0',
shell => '/bin/bash',
uid => '501‘,
}
@testRUNnz Synchronicity
RELAX
@testRUNnz Synchronicity
RELAXResting heart rate
Feet flat
on floor
Back
straight
Breath in
Breath outHands
on your
lap
@testRUNnz Synchronicity
Heart RateCount X 4 = beats per minute (bpm)
16 x 4 = 64 bpm15s
00:0100:0200:0300:00
15 Second Count Down
@testRUNnz Synchronicity
Heart RateObservations
Age65-56 55-46 45-36 35-26 25-18
Athlete 54-59 54-60 54-59 54-59 54-60
Excellent 60-64 61-65 60-64 60-64 61-65
Good 65-68 66-69 65-69 65-68 66-69
Above
Average69-73 70-73 70-73 69-72 70-73
Average 74-77 74-77 74-78 73-76 74-78
Below
Average78-83 78-83 79-84 77-82 79-84
Poor 84+ 84+ 85+ 83+ 85+
Age 65-56 55-46 45-36 35-26 25-18
Athlete 51-56 50-57 50-56 49-54 49-55
Excellent 57-61 58-63 57-62 55-61 56-61
Good 62-67 64-67 63-66 62-65 62-65
Above
Average68-71 68-71 67-70 66-70 66-69
Average 72-75 72-76 71-75 71-74 70-73
Below
Average76-81 77-83 76-82 75-81 74-81
Poor 82+ 84+ 83+ 82+ 82+
MaleFemale
63-66
45-36
Good
@testRUNnz Synchronicity
AgileTeams
@testRUNnz Synchronicity
Development People Making Solutions
@testRUNnz Synchronicity
Agile Team
@testRUNnz Synchronicity
Scrum or Kanban
@testRUNnz Synchronicity
Tribe
@testRUNnz Synchronicity
Department
@testRUNnz Synchronicity
Development Group
@testRUNnz Synchronicity
Connections between Individuals, Teams and Tribes
@testRUNnz Synchronicity
Solution DeliveryThree Agile Teams
Scope
JulMay
Green Tribe
Red Tribe
Blue Tribe
June
@testRUNnz Synchronicity
Solution Testing
in the Cloud
withAgile
Teams
@testRUNnz Synchronicity
BALLOONS & TWINE
@testRUNnz Synchronicity
The Balloon Tribe
@testRUNnz Synchronicity
FEATURE
@testRUNnz Synchronicity
PRODUCT
@testRUNnz Synchronicity
SOLUTION
@testRUNnz Synchronicity
The Balloon TribeCreating our Balloon Tribe
@testRUNnz Synchronicity
Agile TeamsFour people in a Team
Team colour.
Other teams.
Features
X 8 X 8
@testRUNnz Synchronicity
Solution1. Group balloons
into solution is system integration testing.
2. User acceptance testing.
Product
1. Inhaling is component test.2. Exhaling is coding.
3. Knots & twine is component integration test.
4. Group balloons into each colour is system testing
A different person must tie the knots, to the one who Blows it up.
Cross-Functional
The Balloon Tribe
Features
@testRUNnz Synchronicity
BALLOONS & TWINE
@testRUNnz Synchronicity
Solution1. Group balloons
into solution
2. User acceptance testing.1. Inhaling
2. Exhaling
3. Knots & twine
4. Group balloons
A different person must tie the knots, to the one who Blows it up.
Cross-Functional
The Balloon Tribe
Features
1 Minute Iteration
@testRUNnz Synchronicity
The Balloon Tribe
Product Focused Completed own
coloured balloons
Solution Focused Completed other coloured balloons
@testRUNnz Synchronicity
Solution1. Group balloons
into solution
2. User acceptance testing.1. Inhaling
2. Exhaling
3. Knots & twine
4. Group balloons
A different person must tie the knots, to the one who Blows it up.
Cross-Functional
The Balloon Tribe
Features
1 Minute Iteration
@testRUNnz Synchronicity
Solution DeliveryHave you delivered a solution yet?
Scope
2 min0 min
Green Tribe
Red Tribe
Blue Tribe
1 min
@testRUNnz Synchronicity
Solution1. Group balloons
into solution
2. User acceptance testing.1. Inhaling
2. Exhaling
3. Knots & twine
4. Group balloons
A different person must tie the knots, to the one who Blows it up.
Cross-Functional
The Balloon Tribe
Features
1 Minute Iteration
@testRUNnz Synchronicity
The Balloon Tribe
Solution
@testRUNnz Synchronicity
The Balloon Tribe
Solution Solution
@testRUNnz Synchronicity
USER ACCEPTANCE TESTING
@testRUNnz Synchronicity
RELAX
@testRUNnz Synchronicity
RELAX
@testRUNnz Synchronicity
Heart RateCount X 4 = beats per minute (bpm)
22 x 4 = 88 bpm15s
00:0100:0200:0300:00
15 Second Count Down
@testRUNnz Synchronicity
Heart RateObservations
Age18-25 26-35 36-45 46-55 56-65
Athlete 49-55 49-54 50-56 50-57 51-56
Excellent 56-61 55-61 57-62 58-63 57-61
Good 62-65 62-65 63-66 64-67 62-67
Above
Average66-69 66-70 67-70 68-71 68-71
Average 70-73 71-74 71-75 72-76 72-75
Below
Average74-81 75-81 76-82 77-83 76-81
Poor 82+ 82+ 83+ 84+ 82+
Age 18-25 26-35 36-45 46-55 56-65
Athlete 54-60 54-59 54-59 54-60 54-59
Excellent 61-65 60-64 60-64 61-65 60-64
Good 66-69 65-68 65-69 66-69 65-68
Above
Average70-73 69-72 70-73 70-73 69-73
Average 74-78 73-76 74-78 74-77 74-77
Below
Average79-84 77-82 79-84 78-83 78-83
Poor 85+ 83+ 85+ 84+ 84+
Male Female
83+
36-45
Poor
@testRUNnz Synchronicity
TESTING HEARTBEAT OBSERVATIONS
@testRUNnz Synchronicity
Solution Testingin the cloud with Agile Teams
By Dr. Jana (http://docjana.com/images/gifs/heart_beating.gif) [CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0)], via Wikimedia Commons
Solution Testing
in the Cloud
withAgile
Teams
@testRUNnz Synchronicity
RELAX
DISCUSSION TIME
Synchronicity
Simultaneous cultural and
technical transformation
@testRUNnz Synchronicity
The following slides are not for the ANZTB presentation
@testRUNnz Synchronicity
Solution1. Group balloons
into solution
2. User acceptance testing.1. Inhaling
2. Exhaling
3. Knots & twine
4. Group balloons
A different person must tie the knots, to the one who Blows it up.
Cross-Functional
The Balloon Tribe
Features
1 Minute Iteration
@testRUNnz Synchronicity
Testing Heartbeat and Test Levels
@testRUNnz Synchronicity
Standard Glossary of Terms
http://anztb.org/downloads.php
@testRUNnz Synchronicity
Test LevelsDifferent sizes and feel different
A group of test activities that are organised and managed together.
Examples of test levels:• component test• integration test • system test• acceptance test
@testRUNnz Synchronicity
Component TestIt feels like playful small drumming
A humming bird’s heart rate is 1200bpm
The testing of individual software components. E.g. A web service, a web resource, or a module that encapsulates a set of related functions (or data).
@testRUNnz Synchronicity
Component Integration Test
It feels like fast playful clicking fingers
A rat’s heart rate is 400bpm
Testing performed to expose defects in the interfaces and interaction between integrated
components.
@testRUNnz Synchronicity
System Test It feels like a regular finger clap
A cat’s heart rate is 120bpm
Testing an integrated system to verify that it meets specified requirements.
@testRUNnz Synchronicity
System Integration Test
It feels like a regular clock clap
A giraffe’s heart rate is 60bpm
Testing performed to expose defects in the interfaces and in the interactions between integrated
components or systems.
@testRUNnz Synchronicity
Acceptance TestIt feels like a very slow clap
An elephant’s heart rate is 30bpm
Formal testing with respect to user needs, requirements, and business processes conducted to determine whether or not a system satisfies the acceptance criteria.
@testRUNnz Synchronicity
Beta TestIt feels like a very, very slow stomp
A blue whale’s heart rate is 10bpm
Testing by users at an external site, to determine whether or not a component or system satisfies the
user needs and fits within the business processes.
@testRUNnz Synchronicity
Size matters
Test Levels
@testRUNnz Synchronicity
Test Levels
Testing Pyramid
Beta Test
Acceptance Test
System Integration Test
System Test
Component Integration Test
Component Test