On 12 September Andreas Prins and I gave two presentation on the TestNet session night. The theme of the event was: Transforming testing to fit modern development. Andreas identified various rhythms (or wavelengths) in the SDLC and explained the automation that can be done in order to have short lead times and frequent feedback on code quality and delivered value.
My presentation was called “I am an agile tester, because…”. During my talk I discussed what it takes to be an agile tester and I introduced 12 statements that can be used as manifesto for the agile tester. During the presentation 40+ participants filled in the survey and we got a nice impression of how agile our testing is. You can find the results below, and in the slide deck.
Using a recent project I was involved in I put these statements to the test. I explain the test strategy I applied and shared my successes and failures. One of the participants tweeted about the presentation: “A nice war story. The 12 statements trigger me to think about my own role and the role of testing within my project and organization”. I think I succeeded my mission.
Survival techniques for testers, beyond the T-shape tester
I am a agile tester, because...(Agile testing put to practice)
1. Transform testing to fit modern development
1
Derk-Jan de Grood
Testnet thema avond
12 september 2018
I am an agile
tester,
because…
2. 2
I am an agile tester because…
Testing has transformed into Agile Testing. Testing has become a
responsibility of the whole development team. Many testers wonder what
their role is now that everyone is testing. Some people say that Testing is
WHAT we do and Agile is HOW we do it. In order to contribute effectively
to quality solutions, agile testers need to combine the WHAT and HOW
in their daily approach.
Time for a deep-dive. What defines the agile tester and how do we add
value. In this session we explore 12 statements that define what makes
the agile tester. We will discuss how these statements impact the
software development lifecycle and how they enable you to explain why
you do what you do as a tester.
Join this session if you want to improve yourself and want to get practical
tips from the real world; If you want to learn what makes your testing
agile and how is your agile mindset translated into a valuable testing
approach. Each of the participants will leave the room with an
understanding of where he/she stands: “I am an agile tester because…”
2
I am an agile tester because…
Testing has transformed into Agile Testing. Testing has become a
responsibility of the whole development team. Many testers wonder what
their role is now that everyone is testing. Some people say that Testing is
WHAT we do and Agile is HOW we do it. In order to contribute effectively
to quality solutions, agile testers need to combine the WHAT and HOW
in their daily approach.
Time for a deep-dive. What defines the agile tester and how do we add
value. In this session we explore 12 statements that define what makes
the agile tester. We will discuss how these statements impact the
software development lifecycle and how they enable you to explain why
you do what you do as a tester.
Join this session if you want to improve yourself and want to get practical
tips from the real world; If you want to learn what makes your testing
agile and how is your agile mindset translated into a valuable testing
approach. Each of the participants will leave the room with an
understanding of where he/she stands: “I am an agile tester because…”
18. Testing as part
CI/CD development
process
Testing as part of a
Acceptance, with a
release moment
and exceeding
teams
Testing in the organization
18
Testing in the team
19. Test strategy
19
Contribute to a quality
solution
Ensure that the right
tests are done
Assure that testing is of
sufficient quality
Provide intelligence on
progress and quality
21. De testaanpak heeft de volgende 4
doelen
21
Bijdragen aan resultaat
• Gedurende de sprints
zal er zoveel mogelijk
getest worden (aan
gerealiseerde code en
prototype) Feedback
en bevindingen worden
direct terug gevoerd
naar development
zodat deze verholpen
kunnen worden
• Door structuur en
testscenario’s te delen
met development
ontstaat een vroegtijdig
inzicht over de
acceptatiecriteria bij
development
Zorgen dat de juiste
testen worden
uitgevoerd
• De aanpak maakt
inzichtelijk op welke
percelen er testen
uitgevoerd dienen te
worden om een
volledig vrijgaveadvies
op te kunnen stellen.
• De aanpak maakt het
mogelijk om per
perceel afspraken te
maken over
verantwoordelijkheden,
planning en rapportage
• Zie slide percelen
Zorgen voor overzicht in
voortgang en kwaliteit
• Rapportage zal
gebruikt worden binnen
development t.b.v.
Voortgang, planning en
prioritering
• Rapportage kan
gebruikt worden in
projectoverleg om
beeld te geven van
voortgang, risico’s en
kwaliteit.
Zorg dragen dat de
testen voldoende
kwaliteit hebben
• Gedurende de sprints
zal een inschatting
gemaakt worden van
de kwaliteit van de
testen en de registratie
van de resultaten
(traceerbaarheid)
• Gezien de korte termijn
wordt dit aandachtpunt
impliciet meegenomen.
22. CustomerJourney
22
1. Kanaal en Browser
Meldingen kunnen
worden ingediend met de
ondersteunde kanalen,
browsers en devices
2. Meldingen Indienen
Melding kan worden
ingediend, de
categorie wordt
bepaald en de juiste
vervolg intake en
belofte wordt gegeven
6. Machine Learning
De ML bepaalt de
categorie voldoende
accuraat en kan
aantoonbaar leren
3. Meldingen
Registratie
Ingediende meldingen
zijn geregistreerd in
SIA en mutaties zijn
traceerbaar
4b. Ext. koppelingen
Sigmax en Techview
kunnen melding
ontvangen en een
response bericht kan
worden verwerkt
4a. Behandelaren View
Aangesloten
behandelaars kunnen
via GUI gefilterde
meldingen inzien en de
status aanpassen
5. Terugkoppeling
Melder krijgt de juiste
notificaties over de
status van zijn melding
9.
Beheerfunctionaliteit
De SIA beheerders
hebben toegang tot
beheerders
functionaliteit tbv
van bv Gebruikers
beheer
8. Performance
SIA kan voldoende
meldingen verwerken met
een adequate response
tijd
7.
Gebruikersacceptatie
De gebruikers
(behandelaren) geven
aan te kunnen werken met
het systeem
Legenda
onderdeel van de
customer journey
aanvullende
aandachtsgebieden
10. ETL levering: BI-
afnemers zoals
Datawarehouse, Ortec
en OOV Dashboards
ontvangen datadump
Defining the lots in the strategy
23. Statements
I'm able to retrieve the information from my stakeholders
and Product Owner required to contribute to the best
possible product and tests
I can serve as a critical sounding board for IT
Professionals and business stakeholders
I encourage other team members to create good quality
solutions
23
24. Benchmark
(results from NexoQA Test Academy session in Barcelona – January
2018)
24
Challenges:
• Collaboration and embedding Q
• Distance of the team, PO
• Involvement of High level mgt
Challenges:
• Involve testers in technical
decisions, code reviews, etc.
• Convince Dev about code quality
• Help PO to write good US
26. De testaanpak heeft de volgende 4
doelen
26
Bijdragen aan resultaat
• Gedurende de sprints
zal er zoveel mogelijk
getest worden (aan
gerealiseerde code en
prototype) Feedback
en bevindingen worden
direct terug gevoerd
naar development
zodat deze verholpen
kunnen worden
• Door structuur en
testscenario’s te delen
met development
ontstaat een vroegtijdig
inzicht over de
acceptatiecriteria bij
development
Zorgen dat de juiste
testen worden
uitgevoerd
• De aanpak maakt
inzichtelijk op welke
percelen er testen
uitgevoerd dienen te
worden om een
volledig vrijgaveadvies
op te kunnen stellen.
• De aanpak maakt het
mogelijk om per
perceel afspraken te
maken over
verantwoordelijkheden,
planning en rapportage
• Zie slide percelen
Zorgen voor overzicht in
voortgang en kwaliteit
• Rapportage zal
gebruikt worden binnen
development t.b.v.
Voortgang, planning en
prioritering
• Rapportage kan
gebruikt worden in
projectoverleg om
beeld te geven van
voortgang, risico’s en
kwaliteit.
Zorg dragen dat de
testen voldoende
kwaliteit hebben
• Gedurende de sprints
zal een inschatting
gemaakt worden van
de kwaliteit van de
testen en de registratie
van de resultaten
(traceerbaarheid)
• Gezien de korte termijn
wordt dit aandachtpunt
impliciet meegenomen.
We test as much as possible
even when it is not finished !
27. Statements
In every sprint I'm committed to prove that the finished
products really adds value.
I'm constantly looking for opportunities to get feedback
as early as possible in the sprint and e.g. during
refinement
within the sprint I execute as many tests as possible
(regardless of the test level)
27
28. Statements
In every sprint I'm committed to prove that the finished
products really adds value.
I'm constantly looking for opportunities to get feedback
as early as possible in the sprint and e.g. during
refinement
within the sprint I execute as many tests as possible
(regardless of the test level)
28
We need to know what the stakeholder
values and plan tests during the sprint so
they are completed
We strive for completed features each
sprint and that we test the technical &
functional and look beyond that to see the
perceived value
29. Statements
In every sprint I'm committed to prove that the finished
products really adds value.
I'm constantly looking for opportunities to get feedback
as early as possible in the sprint and e.g. during
refinement
within the sprint I execute as many tests as possible
(regardless of the test level)
...
29
We encourage to shift test upfront even if
that means that the items increase in size
We get from behind or desk and
involve others!
We discuss planning and
roadmap
33. Benchmark
33
Challenges:
• Integration
• Good project management
• Automation
• Clear Sprint Goals
Challenges:
• Working in multidisciplinary
teams
(results from NexoQA Test Academy
session in Barcelona – January 2018)
34. 34
Bijdragen aan resultaat
• Gedurende de sprints
zal er zoveel mogelijk
getest worden (aan
gerealiseerde code en
prototype) Feedback
en bevindingen worden
direct terug gevoerd
naar development
zodat deze verholpen
kunnen worden
• Door structuur en
testscenario’s te delen
met development
ontstaat een vroegtijdig
inzicht over de
acceptatiecriteria bij
development
Zorgen dat de juiste
testen worden
uitgevoerd
• De aanpak maakt
inzichtelijk op welke
percelen er testen
uitgevoerd dienen te
worden om een
volledig vrijgaveadvies
op te kunnen stellen.
• De aanpak maakt het
mogelijk om per
perceel afspraken te
maken over
verantwoordelijkheden,
planning en rapportage
• Zie slide percelen
Zorgen voor overzicht in
voortgang en kwaliteit
• Rapportage zal
gebruikt worden binnen
development t.b.v.
Voortgang, planning en
prioritering
• Rapportage kan
gebruikt worden in
projectoverleg om
beeld te geven van
voortgang, risico’s en
kwaliteit.
Zorg dragen dat de
testen voldoende
kwaliteit hebben
• Gedurende de sprints
zal een inschatting
gemaakt worden van
de kwaliteit van de
testen en de registratie
van de resultaten
(traceerbaarheid)
• Gezien de korte termijn
wordt dit aandachtpunt
impliciet meegenomen.
Efficient
We ensure that we can trace
tests back to the strategy
36. Our charters
36
Requirements
Userstories
CustomerJourney
1. Kanaal en Browser
Meldingen kunnen worden
ingediend met de ondersteunde
kanalen, browsers en devices
2. Meldingen Indienen
Melding kan worden ingediend,
de categorie wordt bepaald en
de juiste vervolg intake en
belofte wordt gegeven
6. Machine Learning
De ML bepaalt de categorie
voldoende accuraat en kan
aantoonbaar leren
3. Meldingen Registratie
Ingediende meldingen zijn
geregistreerd in SIA en mutaties
zijn traceerbaar
4b. Ext. koppelingen
Sigmax en Techview kunnen
melding ontvangen en een
response bericht kan worden
verwerkt
4a. Behandelaren View
Aangesloten behandelaars
kunnen via GUI gefilterde
meldingen inzien en de status
aanpassen
5. Terugkoppeling
Melder krijgt de juiste notificaties
over de status van zijn melding
9. Beheerfunctionaliteit
De SIA beheerders hebben
toegang tot beheerders
functionaliteit tbv van bv
Gebruikers beheer
8. Performance
SIA kan voldoende meldingen
verwerken met een adequate
response tijd
7. Gebruikersacceptatie
De gebruikers (behandelaren)
geven aan te kunnen werken
met het systeem
10. ETL levering: BI-afnemers
zoals Datawarehouse, Ortec en
OOV Dashboards ontvangen
datadump
Percelen
Test charters
37. Statements
I determine with my team which tests we automate, but
also test manually in case this is more efficient or adds
more value
37
Automation of:
• Test execution
• Test design
• Stubbing and Driving
• CI/CD Pipeline
38. Benchmark
38
Challenges:
• Knowing test platform/languages
• Reduce UI tests in favor of Integration tests
• meetings about risks
Challenges:
• Communication between Dev and T
• Automate documentation
• Validation of the documentation (results from NexoQA Test
Academy session in
Barcelona – January 2018)
39. We ensure that we can trace
tests back to the stragegy
39
Bijdragen aan resultaat
• Gedurende de sprints
zal er zoveel mogelijk
getest worden (aan
gerealiseerde code en
prototype) Feedback
en bevindingen worden
direct terug gevoerd
naar development
zodat deze verholpen
kunnen worden
• Door structuur en
testscenario’s te delen
met development
ontstaat een vroegtijdig
inzicht over de
acceptatiecriteria bij
development
Zorgen dat de juiste
testen worden
uitgevoerd
• De aanpak maakt
inzichtelijk op welke
percelen er testen
uitgevoerd dienen te
worden om een
volledig vrijgaveadvies
op te kunnen stellen.
• De aanpak maakt het
mogelijk om per
perceel afspraken te
maken over
verantwoordelijkheden,
planning en rapportage
• Zie slide percelen
Zorgen voor overzicht in
voortgang en kwaliteit
• Rapportage zal
gebruikt worden binnen
development t.b.v.
Voortgang, planning en
prioritering
• Rapportage kan
gebruikt worden in
projectoverleg om
beeld te geven van
voortgang, risico’s en
kwaliteit.
Zorg dragen dat de
testen voldoende
kwaliteit hebben
• Gedurende de sprints
zal een inschatting
gemaakt worden van
de kwaliteit van de
testen en de registratie
van de resultaten
(traceerbaarheid)
• Gezien de korte termijn
wordt dit aandachtpunt
impliciet meegenomen.
We ensure buy in from our
stakeholders
40. CustomerJourney
40
1. Kanaal en Browser
Meldingen kunnen
worden ingediend met de
ondersteunde kanalen,
browsers en devices
2. Meldingen Indienen
Melding kan worden
ingediend, de
categorie wordt
bepaald en de juiste
vervolg intake en
belofte wordt gegeven
6. Machine Learning
De ML bepaalt de
categorie voldoende
accuraat en kan
aantoonbaar leren
3. Meldingen
Registratie
Ingediende meldingen
zijn geregistreerd in
SIA en mutaties zijn
traceerbaar
4b. Ext. koppelingen
Sigmax en Techview
kunnen melding
ontvangen en een
response bericht kan
worden verwerkt
4a. Behandelaren View
Aangesloten
behandelaars kunnen
via GUI gefilterde
meldingen inzien en de
status aanpassen
5. Terugkoppeling
Melder krijgt de juiste
notificaties over de
status van zijn melding
9.
Beheerfunctionaliteit
De SIA beheerders
hebben toegang tot
beheerders
functionaliteit tbv
van bv Gebruikers
beheer
8. Performance
SIA kan voldoende
meldingen verwerken met
een adequate response
tijd
7.
Gebruikersacceptatie
De gebruikers
(behandelaren) geven
aan te kunnen werken met
het systeem
Legenda
onderdeel van de
customer journey
aanvullende
aandachtsgebieden
10. ETL levering: BI-
afnemers zoals
Datawarehouse, Ortec
en OOV Dashboards
ontvangen datadump
Defining the lots in the strategy
41. Status
41
Klaar met testen
Klaar met testen, wachten
op Bugfix
Bezig met testen (oranje
postit geeft bevinding
aan)
Beschikbaar voor test
In scope voor MVP, nog
niet beschikbaar voor test
43. Statements
I have the skills and knowledge to use techniques and
methods in the correct way
I use bug hunts and exploratory testing to get to know
the system, to deliver evidence it meets the
requirements and to provide improvement suggestions
Next to my test certifications like ISTQB, TMap, CAT I
also have knowledge of e.g. ASF, SAFe, Less, Nexus,
PSPO, PSM, LEAN, KANBAN, ...
43
Challenges:
• Code Quality
• Security / Performance/NFT
• Jira plugins for test
Challenges:
• Documentation
• Agile/Waterfall sync
• Error prediction /Coverage
Challenges:
• Application in practice
• Finding time when not
provided by employee
(resultsfromNexoQATestAcademysessioninBarcelona–January2018)
44. Focus on the team vs Focus on the
organization
44
TDD
Nightly Builds
CI/CD
Unit testing
Etc…
Big Demo’s
Release planning
MVP
Integration testing
45. What skills do we need…
45
Programming
Selenium
Java
GDPR
Service Simulation
API
Security
Performance
IOT
AI
Docker
Cucumber
Jenkins
Blockchain
Micro services
API
Business/Domain
ERP/PEGA/SalesForce
Agile Practices
Scaling Frameworks
Test approaches
This story starts with a story….
“ I called my collegue with the question “ what is agile testing”
He started laughing, “ you are a CAT trainer, you should know”
What is in the CAT training?
Does that define the Agile testing…?
Does not the whole spectrum
Does tell how to what agile is, how to do SBET, but is a little weak on e..g purpose, role of the tester, test automation, techniques and cross discipline skills…CI/CD skills..
https://huddle.eurostarsoftwaretesting.com/5-different-software-testing-methods/?utm_source=EuroSTAR+Conferences+List&utm_campaign=d42843c629-August+Huddle+Weekly+Newsletter+-+Week+2_COPY_02&utm_medium=email&utm_term=0_1a446446fc-d42843c629-9250245&goal=0_1a446446fc-d42843c629-9250245#utm_source=EmailHuddle&utm_medium=Blog
Alex Jones on EuroSTAR huddle, 4 sept 2018:
“Agile Testing is a software testing practice that follows the principles of agile software development. In other words, agile testing means testing software for defects or any other issues quickly or within the context of agile and give quick feedback for better and faster development of the project.
Agile testing focuses on finding defects or any issues quickly or within the context of agile and then giving feedback to develop the project faster and better.”
Self test console: https://www.mentimeter.com/s/1a407f5d76f85f94fbc7bf210807716b/e5e0ddc6df20/edit
Note:
Testing sometimes feels like hanging on the cliff
I feel great responsibility
I do not want to block the project (I know its important to go life)
I do not want to be to formal (and slow down the process)
I do not want to be to easy (and mis a test and fail on the compliance)
I do not want to be old-school (hey that’s not agile!)
I do want to be critical, add value and tell an augmented testing story
https://www.snopes.com/fact-check/photograph-cliff-hanger-isnt-quite-seems/
Maybe the fall isn’t so bad…. See picture.. And I learned there are always people standing around you (so it’s a mutual effort)
But it might be usefull to discuss with team, stakeholders and fellow testers what you do…to be a good tester
I'm able to retrieve the information from my stakeholders and Product Owner required to contribute to the best possible product and tests
Defining the lots with their aims require a good communication with SH and PO
I can serve as a critical sounding board for IT Professionals and business stakeholders
As Test professional I provide information and address issues that I think are worth incorporating in the strategy
And I also create a backbone that will be used later for progress reporting
I encourage other team members to create good quality solutions
By addressing the lots we start the discussion on what quality is and how we can embed it?
------Challenges depend on the setting
In large organizations its hard to get to your stakeholders and in formal projects you might not even be allowed to speak to them.
I know organizations where the PO is a “doorgeefluik” and lacks insight info about acceptance criteria
But sometimes the tester is the conscience of the project
Often testers can be drivers for improvement
But also within the team….encourage team members like dev and BA…
I believe it fresh to look at development from acceptance point of view (what needs to be done to….)
Note:
This involves testing in de DOR and DOD
Stakeholder involvement during the sprint
Developers that understand that they need to release for test, note the burndownchart
Implications for the roadmap
And how you deal with item that are not done
Refinement: How te demo how to test
Note this might be seen as “why does this tester interfer with our planning”, ”if he involves user, they might have an early opinion about the solution and slow development down”
Case: when I asked in my project to define a MVP, they looked at me strangely. Why does the tester want to determine the planning?
I believe that that is why we should be ambassador for the quality case….. Hence understand the fellow disciplines.
Strive for
Intelligence asap- learn and mitigate risks
Making the deadline in time?
Build Efficiently as much as possible
(results from NexoQA Test Academy session in Barcelona – January 2018)